Avances en trabajos para próximas versiones


En Velneo estamos inmersos en la futura versión 21 y queremos adelantaros algunos cambios importantes para la próxima versión de la plataforma. Esto no son las novedades de la version 21, son algunos cambios importantes que nos gustaría compartir con la comunidad.

Navegador integrado

Hasta Velneo 20, el navegador web integrado en las aplicaciones estaba basado en el engine WebKit que nos ha dado muchos años de estabilidad y buenas funcionalidades web. En Velneo 21, alineados con el trabajo de trabajo de Qt, se hace el cambio al engine del navegador de Chromium, que aporta más funcionalidades e integración con los últimos estándares web, HTML5 completo, WebRTC y otras tecnologías.
El nuevo engine se ha integrado con las mismas funcionalidades de multihilo de Chromium, lo que permite un mayor aprovechamiento de recursos de la máquina.

En este cambio, nuestro principal objetivo es que todas las aplicaciones desarrolladas que usan controles web puedan funcionar sin cambios de comportamiento en Velneo 21. Esta tarea no está siendo sencilla ya que el cambio de funcionamiento de los engines es bastante importante, sobre todo en la gestión de señales. En las próximas semanas publicaremos un post con información más detallada sobre las ventajas de este nuevo engine y sus peculiaridades para cada uno de los sistemas operativos.

QML2

Con la llegada de Velneo 21 desaparecerá el soporte a QML1 para centrarse totalmente en el soporte de QML2, que ofrece múltiples ventajas tanto a nivel de funcionalidades como de rendimiento.
Hemos trabajado duro el año pasado para que Velneo 20 pueda ser compatible con las dos implementaciones de QML para facilitar la migración de las aplicaciones de una versión de QML a la siguiente.
Relacionado con QML2, se mejorará la detección de los drivers OpenGL y se solucionarán varias incidencias de problemas de pintado en distintos sistemas.

QT 5.6.2

Relacionado con los cambios del navegador y QML2, avanzamos a la última versión con soporte a largo plazo de QT, lo que a la vez que soluciona varias incidencias relacionadas con sistemas operativos nos ofrece más estabilidad a largo plazo. Durante estos meses estamos realizando los cambios y las pruebas en todo Velneo para garantizar que las aplicaciones funcionen mejor que nunca en Velneo 21

64 Bits

Siguiendo con el Rumbo a 64 bits y analizando que menos del 2% de las instalaciones de Velneo 20 en Linux son en 32 bits, la próxima versión funcionará exclusivamente en 64 bits en Linux, lo que nos permite eliminar código vinculado exclusivamente a 32 bits y mejorar el rendimiento de las versiones de 64 bits. Con este cambio tanto macOS como Linux ya habrán completado su migración a 64 bits.
En Windows, dado el gran número de instalaciones en ambas arquitecturas, seguirán estando disponibles los ejecutables en 32 y 64 bits.

Si tienes cualquier duda o consulta sobre como puedan afectarte estos cambios, no dudes en ponerte en contacto con soporte para conocer tu caso en particular.

Este artículo Avances en trabajos para próximas versiones es original de Velneo.

Mejora del soporte de sistemas operativos con Qt 4.8.6

En la nueva versión de Velneo V7 7.16 hemos integrado nuestro código con la última versión de las librerías Qt de la rama 4.8 en todos los sistemas operativos, lo que mejora la ejecución en las últimas versiones de los sistemas operativos.

Esta última versión aporta mucha estabilidad ya que nos permite solucionar muchas incidencias, además, se han aprovechado nuevas funcionalidades para mejorar la integración con los sistemas. La actualización de librerías aporta también mejoras de rendimiento en algunas funcionalidades que usamos más habitualmente.

so-qt486

A continuación detallamos las principales novedades e incidencias resueltas.

General

  • Mejorado el soporte de Windows 8.1
  • Mejorado el soporte de Mac OS X 10.9 Mavericks
  • Parche de seguridad para evitar LA incidencia con XML Entity Expansion Denial of Service (the ‘Billion Laughs’ attack)

Interfaz

  • Solucionada regresión en el color de un texto con selección del tabulador en OS X 10.6
  • Implementado que el dock mantenga la posición cuando se despegan de la ventana.
  • Reconocimiento del ratón del separador de ítem en menús para provocar el cerrado automático de sub-menús al moverse a un nivel superior.
  • Solucionado problema de pintado de polígonos cuando el ancho es 0 ó 1.
  • Solucionada fuga de memoria en componente del control de selección de fuente.
  • Se tiene en cuenta la parte virtual del escritorio a la hora de determinar la visiblidad de un dock.
  • Solucionada incidencia en control de edición con botones arriba y abajo que provocaba un salto a izquierda y derecha del cursor cuando se usaban los botones.
  • Evitada desalineación de la región seleccionada cuando se centra el texto.
  • Mejorado la gestión de multilínea de Listview en modo Icono.
  • Restauración de ventanas maximizadas o en modo pantalla completa a la pantalla correcta.
  • Se aplica fuente definida en CSS  a la etiqueta de botones.
  • Evitados problemas en la presentación del cuadro de diálogo de impresión en Mac.
  • Implementado modo duplex en impresoras CUPS.
  • Evitado desbordamiento de memoria en lectura en el escalado de imágenes.

Network

  • Mejorada la gestión multi-thread de conexiones tcp.
  • Mejorada la descarga de URL en modo multiparte.
  • SSL: Actualizada la lista negra ANSSI de certificados intermedios.
  • Evitados errores espúreos de certificados locales para SSL.

Interno

  • Mejoras en gestión de hilos: creación, seguridad, limpieza y destrucción.
  • Implementado el soporte de apóstrofo en argumentos de comandos de Windows.
  • Mejoras en la gestión de las cadenas url en las funciones de url.
  • Mejora de llamadas recursivas a scripts.
  • Mejora del acceso a bases de datos externas, evitando errores de memoria.

Linux

  • Mejorado el sistema de pintados usando el sistema nativo.
  • Mejorado el uso de conexiones tcp.

Windows

  • Uso del estilo vista para asistentes.
  • Mejorada apariencia de barra de scroll en Windows 8 adecuándose al estilo nativo.
  • Mejora del mapeado de teclas virtuales evitando problemas de perder caracteres al escribir muy rápido, por ejemplo, ^e para obtener ê.
  • Inicialización de color de texto en los ítems de menú.

Mac OS X

  • En el cuadro de diálogo de selección de fichero se muestran las aplicaciones .app como carpetas.
  • Mejora en drag and drop solucionando memory leaks y el uso del botón derecho del ratón.
  • Implementado manejo del maximizado de una ventana sin marco.
  • Implementado soporte de formato nativo de fecha y hora de Mac OS X 10.7 y 10.8.
  • Solucionada incidencia que provocaba no poder restaurar una ventana en Mac OS X 10.7 y posteriores.
  • Mejora de ajuste de las toolbar en pantallas retina.
  • Mejora en la integración con Mac OS X 10.9 Mavericks, haciendo uso de la fuente del sistema de forma correcta.
  • Implementado soporte de tamaño de papel configurable en Mac.
  • Eliminado soporte de video de webkit en OS X debido a los problemas de estabilidad que generaba.
  • Solucionado error tipográfico en el mapeado de la tecla F9 que implicaba que no se mostrará la tecla aceleradora.
  • Mejorado el filtro del diálogo de selección de fichero cuando no comienza por *.

Gracias a estas mejoras y unido a las características que tiene Velneo V7, la convierten en una plataforma completa de desarrollo de aplicaciones empresariales de gestión preparada para crear apps de gestión.

Este artículo Mejora del soporte de sistemas operativos con Qt 4.8.6 es original de Velneo V7.

Mi amigo Sete y el cristalero

Esta mañana, en la que cumplo 37, amanecí con una urticaria de espanto por todo el cuerpo (parece que sufrí alguna intoxicación alimentaria). Como no tenía fuerzas para programar empecé cerrando la v1.3 de PaaSOS (preparando el paquete NSIS para pronto liberarlo) y continué haciendo papeleos. Jeje….

Sobre las 10:00 estaba un poco mejor. Me acerqué a los primeros bares que están usando nuestro producto PaaSOS EDS en fase de pruebas, actualicé manualmente las instalaciones (había un problema generado por un error en C++, se nota que estoy oxidado) y tome feedback de las sensaciones de estas dos primeras semana de uso. El resultado satisfactorio exceptuando lo del bug (les obligaba a reiniciar cada dos días).

Luego me acerqué a ver a mi amigo Sete de @LasOlivas, acababa de volver de vacaciones y estábamos encantados de saludarnos.

1069965 577346855649693 1906384326 n thumb Mi amigo Sete y el cristalero

Monté la nueva versión y Sete vio el nuevo enfoque. Le gustó mucho, RastroES es ya pasado.

Luego cuando terminamos de montar (10 minutos), se acerco el cristalero (aún no tengo la suerte de saber su nombre) y me preguntó si el podía utilizar eso para su negocio.

1234630 609331922451186 1571278814 n thumb Mi amigo Sete y el cristalero

Yo le estuve contando como funciona y lo sencillo que es para que  el se pueda beneficiar de la plataforma, entendió rápidamente el funcionamiento y se quedó asombrado del potencial del mismo.

Me gustó mucho su visión del estado del mercado, estuvimos bastante tiempo hablando del nuevo escenario empresarial y de como estamos haciendo en TipeSoft para mejorar nuestras posibilidades y las de nuestros colaboradores de cara al futuro. Se quedó asombrado de nuestra forma de entender este nuevo mundo que está apareciendo ante nuestros pies. Más aún, me dijo que el estaba trabajando en una dirección similar para su negocio ya que ve claramente que en el futuro cercano todos necesitamos cambiar para adaptarnos a este nuevo escenario.

Al terminar… me despedí. El me dio las gracias por ese tiempo, me paré un segundo y le dije que no tenía por qué agradecérmelo, que gracias a el.

Recordar, todos somos importantes en este nuevo escenario por lo que hay que actuar en consecuencia. Pasa tiempo con todo el que esté dispuesto a compartirlo contigo y trata siempre bien a todo el mundo.

Blog | Tienda

Mi amigo Sete y el cristalero

Contemplarás el cambio o serás parte

Videovigilancia??? De nuestras oficinas???… me parto!!!!!… Esto es lo que intentaron vender esta mañana.

Me parto, ya que me suena a cosas del pasado. Nosotros no tenemos nada que vigilar, nuestras oficinas son como el camerino de los hermanos Marx y unas cuantas salas de trabajo de ubicaciones tan remotas como España, Colombia, Panamá, Venezuela, República Dominicana
Ni siquiera tenemos que vigilar el código fuente de las cosas que hacemos, ya que es abierto (EUPL 1.1) y compartido por la comunidad de desarrollo.

Es terrible tener que lidiar con los anacronismos de este presente!!!. Me entristezco muy mucho por ello (ya que en el fondo sé, que detrás de está el pasado), pero no perderé un segundo en intentar remediarlo (me apasionan los avances tecnológicos, no es momento de contemplaciones).

 

Bienvenidos al futuro!!! Contemplarás el cambio o serás parte. Tú eliges!!!

 

En un modelo de negocio compartido las cosas son muy distintas a las tradicionales formas de negocio. No existe el concepto de propiedad (solo el de propiedad compartida), por lo que no hay nada que proteger. A lo sumo está la protección del conocimiento alojado en las personas que conforman el proyecto y en el usuario que usa los productos finales.

 

PaaSOS EDS… un nuevo producto para una nueva realidad.

Esta semana estamos centrados en poner en marcha un producto que lleva en cocina casi dos años, PaaSOS EDS es su nombre en clave (una de esas ideas locas que surgieron con mi socio Fernando Herranz). Es un producto único, sin competencia y con un enfoque diametralmente opuesto a lo visto hasta la fecha.

EjemploDeSticker thumb Contemplarás el cambio o serás parte

El resultado es esperanzador. Decenas de personas asombradas por lo que ven, empresas interesadas en montarlo en sus negocios y un feedback de los clientes sorprendente (supera todas nuestras expectativas).

 

Este producto es el primero de otros muchos que serán íntegramente desarrollados mediante Qt, HTML5, QML y C++. Muy probablemente, entrarán en el modelo comercial de los productos de la familia PaaSOS, pero es posible que generen otras derivadas comercialmente hablando.

 

El motivo de no utilizar Velneo V7 en esta derivada de nuestros productos es simple, Velneo no termina en arrancar en el apartado de movilidad y es necesario plantearse soluciones paralelas (que no opuestas) para esta cuestión. Además no avanza en cuestiones transcendentales tales como el soporte para iOS, Android, BB10, procesadores ARM y arquitecturas x64. Esta dura decisión la tomé personalmente al inicio de este proyecto. PaaSOS EDS es el primer (pero no el único) resultado de todo este esfuerzo. Es genial ver como está evolucionando.

Ahora empezamos a vislumbrar como será el futuro de PaaSOS en el apartado de movilidad (cuestión no resuelta aún). Realizaremos una apuesta clara por productos y servicios basados en Qt, HTML5, QML y C++.

Esto no significa que abandonemos a Velneo como proveedor tecnológico, simplemente que lo centraremos en el nicho en el que es bueno, desarrollo de aplicaciones empresariales para Windows/Linux/Mac. Todos los avances que haga Velneo en la multiplataforma nos vendrán bien en el futuro, pero para el presente en movilidad usaremos Qt aderezado.

A por ellos…

El cómo… sencillo.

Utilizaremos PaaSOS como centro de nuestras aplicaciones, Cirrus/vModApache para servir mediante REST nuestros servicios y Qt para los UI.

La decisión de usar Qt (y no las SDK nativas de cada plataforma) es la eclosión de plataformas hard/soft que está aconteciendo (iOS, Android, Windows Phone, BB10, Firefox OS, Jolla, Sailfish OS, Nemo, Ubuntu Phone… no sigo que me canso). Ahora es evidente cual será el futuro tecnológico (fragmentación de plataformas), solo hay dos posibles enfoques a nivel soft: HTML5 y multiplataforma (tú eliges) y uno a nivel hard (prepararse para lo que venga).

Bueno… espero que no os asuste el reto, nosotros ya lo hemos asumido.

Los ejes:

  • Qt 5 al poder (ya estamos con los ports de PaaSOS EDS, RastroES y CocheES).
  • QML y HTML5 para el disfrute de los usuarios.
  • JavaScript y C++ para el funcional
  • y por último PaaSOS en el centro

 

Bienvenidos al nuestro futuro. Ahhhh y que no se te olvide COLABORAR y compartir, lo otro son cosas del pasado.

Blog | Tienda

Contemplarás el cambio o serás parte

Futuro desarrollo software QT

Alinearte a tus proveedores, es nadar a favor de corriente.

Siempre he considerado básico estar informado y alineado a las estrategias de los proveedores. Hoy día estoy pendiente de los movimientos de Google, WordPress, Zendesk,… y sobre todo QT.

En el último Life is Soft explique los tres pilares estratégicos de Velneo para los próximos años, Open Apps, API y Cloud. Por su parte Digia en los últimos QT Developer Days, comunicó sus objetivos para el año 2017. Voy a comentar los tres pilares de su estrategia para los próximos años.

#1 en la experiencia del desarrollador.

En Digia están  apostando por la formación y los encuentros entre desarrolladores para que aprender QT sea fácil y con menos esfuerzo. Un objetivo de QT es conseguir unificar herramientas, refuerza su apuesta por QT Creator. Están trabajando en los instaladores en línea de QT5 con la idea de mejorar la experiencia del desarrollador a la hora de empezar con QT. Se seguirá pudiendo trabajar en QT con QT Creator, Visual Studio o Xcode. Por último invierten en herramientas que ayuden al desarrollador a mejorar su productividad como QT Designer y las nuevas Qt Quick.

#1 Creando grandes experiencias de usuario.

QT redobla sus esfuerzos para conseguir que QT sean unas librerías que permitan crear impresionantes interfaces de usuario con un gran rendimiento gráfico. QT Quick 2 ofrece un escenario gráfico GL basado en un sistema de partículas y efectos gráficos. La apuesta de QT es conseguir que sea fácil crear aplicaciones con grandes efectos gráficos.

#1 en Soporte Multiplataforma

QT nació con el objetivo de crear un sistema de librerías multiplataforma para un gran número de sistemas, escritorio, embebidos y móviles. Esta esencia se había perdido con la compra de Nokia (se centró en sistemas móviles)  y ahora las QT vuelven a sus orígenes. Están reforzando la apuesta por los sistema de escritorio y están trabajando duramente en Android e IOS.  Las versión de QT 5.3 serán una versión estable de QT5, esta versión se espera en 2014.

Qt para HTML5

Emscripten

Para llevar al navegador aplicaciones realizadas con Qt hay distintos enfoques, pero me gustaría centrarme inicialmente en un proyecto bastante avanzado y que puede ayudar a nuestra plataforma favorita Velneo a llegar a otros muchos clientes de ejecución.

Hablo del port que se está realizando de Qt sobre Emscripten. En resumen, este proyecto permite compilar en Javascript y HTML5 una aplicación C++ basada en Qt permitiendo la ejecución de la misma de forma nativa en el navegador.

Algunas demos para que os hagáis una idea del potencial (http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki/Demos)

 

image

Kate

image

KTurtle

image

pathstroke

Este proyecto abre una puerta interesante de valorar. Permite ejecutar aplicaciones Qt en el navegador. De momento tiene ciertas carencias y problemas de rendimiento pero apunta maneras para ser la tecnología que sustituya al actual vWebClient.

 

QMLWeb

También existe otro proyecto interesante que permite llevar QML a la web. Es un proyecto incipiente, sin demasiada actividad, pero no por ello resulta menos interesante (https://gitorious.org/qmlweb#more).

image

QmlPresentation

 

image

ImageView

Veremos como avanzan estas dos tecnologías, son verdaderamente interesantes.

Introducción a Qt5

Ya está disponible la nueva versión de Qt 5. Esta versión pone el foco en Qt Quick, en la experiencia de usuario y en la aceleración gráfica basada en OpenGL/OpenGLES

Descárgalo y ponlo a prueba

imageYa puedes descargarlo.

Para ello recuerda tener instalado un compilador adecuado para tú sistema operativo.

No se te olvide descargar Qt Creator.

http://qt-project.org/downloads

¿Y que hay de nuevo?

Muchas mejoras gráficas y de rendimiento.

Especialmente orientadas a entornos embebidos y móviles. Qt Quick 2 aporta grandes avances, basado en OpenGL incluye un sistema de partículas y una colección de efectos avanzados. También incluye soporte esencial para Qt Multimedia.

 

Productividad y flexibilidad para el desarrollador.

JavaScript y QML son el centro de Qt 5 manteniendo la compatibilidad y funcionalidad plena sobre C++. Qt WebKit 2 hará que HTML5 sea otra opción más para nuestros desarrollos.

 

Facilita la portabilidad.

Ahora todo es más sencillo para los desarrolladores gracias a la nueva estructura de Essentials y de la estructura modular.

  • Essentials :Qt Core, Qt GUI, Qt Multimedia, Qt Network, Qt Qml, Qt Quick, Qt SQL, Qt Test, Qt WebKit, Qt WebKit Widgets, Qt Widgets.
  • Add-ons : Qt D-Bus, Qt Graphical Effects, Qt Image Formats, Qt OpenGL, Qt Print Support, Qt Declarative, Qt Script, Qt Script Tools, Qt SVG, Qt XMLand Qt XML Patterns.

 

Lighthouse cobra vida.

Además se consolida la abstracción de la plataforma Qt .Estamos ansiosos por ver a Qt ejecutándose en todo tipo de plataformas!. Pronto Digia dará soporte Qt completo en iOS y Android.

 

Gobierno abierto y libre.

Es la forma de asegurar un mayor desarrollo de Qt 5 para que la creciente comunidad de desarrolladores avance deprisa. Incluye a Digia, KDAB, Intel, Colaboración, Accenture, KDE, y muchas otras empresas.

 

 

Esperemos que Qt 5 sea el revulsivo que todos estamos esperando en las áreas de movilidad relacionadas con iOS y Android.

Blog | Tienda

Introducción a Qt5

HTML5, una oportunidad para Velneo

image

En Internet hay un gran debate abierto a raíz de la decisión de Facebook de abandonar sus desarrollos de aplicaciones en HTML5 a favor de desarrollos basados en las NDK de Android y SDK de iOS (http://www.zdnet.com/facebooks-mark-zuckerberg-knocks-html5-in-favor-of-native-apps-7000004082/).

El motivo, las limitaciones de rendimiento de HTML5 para aplicaciones front-end (http://www.zdnet.com/why-html5-is-in-trouble-on-the-mobile-front-7000003748/).

Esta situación nos ofrece una nueva oportunidad en el apartado de movilidad (espacialmente a las pymes http://www.zdnet.com/html5s-weakness-is-qts-opportunity-says-digia-7000007388/)

Digia anunció que dará soporte Tier 1 a las versiones de Qt para Android e iOS a partir de otoño de 2013 (http://www.zdnet.com/qt-marches-on-with-5-0-release-sets-sights-on-ios-and-android-7000007302/).

Seguro que esta decisión de Digia impulsa V7 en este área. Esperemos por lo tanto que Velneo trabaje duramente en el próximo año para intentar abordar correctamente el mercado de movilidad mejorando el cliente de Android actual y dotándonos de clientes de ejecución para QNX e iOS.

Blog | Tienda

HTML5, una oportunidad para Velneo

Qt 3D y Qt5 – Qt4

Qt 3D ya es parte de Qt5 y va a ser muy importante para QML en todas las plataformas soportadas. Qt 3D es un componente esencial para Qt5 y se ejecutará en todas las plataformas oficialmente compatibles.

Esta nueva versión facilitará el renderizado 3D en QML mediante OpenGL.

 

También está disponible la versión 1.0 de Qt 3D para Qt 4.8.1 (solo compatible en ciertos S.O.)

 

¿Qué pasa con Qt5?

Ahí es donde está el meollo de la cuestión, Qt5 incorpora QtQuick 2.0 con un motor de renderizado muy mejorado, con soporte OpenGL y con Qt 3D.

 

¿Y esto que tiene que ver con Velneo?

Sencillo, pronto Velneo dará soporte oficial en V7.9 a QML 1.0  (Qt 4.7.2).

Después de este lanzamiento probablemente empezarán a trabajar en 4.8.1 (o tal vez esperen algo más 4.8.2?). Al tiempo empezarán con la migración a Qt5 (esta tarea no será sencilla, aunque algo me dice que será menos traumática que de Qt3 a Qt4).

Por último, y según evolucione el roadmap de Qt 5 podrán incorporar todas estas tecnologías (puede pasar más de un año para que sea una realidad ya que Qt 5 aún está en versión Alpha Qt5)

Se imaginan una aplicación Velneo V7 (por ejemplo para arquitectura o gestión hospitalaria) que integre este tipo de tecnologías… Con Qt5 será posible y de una forma totalmente declarativa, por lo que es muy probable que Velneo también las integre.

No lo dudes… Aprende QML

Blog | Tienda

Qt 3D y Qt5 – Qt4