¡Ya está aquí Qt 6.9! Mejoras en emojis, gráficos 3D y rendimiento marcan la nueva versión

- 02 Apr 2025 09:58 AM
Llega con mejoras visuales, de rendimiento y de conectividad que prometen enriquecer la experiencia de desarrollo para creadores de aplicaciones y software para dispositivos.
La esperada versión 6.9 del framework de desarrollo multiplataforma Qt ha sido lanzada, trayendo consigo una oleada de mejoras visuales, de rendimiento y de conectividad que prometen enriquecer la experiencia de desarrollo para creadores de aplicaciones y software para dispositivos. Esta actualización se centra en modernizar la interacción visual, optimizar el uso del hardware y fortalecer la seguridad en red.
Entre las novedades más destacadas se encuentra una gestión de emojis significativamente mejorada, un manejo más eficiente de la transparencia en gráficos tridimensionales y nuevas capacidades en el módulo Qt Graphs para visualizaciones de datos más expresivas. Además, se han implementado optimizaciones para el aprovechamiento del hardware gráfico y se han afinado las herramientas para desarrolladores, impulsando así la productividad.
Potentes visualizaciones 3D con Qt Graphs
Los gráficos tridimensionales en Qt 6.9 ganan flexibilidad y realismo gracias a la introducción de transparencia en las superficies de Surface3D y nuevas técnicas para renderizar datos mediante curvas spline en 3D. El componente QSpline3DSeries facilita la creación de representaciones más suaves, mientras que se amplía la capacidad de personalización de ejes, etiquetas y áreas de dibujo. En el ámbito de los gráficos 2D, se simplifica la personalización de la interacción con los usuarios, y la herramienta QGraphsView permite definir un área específica para renderizar contenidos con precisión, ofreciendo un mayor control en la disposición y diseño de los elementos visuales.
Soporte de emojis mejorado
Qt 6.9 ahora implementa la detección de secuencias de emojis según las últimas especificaciones de Unicode. Esto asegura que los símbolos se muestren correctamente en diversas plataformas, utilizando fuentes de color compatibles como CBDT y COLRv1, garantizando una visualización de alta calidad y un escalado adecuado. Los desarrolladores tienen la opción de habilitar o deshabilitar el análisis de estos símbolos y pueden seleccionar manualmente la fuente a través de nuevas funciones en QFontDatabase, lo que brinda un control total sobre la tipografía utilizada en las aplicaciones.
Contenido adaptable en ventanas
Pensando en las tendencias de diseño de aplicaciones modernas, Qt 6.9 permite utilizar toda el área de la ventana o pantalla mediante una nueva bandera de ventana (Qt.ExpandedClientAreaHint) y la propiedad SafeArea en Qt Quick. Estas herramientas posibilitan que el contenido se extienda hasta los bordes de la pantalla sin interferir con elementos esenciales del sistema operativo, lo que resulta especialmente útil para crear interfaces inmersivas en dispositivos móviles o entornos con espacio visual limitado.
Animaciones SVG con CSS
Esta versión introduce soporte experimental para animaciones CSS en archivos SVG, abriendo nuevas posibilidades creativas al permitir animar propiedades como color, trazo, relleno y transformaciones. Estas animaciones pueden integrarse tanto mediante rasterizado como directamente en gráficos con Qt Quick utilizando el elemento VectorImage, facilitando la incorporación de gráficos vectoriales animados de manera fluida en las aplicaciones Qt.
Rendimiento optimizado y mejor uso del hardware
Qt 6.9 aprovecha las arquitecturas modernas de CPU con núcleos de eficiencia y rendimiento, permitiendo que los hilos utilicen el tipo de núcleo más adecuado para cada tarea, optimizando así el uso de los recursos del sistema en aplicaciones exigentes. En plataformas OpenGL, el modo de renderizado FramebufferObject regresa como una opción para QQuickPaintedItem, ofreciendo aceleración por hardware. Además, el backend de OpenGL ES ahora utiliza extensiones para el renderizado multisample cuando están disponibles. Para usuarios de Windows, se ha implementado un sistema que reduce la carga y la latencia mediante un hilo dedicado que se sincroniza con la frecuencia de actualización de la pantalla, mejorando la respuesta en interfaces interactivas.
Transparencias independientes del orden de dibujo
Qt Quick 3D ahora incluye transparencia independiente del orden, eliminando los errores visuales comunes que ocurrían al superponer objetos transparentes. Esto se logra mediante la técnica Weighted Blended, que ofrece un equilibrio óptimo entre coste computacional y fidelidad visual. Esta característica ya se utiliza en los gráficos semitransparentes de Qt Graphs y puede extenderse a cualquier modelo, incluyendo aquellos instanciados.
Conectividad modernizada y seguridad en red
El módulo Qt Network Authorization se actualiza con soporte para el flujo de autorización en dispositivos con entrada limitada, como televisores o dispositivos IoT, utilizando OAuth2. También se incluyen mecanismos para obtener tokens de identidad con OpenID Connect. Las aplicaciones ahora pueden utilizar navegadores alternativos para la autenticación, incluyendo la integración con Qt WebEngine, y se han añadido señales para gestionar el vencimiento de tokens de forma automática. En cuanto al servidor HTTP de Qt, se han reforzado las defensas contra posibles ataques ajustando el número de solicitudes simultáneas mediante parámetros configurables en QHttpServerConfiguration.
Herramientas mejoradas para desarrolladores de Qt Quick
Los desarrolladores que trabajan con Qt Quick ahora disponen de un visor de esquema en el servidor de lenguaje QML, que muestra la estructura jerárquica de un documento con objetos, propiedades y métodos, facilitando la navegación y comprensión del código en entornos complejos. Además, se ha introducido un nuevo componente ContextMenu para añadir menús contextuales de manera sencilla, y tanto TextField como TextArea incluyen uno por defecto. Los desarrolladores en macOS pueden aprovechar un nuevo backend Metal para OpenXR, lo que permite ejecutar aplicaciones en el entorno Meta XR Simulator de forma nativa.
Nuevos módulos en Arch Linux y compatibilidad
Los repositorios de Arch Linux ya cuentan con módulos 6.9.0rc1 en la rama KDE-Unstable, lo que permite a los usuarios acceder anticipadamente a características como qt6-graphs, qt6-3d, qt6-charts, qt6-base y muchos más. Esto subraya el interés y la rápida adopción de Qt 6.9 en la comunidad de software de código abierto. Además, Qt 6.9 mantiene la compatibilidad binaria y de código fuente con versiones anteriores de Qt 6, lo que facilita su adopción en proyectos ya existentes.
Qt 6.9 representa un avance significativo en la evolución de este popular framework, integrando mejoras que reflejan un compromiso continuo con la vanguardia en tecnología visual, accesibilidad y rendimiento. Ya sea para aplicaciones de escritorio, interfaces embebidas o entornos de realidad extendida, Qt 6.9 ofrece nuevas y potentes herramientas para crear experiencias de usuario más fluidas y modernas.