Velneo y la gran apuesta tecnológica, Qt
Qt no solo ayuda a Velneo en los interfaces de usuario. Velneo también se aprovecha del diseño modular de Qt.
Para darse cuenta del aprovechamiento de Velneo de este core solo hay que fijarse en los módulos de Qt. WebKit y Scripting. Ambos ya tienen soporte en Velneo mediante el navegador web y la posibilidad de ejecutar ECMAScript.
Qt es un rico conjunto de módulos que ofrecen la base necesaria para construir aplicaciones de todo tipo.
Revisando el diseño del núcleo nos encontramos muchas funcionalidades de interés que seguro que el equipo de desarrollo de v7 ya conoce en detalle;
Módulo de red
Qt proporciona un modelo cliente/servidor e implementa protocolos habituales como HTTP, FTP y DNS, incluyendo soporte para HTTP 1.1.
- Clases de alto nivel QHttp y QFtp
- Clases de bajo nivel QTcpSocket, QTcpServer, y QUdpSocket
- Soporte para HTTP, FTP, DNS, y HTTP 1.1 asíncrono
Módulo para bases de datos.
El módulo QtSql proporciona integración de las bases de datos que habitualmente se utilizan en los entornos corporativos con las aplicaciones desarrolladas en Qt. Qt soporta los principales drivers y permite acceder a estas bases de datos mediante consultas SQL o mediante clases Qt SQL que generan las consultas automáticamente.
- Capa de drivers: Soporte para ODBC, MySQL, PSQL, SQLite, ibase, Oracle, Sybase, DB2
- Capa API: Permite proporcionar acceso a bases de datos específicas
- Capa de UI: Vincula los datos a los controles de datos
- Funcionan mediante modelos MVC Model/View programming model
Módulo XML
El módulo QtXml nos da las clases necesarias para tratar documentos XML, mediante SAX y DOM. También nos entrega los procesadores XQuery & XPath necesarios en cualquier implementación.
- Lecturas y escrituras XML mediante streams
- Implementaciones C++ de SAX y DOM APIs
- Clases de alto nivel para las consultas y tratamiento de documentos XML mediante XQuery
- Soporte para XSLT
Módulo OpenGL
El módulo QtOpenGL permiten fácilmente incorporar gráficos 3D con OpenGL y OpenGL ES en las aplicaciones Qt. OpenGL es el estándar gráfico para la multi-plataforma, aceleración hardware y de alto rendimiento. OpenGL es ideal para visualización en 3D, también ofrece un buen soporte para crear interfaces de usuario ricos.
- El widget OpenGL permite renderizar gráficos mediante la API OpenGL en aplicaciones Qt
- Integración con OpenGL ES en Embedded Linux y Windows CE
- Soporte para Direct3D en plataformas Windows
Módulo Phonon Multimedia Framework
Qt integra Phonon: un framework multimedia y multiplataforma que nos permite utilizar video y audio en las aplicaciones Qt.
- Reproducción de audio y video multiplataforma
- Sobre medios locales o mediante streaming de red
- Abstracción de los formatos y frameworks multimedia nativos de cada plataforma: QuickTime en Mac, DirectShow en Windows y GStreamer en Linux
Otras de interés que se encuentran en alguno de estos módulos son:
- HTML, XHTML, SVG, CSS y JavaScript
- Anti-aliasing, y soporte SVG
- Flash, audio and video
- Motor de estilos y widget stylesheets
- Soporte para ARGB
- Tipos seguros en comunicaciones inter-thread mediante Qt’s Signals and Slots
Qt tiene mucho que ofrecer a Velneo, actualmente y en un futuro cercano no lo perdáis de vista.
One Comment