Versión alfa de Qt 6.0 disponible

Qt Company anunció sobre la traducción de la rama Qt 6 en fase de pruebas alfa. Qt 6 incluye cambios arquitectónicos significativos y requiere un compilador que soporte el estándar C++17. La publicación está programada para el 1 de diciembre de 2020.

Mejoras clave características Qt 6:

  • API gráfica abstracta, independiente del API 3D del sistema operativo. Un componente clave de la nueva pila gráfica de Qt es el motor de renderizado de escenas, que utiliza una capa RHI (Interfaz de Hardware de Renderizado) para asegurar que las aplicaciones de Qt Quick funcionen no solo con OpenGL, sino también sobre APIs como Vulkan, Metal y Direct 3D.
  • El módulo Qt Quick 3D con API para crear interfaces de usuario basadas en Qt Quick, combinando elementos de gráficos 2D y 3D. Qt Quick 3D permite usar QML para definir elementos 3D de las interfaces sin necesidad de utilizar el formato UIP. En Qt Quick 3D se puede usar un solo runtime (Qt Quick), un diseño de escena y un marco de animación tanto para 2D como para 3D, y para el desarrollo visual de la interfaz se puede utilizar Qt Design Studio. Este módulo aborda problemas como los altos costos de integración de QML con contenido de Qt 3D o 3D Studio, y ofrece la posibilidad de sincronizar animaciones y transformaciones a nivel de fotogramas individuales entre 2D y 3D.
  • Reestructuración de la base de código en componentes más pequeños y reducción del tamaño del producto base. Las herramientas para desarrolladores y componentes especializados se ofrecerán como complementos distribuidos a través de la tienda de catálogo Qt Marketplace.
  • Modernización significativa de QML:
    • Soporte para tipado estricto.
    • Posibilidad de compilar QML a representación en C++ y código máquina.
    • Convertir el soporte completo de JavaScript en una opción (usar un motor de JavaScript de pleno funcionamiento requiere muchos recursos, lo que dificulta el uso de QML en hardware como microcontroladores).
    • Abandono del versionado en QML.
    • Unificación de estructuras de datos duplicadas en QObject y QML (permitirá reducir el consumo de memoria y acelerar el tiempo de inicio).
    • Desarrollo de estructuras de datos en tiempo de compilación en lugar de en tiempo de ejecución.
    • Ocultación de componentes internos mediante el uso de métodos y propiedades privadas.
    • Mejor integración con herramientas de desarrollo para la refactorización y diagnóstico de errores durante la compilación.
  • Adición de herramientas para el procesamiento de recursos relacionados con gráficos en la fase de compilación, como la conversión de imágenes PNG en texturas comprimidas o la conversión de sombreadores y mallas en formatos binarios optimizados para hardware específico.
  • Integración de un motor unificado para temas y estilos, que permite lograr la apariencia nativa de aplicaciones basadas en Qt Widgets y Qt Quick a través de diferentes plataformas móviles y de escritorio.
  • Como sistema de compilación, se ha decidido utilizar CMake en lugar de QMake. Se mantendrá el soporte para compilar aplicaciones utilizando QMake, pero Qt se compilará usando CMake. CMake se eligió porque esta herramienta ha ganado amplia aceptación entre los desarrolladores de proyectos en C++ y es compatible con muchos entornos de desarrollo integrados. El desarrollo del sistema de compilación Qbs, que pretendía sustituir a QMake, se ha continuado por la comunidad.
  • Transición al estándar C++17 en el desarrollo (anteriormente se usaba C++98). En Qt 6 se planea implementar el soporte para muchas de las características modernas de C++, sin perder la compatibilidad hacia atrás con el código basado en estándares anteriores.
  • Posibilidad de usar en código C++ ciertas funcionalidades ofrecidas para QML y Qt Quick. Se presentará un nuevo sistema de propiedades para QObject y clases similares. El motor de enlace (binding) se integrará en el núcleo de Qt desde QML, lo que permitirá reducir la carga y el consumo de memoria de los enlaces y hacerlos accesibles para todas las partes de Qt, no solo para Qt Quick.
  • Expansión del soporte para lenguajes adicionales, como Python y WebAssembly.
  • Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster