Qt 6.3 llega con mejoras en módulos, nuevas funciones y mas

The Qt Company dio a conocer hace poco la publicación de la nueva versión del marco Qt 6.3, en el que el trabajo continúa para estabilizar y aumentar la funcionalidad de la rama Qt 6.

Esta nueva versión de Qt 6.3 brinda soporte para Windows 10, macOS 10.14+, asi como tambien para muchas distribuciones de Linux, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY y QNX.

Principales novedades de Qt 6.3

En esta nueva versión de QT 6.3 en el módulo Qt QML se propone una implementación experimental del compilador qmltc (compilador de tipo QML) que permite compilar estructuras de objetos QML en clases en C++.

Para los usuarios comerciales de Qt 6.3, se ha preparado el producto Qt Quick Compiler, que, además del Compilador de tipos QML mencionado anteriormente, incluye el Compilador de scripts QML, que permite compilar funciones y expresiones QML en código C ++. Se observa que el uso de Qt Quick Compiler permite acercar el rendimiento de los programas basados ​​en QML a los programas nativos, en particular, al compilar extensiones, hay una reducción en el tiempo de inicio y ejecución de aproximadamente 20-35% en comparación a utilizar la versión interpretada.

Otro de los cambios que se destaca, es que en Qt Quick se ha mejorado el rendimiento y la eficiencia al trabajar con texto. Por ejemplo, se han resuelto los problemas con la ralentización del procesamiento y el consumo de memoria al pasar documentos muy grandes a los componentes Text, TextEdit, TextArea y TextInput.

Tambien se destaca que se ha agregado un elemento QML ReflectionProbe al módulo Qt Quick 3D para representar reflejos de objetos. La API de partículas 3D se ha ampliado para añadir efectos a las escenas 3D formadas por una gran acumulación de partículas (humo, niebla, etc.), ademas de que se implementó un nuevo elemento ResourceLoader que brinda herramientas para administrar recursos en Qt Quick 3D y permite precargar recursos grandes como mallas o texturas, así como controlar la admisibilidad de descargar recursos que no caen en el área visible de la escena.

Por otra parte, se destaca que se ha agregado una gran parte de las funciones nuevas al módulo Qt Core, principalmente relacionadas con la expansión de las capacidades para procesar datos de cadenas y que ademas se ha agregado compatibilidad con códigos de idioma ISO639-2 a QLocale.

De los demás cambios que se destacan de esta nueva versión:

  • Se agregó soporte para especificadores de tiempo AM/PM a QDate, QTime y QLocale. Conversión simplificada entre formatos JSON y CBOR. Se agregaron los métodos QtFuture::whenAll() y whenAny().
  • Se implementó el módulo «Qt Language Server» con soporte para los protocolos Language Server y JsonRpc 2.0.
  • El módulo Qt Wayland Compositor ha agregado un servidor compuesto Qt Shell y una API para crear sus propias extensiones de shell personalizadas.
  • Qt Quick Controls integra los tipos CalendarModel y TreeView QML con la implementación de interfaces para mostrar el calendario y los datos en una vista de árbol.
  • Se agregaron los tipos QML MessageDialog y FolderDialog al módulo Qt Quick Dialogs para usar los cuadros de diálogo del sistema proporcionados por la plataforma para mostrar un mensaje y navegar por los archivos.
  • Se agregó una implementación preliminar del módulo Qt PDF, que estaba presente en Qt 5.15 pero no incluido en Qt 6.
  • Qt Positioning brinda la capacidad de determinar la precisión de los datos de ubicación proporcionados por las plataformas Android e iOS.
  • Qt Bluetooth proporciona información sobre la compatibilidad con Bluetooth LE e información sobre el estado del adaptador Bluetooth en Windows.
  • Qt Widgets ha mejorado la compatibilidad con pantallas de alta resolución, estilos y cambios de estilo mediante hojas de estilo.
  • Sistema de compilación mejorado basado en CMake. Se agregó la función qt-generate-deploy-app-script() para simplificar la generación de scripts para implementar aplicaciones en diferentes plataformas.
  • Se ha trabajado mucho para mejorar la estabilidad y la calidad del código base. Desde el lanzamiento de Qt 6.2, se han cerrado 1750 informes de errores.

Finalmente cabe mencionar que los próximos lanzamientos importantes de Qt 6.x, planean implementar soporte completo para WebAssembly, QHttpServer, gRPC, un backend para Qt Multimedia basado en FFmpeg, Qt Speech y Qt Location.

Si deseas conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/aJxtPVk
via IFTTT

Material Shell 42 ya fue liberado, conoce esta extensión para Gnome

Después de un año de desarrollo se dio a conocer mediante una publicación el lanzamiento de la nueva versión del shell personalizado «Material Shell 42», que ofrece una implementación de los conceptos de mosaico y diseño de ventanas espaciales para GNOME.

El proyecto está diseñado como una extensión para GNOME Shell y tiene como objetivo simplificar la navegación y aumentar la eficiencia del trabajo mediante la automatización del trabajo con ventanas y el comportamiento predecible de la interfaz.

Material Shell utiliza un modelo espacial para cambiar entre ventanas, lo que significa dividir las aplicaciones abiertas en espacios de trabajo. Cada espacio de trabajo puede contener múltiples aplicaciones. Por lo tanto, se forma una cuadrícula virtual de ventanas de aplicaciones, en la que las columnas son aplicaciones y las filas son espacios de trabajo.

El usuario puede cambiar la ventana gráfica moviéndose en la cuadrícula relativa a la celda actual, por ejemplo, puede mover la ventana gráfica hacia la izquierda o hacia la derecha para cambiar entre aplicaciones en el mismo espacio de trabajo y hacia arriba o hacia abajo para cambiar entre espacios de trabajo.

Material Shell permite al usuario agrupar aplicaciones según el tema o las tareas realizadas agregando nuevos espacios de trabajo y abriendo aplicaciones en ellos, formando un espacio de ventana fácil de usar y predecible.

Todas las ventanas están en mosaico y no se superponen. Es posible expandir la aplicación actual a pantalla completa, mostrarla junto con otras aplicaciones desde el área de trabajo, mostrar todas las ventanas en forma de columnas o cuadrículas, así como apilar ventanas en forma arbitraria usando horizontal y vertical y la fijación con ventanas vecinas.

El modelo espacial configurado por el usuario se guarda entre reinicios, lo que le permite formar un entorno familiar con la fijación de elementos seleccionados por el usuario. Cuando se lanza una aplicación, su ventana se coloca en el lugar previamente seleccionado para ella, conservando el orden general de los espacios de trabajo y la vinculación de las aplicaciones a los mismos. Para la navegación, puede ver el diseño de la cuadrícula generada, en la que todas las aplicaciones iniciadas anteriormente se muestran en los lugares seleccionados por el usuario, y al hacer clic en el ícono de la aplicación en esta cuadrícula, se abrirá la aplicación deseada en su lugar en el modelo espacial.

Se puede controlar mediante teclado, pantalla táctil o ratón. Los elementos de la interfaz están diseñados en estilo Material Design, ademas de que se proporcionan temas claros, oscuros y básicos (el usuario selecciona el color).

Para el control del mouse y la pantalla táctil, se utiliza la barra que se muestra en el lado izquierdo de la pantalla. El panel muestra información sobre los espacios de trabajo disponibles y resalta el espacio de trabajo actual. En la parte inferior del panel se muestra una variedad de indicadores, la bandeja del sistema y el área de notificación.

Para navegar por las ventanas de las aplicaciones que se ejecutan en el espacio de trabajo actual, se utiliza la barra superior, que actúa como barra de tareas. En el contexto de la gestión de modelos espaciales, el panel izquierdo es responsable de agregar espacios de trabajo y cambiar entre ellos, mientras que el panel superior es responsable de agregar aplicaciones al espacio de trabajo actual y cambiar entre aplicaciones. La barra superior también se usa para controlar el mosaico de ventanas en la pantalla.

Finalmente, si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

Obtener Material Shell

Para los que estén interesados en poder instalar esta extensión de Gnome, pueden hacerlo directamente desde el sitio web de los complementos de Gnome y buscando «Material Shell» o tambien pueden optar por hacerlo directamente desde el siguiente enlace.

Para poder realizar la instalación es necesario que el navegador web tenga habilitada la integración con Gnome.

En cuanto a los interesados en el código, deben saber que está escrito en TypeScript y se distribuye bajo la licencia GPLv3. El lanzamiento de Material Shell 42 brinda soporte para ejecutarse sobre GNOME 42 .

from Linux Adictos https://ift.tt/yLGeHPu
via IFTTT

Fedora 38 introducirá cambios en la gestión de paquetes dentro de un año

Fedora 38 y MicroDNF

Con la beta de Fedora 36 ya disponible desde hace dos semanas, ya falta poco para el lanzamiento de la versión estable. Poco después ya se pondrán manos a la obra para la siguiente entrega que llegará en octubre. Pero, cuando aún no han empezado su desarrollo y se conocen pocos detalles, ya se ha empezado a hablar de algún cambio que llegará en Fedora 38, versión que aterrizará dentro de aproximadamente doce meses y de la que aún no tienen nada.

Bueno, para ser fieles a la verdad, sí que tienen algo. Tienen ideas, borradores, propuestas, es decir, Fedora 38 ya está presente en la hoja de ruta del proyecto. Hace ya cinco años desde que la distribución pasó de Yum a DNF como gestor de paquetes, y el año que viene evolucionarán la gestión de paquete haciendo uso de MicroDNF.

MicroDNF, el nuevo gestor de paquetes que llegará junto a Fedora 38

Entre las novedades que se introducirán con MicroDNF, tal y como leemos en la nota del proyecto, tendremos que la experiencia de usuario será mejor, habrá una mejora en las barras de progreso, otra en la tabla de transacciones, informes de progreso de las transacciones, incluyendo informes de scriptlets, soporte para rpm local para la operación de transacciones y gran finalización de bash (mejor que la que tiene DNF).

El proyecto también dice que MicroDNF llegará junto a la nueva librería libdnf5 y un nuevo daemon DNF, y es aquí en donde se notará la evolución. Por ejemplo, con una interfaz de usuario unificada, mejoras en los plugins, nuevos plugins (C++, Python) o mejoras de rendimiento.

Para poder aprovechar todo esto habrá que esperar, al menos, hasta que se empiece el desarrollo de Fedora 38, si es que añaden MicroDNF desde la primera versión preliminar. Lo que sí es seguro es que el año que viene por estas fechas ya estará disponible.

from Linux Adictos https://ift.tt/0Kk6lbN
via IFTTT

Cassidy James, ex-fundador de elementary OS, termina en Endless OS

Cassidy James Blaede en Endless OS

Hace una semana publicamos, con un poco de retraso, un artículo en el que hablábamos del penúltimo capítulo de la historia entre Cassidy James Blaede, Danielle Foré y elementary OS. Probablemente haya alguna secuela o spin-off, pero ya sabemos lo que ha pasado en el «finale» de esta serie: Cassidy James Blaede, quien dio su versión de lo sucedido a finales de marzo, se va a una fundación, pero no una cualquiera.

Blaede se ha unido a la fundación Endless OS, tal y como podemos leer desde hace una semana en su blog personal. Su rol allí será el de Partner Success Engineer, lo que en español se traduce como Ingeniero de éxito asociado. Si no explicara qué significa eso exactamente, yo no sabría para qué sirve ese puesto, pero tras leerlo, se entiende que, explicado rápido y mal, es una especie de relaciones públicas + ingeniero, ya que parte de su trabajo es colaborar con otras organizaciones socias para que todo funcione de la mejor manera.

Cassidy James Blaede hará de Partner Success Engineer

En Endless, trabajo como puente entre las docenas de socios de impacto de la fundación -las organizaciones sobre el terreno que despliegan el SO Endless de código abierto, basado en Linux, y otras tecnologías en todo el mundo- y el equipo de ingeniería de Endless. Mi trabajo consiste en garantizar nuestro éxito mutuo mejorando los procesos y la documentación y apoyando a nuestros socios e ingenieros en todo lo que pueda. Estoy encantado de hacer algo en lo que destaco y, lo que es más importante, algo que tiene un impacto positivo real y medible en el mundo al mejorar el acceso al conocimiento y la tecnología.

En cuanto al sistema operativo, el pasado noviembre lanzaron Endless OS 4.0.0, y sobre el mismo podemos decir que parece un híbrido entre sistema de escritorio y uno para tablets, tal y como ya explicamos hace tres años en nuestro blog hermano. La fundación es sin fines de lucro, aunque dudo mucho que haya dejado elementary OS dando como razón los malos números para entrar en otro proyecto donde no se gana nada. Sí, entiendo perfectamente que significa «sin fines de lucro» y, en definitiva, espero que le vaya bien, a él y a su ex-socia de elementary OS.

from Linux Adictos https://ift.tt/ZEYRVGf
via IFTTT

GNU Octave 7.1.0 ya fue liberado y estas son sus novedades

Se dio a conocer el lanzamiento de la nueva versión del sistema para realizar cálculos matemáticos GNU Octave 7.1.0 (el primer lanzamiento de la rama 7.x), que proporciona un lenguaje interpretado y que es en gran medida compatible con Matlab.

Proporciona una interfaz de línea de comandos conveniente para resolver numéricamente problemas lineales y no lineales, y para realizar otros experimentos numéricos utilizando un lenguaje que es principalmente compatible con MATLAB.

Octave tiene muchas herramientas para resolver problemas comunes de álgebra lineal digital, encontrar las raíces de ecuaciones no lineales, etc.

Ademas, permite integrar funciones ordinarias, manipular polinomios e integrar ecuaciones diferenciales y diferenciales algebraicas ordinarias. Es fácilmente ampliable y personalizable mediante funciones definidas por el usuario escritas en el lenguaje Octave, o mediante el uso de módulos cargados dinámicamente escritos en C ++, C, Fortran u otros lenguajes.

GNU Octave también es un software de libre distribución. Puede redistribuirlo o modificarlo según los términos de la Licencia Pública General GNU (GPL) publicada por la Free Software Foundation.

Principales novedades de GNU Octave 7.1.0

En esta nueva versión se destaca que se continuó trabajando para mejorar la compatibilidad con Matlab, ampliando las capacidades de muchas funciones existentes, ademas de que se agregaron funciones para trabajar con JSON (jsondecode, jsonencode) y Jupyter Notebook (jupyter_notebook) y tambien se agregaron nuevas funciones.

Otro de los cambios que se destaca de esta nueva versión de Octave 7.1.0 es que ahora es posible llamar a muchas funciones de Octave tanto en forma de comandos (sin paréntesis ni valores de retorno) como en forma de funciones (con corchetes y el símbolo «=» para asignar un valor de retorno). Por ejemplo, «mkdir nuevo_directorio» o ‘status = mkdir(«nuevo_directorio»)’.

Ademas de ello, en el modo gráfico, durante la depuración, se proporcionan sugerencias emergentes con valores de variables al pasar el mouse sobre las variables en el panel de edición.

De manera predeterminada, las teclas rápidas globales están deshabilitadas cuando la ventana de comandos está activa y se menciona que ahora está prohibido separar la variable y los operadores de incremento/decremento («++»/»–«) con un espacio.

De los demás cambios que se destacan de esta nueva versión:

  • La capacidad de especificar colores en el formato aceptado por la Web (por ejemplo, «#FF00FF» o «#F0F») se ha agregado a las propiedades de los degradados.
  • Se eliminó el soporte para la biblioteca Qt4 en la GUI y la interfaz de trazado.
  • Se ha agregado una propiedad adicional «contextmenu» para todos los objetos gráficos.
  • Se han agregado 14 nuevas propiedades al objeto de ejes, como «fontsizemode», «toolbar» y «layout», la mayoría de las cuales aún no tienen controladores.

Finalmente si estás interesado en poder conocer más al respecto de esta nueva versión, pueden consultar los detalles en el siguiente enlace.

¿Cómo instalar GNU Octave en Linux?

Para los que estén interesados en poder instalar esta nueva versión de GNU Octave 7.1.0, debo mencionarles que de momento la versión contenida en los repositorios de las principales distribuciones es un poco atrasada, por lo que las nuevas versiones liberadas tardan en ser actualizadas en los repositorios. Pero, pueden realizar la instalación en cuanto esté disponible usando alguno de los siguientes comandos.

Por ejemplo, para los que son usuarios de Debian, Ubuntu o cualquier distribucion derivada o basada en estas, pueden realizar la instalación abriendo una terminal y tecleando:

sudo apt-get install octave

Ahora, para el caso de los que son usuarios de Arch Linux, Manjaro o cualquier otra distro basada en Arch Linux, la instalación la realizan con el siguiente comando:

sudo pacman -S octave

Mientras que para los que son usuarios de OpenSUSE, pueden realizar la instalación teclado:

sudo zypper install octave

En cuanto a los que prefieren el uso de paquetes Flatpak, pueden instalar Octave en su sistema, solo deben contar con el soporte de Flatpak y para realizar la instalación solo vamos a abrir una terminal y en ella teclear el siguiente comando:

flatpak install flathub org.octave.Octave

Otro método, es con ayuda de los paquetes de Snap y la instalación se realiza tecleando:

sudo snap install octave

Un ultimo método para poder instalar Octave, es con docker y la instalación se realiza tecleando:

docker pull docker.io/gnuoctave/octave:7.1.0

from Linux Adictos https://ift.tt/SZmfOIp
via IFTTT