Lanzamiento del framework Qt 5.13

Después de medio año de desarrollo preparado lanzamiento del marco multiplataforma Qt 5.13. Los códigos fuente de los componentes de Qt se distribuyen bajo las licencias LGPLv3 y GPLv2, las herramientas de Qt para desarrolladores, como Qt Creator y qmake, así como algunos módulos se distribuyen bajo la licencia GPLv3.

Principales novedades:

  • Se proporciona soporte completo para el módulo «Qt for WebAssembly» (anteriormente experimental), que permite compilar aplicaciones gráficas basadas en Qt como módulos en WebAssembly, que se pueden ejecutar directamente en un navegador web. Se utiliza Emscripten para la compilación. OpenGL se traduce a WebGL;
  • Se han ampliado las capacidades del módulo Qt GUI, que generaliza las clases relacionadas con la integración con sistemas de ventanas, manejo de eventos, integración con OpenGL y OpenGL ES, gráficos 2D, manipulación de imágenes, fuentes y texto. La nueva versión incluye una nueva API
    QImage::convertTo para convertir formatos de imagen. Se han añadido nuevos métodos clear, reserve y capacity a la clase QPainterPath;
  • En el módulo Qt QML, que proporciona herramientas para desarrollar interfaces usando el lenguaje QML, se ha mejorado el soporte para tipos enumerables definidos en C++. Se ha optimizado el manejo de valores «null» en la etapa de compilación. Se ha añadido la opción de generar tablas de funciones en sistemas Windows de 64 bits, permitiendo realizar el desempaquetado de la pila (unwind) para funciones compiladas JIT;
  • En Qt Quick, en el objeto TableView se ha añadido la posibilidad de ocultar columnas y filas de las tablas;
  • En Qt Quick Controls 2 se ha añadido el tipo SplitView para la disposición horizontal o vertical de elementos mostrando un separador móvil entre cada elemento. Para los iconos se ha añadido una propiedad que permite gestionar su almacenamiento en caché;
  • El motor web Qt WebEngine se ha actualizado al estado de Chromium 73 y se ha ampliado con el soporte de un visor de PDF integrado, presentado como un complemento interno. Esta nueva versión también incluye almacenamiento de certificados de cliente locales y soporte para certificados desde QML. Se ha añadido la API Web Notifications. Se ha implementado soporte para interceptores de solicitudes URL;
  • En el módulo Qt Network para sockets SSL se ha añadido soporte para canales seguros (Secure Channel) y la posibilidad de verificar el estado de los certificados mediante el protocolo OCSP (Online Certificate Status Protocol). Para el soporte de SSL en Linux y Android se ha utilizado una nueva rama de la biblioteca OpenSSL 1.1;
  • En el módulo Qt Multimedia para QML, se ha añadido soporte para la reproducción continua (sin pausas entre diferentes contenidos, controlado por la propiedad flushMode). Para Windows y macOS se ha incluido la opción de utilizar el framework GStreamer. Para Android se ha añadido soporte para roles de sonido;
  • Se ha actualizado el módulo Qt KNX con soporte para el estándar homónimo de automatización del hogar. Se ha añadido una API para establecer conexiones seguras de cliente con el servidor KNXnet, que se pueden utilizar para el envío seguro de mensajes a la bus KNX y para el control de dispositivos compatibles con KNX;
  • Se ha eliminado la etiqueta de desarrollo experimental de la API de C++ del módulo Qt OPC UA, que proporciona soporte para el estándar de comunicación industrial OPC/UA. Se ha añadido una API experimental para QML;
  • Se ha añadido un nuevo módulo experimental Qt CoAP (Constrained Application Protocol) con la implementación de la parte del cliente del protocolo M2M, utilizado para crear redes de dispositivos de Internet de las Cosas. Se ha implementado soporte para DTLS (Datagram TLS) sobre UDP;
  • Se han realizado correcciones y mejoras en el conjunto de módulos 'Qt for Python' para crear aplicaciones gráficas en Python utilizando Qt5 (los desarrolladores de Python tienen acceso a la mayor parte de la API de C++ de Qt). Qt for Python se basa en el módulo PySide2 y continúa su desarrollo (prácticamente bajo un nuevo nombre se ofrece la primera versión de PySide con soporte para Qt 5);
  • Se ha añadido un nuevo módulo experimental Qt Lottie, que proporciona una API ampliada para QML, permitiendo renderizar gráficos y animaciones exportadas en formato JSON mediante el plugin Bodymovin para Adobe After Effects. Gracias a QtLottie, un diseñador puede preparar efectos de animación en su aplicación preferida, mientras que un desarrollador puede conectar directamente los archivos exportados a la interfaz de aplicaciones en QtQuick. QtLottie incluye un micro-motor integrado para la ejecución de animaciones, recortes, procesamiento de capas y otros efectos. El motor está disponible a través del elemento QML LottieAnimation, que se puede controlar desde el código QML de manera similar a otros elementos de QtQuick;
  • En Qt Wayland Compositor, un sistema de renderización multihilo para dispositivos embebidos basado en el protocolo Wayland, se ha asegurado el soporte para los protocolos linux-dmabuf-unstable-v1 y wp_viewporter. En los componentes de la plataforma para Wayland se ha añadido soporte para el protocolo fullscreen-shell-unstable-v1;
  • En el módulo de soporte para la plataforma Android se ha añadido la posibilidad de utilizar diálogos nativos para trabajar con archivos. Los requisitos para la versión mínima de la plataforma se han elevado a Android 5.0 (nivel de API 21);
  • En Qt 3D se ha añadido soporte para la importación y exportación de manejadores de texturas OpenGL. Se ha implementado soporte inicial para la importación de escenas glTF 2.0;
  • Se han declarado obsoletos y se eliminarán en una de las próximas versiones los módulos Qt Script,
    Qt Quick Controls 1 y Qt XmlPatterns. Se ha eliminado el módulo Qt Canvas 3D.

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