Un bug anda suelto

Uno de los objetivos de nuestros productos es que sean estables, que sean fiables. Intentamos que cada cambio realizado en el producto, en el código fuente, no rompa, no estropea nada. Es vital para todos nosotros que cada usuario disfrute de mejoras y no de disgustos.

En este post voy a intentar explicar como en la última versión velneo 22 un hábil bug ha podido escaparse de todas las barreras de defensa que tenemos.

Barrera 1 – El programador

Un buen desarrollador con años de experiencia comete menos errores, el código que realiza se protege de los bugs. Aunque en algunos casos se ve como el “culpable” de introducir el bug, también es el “culpable” de crear el producto. Si no se toca código es difícil añadir bugs.

Barrera 2 – En la integración continua

Dentro de la integración continua se pueden usar diferentes sistemas para detectar bugs ( Pruebas unitarias, pruebas funcionales, análisis estáticos de código, etc )
Es muy útil tener todas estas pruebas automáticas que detectan fallos de desarrollo y nos da garantías de que los cambios subidos no rompen nada.
En Velneo contamos con la herramienta interna “vEst” que es una aplicación que ejecuta la mayoría de las funciones de Velneo cada vez que un programador toca una línea de código. Vienen a ser unos 2.000 test que prueban base de datos, objetos, procesos, javascript, etc.

Cada día intentamos añadir más tests para poder comprobar el mayor porcentaje de funcionalidades de la plataforma en todos los sistemas operativos (Win, Lin, Mac, iOS, Android)

Barrera 3 – En el equipo de desarrollo

Ya sea por revisión por pares o por programación por parejas, se pueden detectar los bugs antes de que el código salga del departamento de desarrollo.
Actualmente todos los programadores invierten un valioso tiempo en revisar y compartir los cambios de los compañeros. Es vital poner toda la atención posible para descubrir si algún bug paso las dos primeras barreras. En este caso el bug de la versión 22 paso delante de mis ojos y no fui capaz de verlo 🙁

Barrera 4 – En el departamento de pruebas

Todos las incidencias, tienen que ser “cerradas” por el equipo de pruebas o la persona que ha introducido la necesidad/incidencia. Al mismo tiempo se prueban las novedades sobre aplicaciones estándar para ver si funciona correctamente. Un buen tiempo dedicado a probar que todo funciona bien y sin cambios, puede detectar bugs que han llegado a esta barrera.

Barrera 5 – Los betatesters

Si el bug no se ha encontrado dentro de los equipos de desarrollo y pruebas, el producto con el error llega al betatester. Es importante que el betatesters invierta tiempo en probar las novedades y cambios y que actúe casi como un usuario final. En algunos casos intentamos poner esta versión en producción, para poder darle una garantía de prueba real.

 

Si el bug ha pasado todas estas barreras, ha llegado al cliente, posiblemente el coste es ya muy alto. Comunicaciones, revisiones, emails, disculpas, mala imagen, inestabilidad, etc.

Cada vez que un bug salta todas las barreras, intentamos analizar como pudo pasar por cada barrera, para dar un punto de mejora y evitar que pasen más en el futuro.

 

Este artículo Un bug anda suelto es original de Velneo.

Próxima revisión de Velneo 22.1

velneo20Estamos cerrando y probando la revisión 22.1 que incluye la resolución de una incidencias detectada de la versión Velneo 22. La revisión está prevista para los próximos días.

La publicación en forma de revisión facilita la implantación al mantener compatibilidad total con la versión pública en curso. En el post de publicación de la revisión incluiremos un listado detallado de las incidencias resueltas y entre ellas se incluirá:

  • VELNEO-5484 Problema en la migración de la propiedad de formato local de controles de formulario.

 

¿En que consiste la incidencia?

Al migrar una solución de la 21 a la 22 se inicializa la propiedad “formato local” de controles de edición numéricos de formularios con el valor ninguno.

La incidencia se produce al editar el proyecto en un servidor de la versión 22 con Velneo vDevelop. Si no hemos modificado el proyecto con Velneo vDevelop, la revisión 22.1 soluciona la incidencia.

La revisión 22.1 permite migrar directamente desde la versión 21 a la 22.1, sin pasar por la 22.0, los proyectos evitando que se produzca el problema.

Tendréis disponible una nueva extensión del vDevelop “Localizador de formato local en controles de formulario” que permite localizar los controles que tienen esta propiedad en proyectos de la versión 21 o 22 para configurarla según nuestras necesidades.

¿Será compatible la revisión 22.1 con la versión 22.0?

Las versiones son compatibles, pudiendo conectarse Velneo vClient 22.1 a Velneo vServer 22.0 y viceversa, de todas formas os recomendamos que actualicéis todos los componentes para poder disfrutar de las mejoras de esta nueva revisión.

¿Debo activar de nuevo el servidor tras actualizarlo?

No es necesario. Una vez actualizado reconocerá la activación ya realizada.

Este artículo Próxima revisión de Velneo 22.1 es original de Velneo.

Rumbo a Velneo Cloud 2

Velneo CloudEl servicio Velneo Cloud lleva operativo más de 7 años y durante este tiempo cientos de miles de usuarios han trabajado cómodamente en sus aplicaciones. Hemos ido mejorando en estabilidad, rendimiento y se ha convertido en una de las opciones principales para el despliegue de aplicaciones Velneo.
Durante los últimos años se ha ido trabajando en Velneo Cloud 2, la renovada arquitectura de Velneo Cloud que permite crecer y mejorar las funcionalidades.

Como principales novedades:

  • Más rendimiento, el vServer accede de una forma más directa a los recursos hardware consiguiendo un mejor rendimiento en la ejecución de aplicaciones.
  • 64 Bits, todos los servidores alojados en Velneo Cloud 2 son 64 bits para aprovechar toda las posibilidades del hardware más moderno.
  • Transparente para el usuario y desarrollador de Velneo. Tanto la migración como la ejecución es transparente.
  • Seguridad; junto a nuestros colaboradores especializados en seguridad Allenta los vServers son ahora aún más independientes en el consumo de recursos.
  • Basado en estándares de futuro como Docker y herramientas de orquestación.
  • Multi región y multi infraestructura. Un fallo global de todo un proveedor (Amazon), puede ser recuperado en otro proveedor.
  • Opcionalmente puedes Incluir vModApache junto a tu vServer para tus desarrollos web.
  • Posibilidad de IP propia para tu vServer con tu propio subdominio del estilo vatps://app.empresa.velneo.net o tu propio dominio vatps://app.empresa.com (sin usar puerto al estilo :1234).
  • Servidor sFtp exclusivo para cada cliente.

Actualmente el 50% de los vServers ya se ejecutan en la nueva arquitectura y se han migrado de forma transparente para muchos de los desarrolladores. En los próximos meses el resto de servidores de Velneo Cloud se irán migrando a la nueva arquitectura de forma escalonada.

Como nota importante, solo se migrarán a la nueva arquitectura los vServers que estén en versiones de 64 bits. Es decir, Velneo 7.19 y superiores. Somos conscientes de que hay instalaciones muy estables en versiones anteriores y por ello queremos ayudaros a realizar una transición suave a versiones más modernas.

Importante recordar que esto solo afecta al vServer en Cloud. Los clientes seguirán pudiendo usar el resto de componentes en la arquitectura que más les convenga.

Si tienes cualquier consulta no dudes en ponerte en contacto con tu comercial o el servicio de soporte para aclararte cualquier duda relacionada con Velneo Cloud.

FAQ

¿Tengo fecha para migrar a versiones más modernas mi vServer Cloud?

Si tu servidor de desarrollo sigue en versiones anteriores a Velneo 7.19, te recomendamos actualizar antes de la fecha límite marcada en la salida de Velneo 22 prevista para el último trimestre del año. En el caso de tu servidor sea de producción, tendrás hasta la salida de Velneo 23 para actualizarte. Consulta en tu panel de control en que versión tienes tu vServer y actualiza a la última versión.

Uso Velneo Cloud y tengo una versión Velneo 7.19 o superior, ¿Tengo que hacer algo?

No. La transición a Velneo Cloud 2 se realiza de forma transparente sin necesidad de realizar ningún cambio.

¿No tengo nada en Cloud, que ventajas tendría pasarme a Velneo Cloud?

Hay mucha literatura sobre las ventajas del cloud, te lo resumimos en este artículo sobre 10 razones para pasarte a la nube.

Este artículo Rumbo a Velneo Cloud 2 es original de Velneo.

Incidencia en la web el 7 de Julio de 2017

El pasado viernes 7 de Julio entre las 15:00 y 19:00, aproximadamente, varios recursos web de velneo estuvieron inaccesibles o con problemas de acceso. El origen del problema estaba relacionado con un ataque a las infraestructuras gestionadas por uno de nuestros proveedores de Dominios y DNS. Gandi.net. Este incidente afectó a 751 dominios de este proveedor.

Esta incidencia provocó que las DNS del dominio velneo.es fueran alteradas en algunas zonas ofreciendo una ip incorrecta. Ya que los recursos de velneo.es y los subdominios principales funcionan por https, en este caso, el acceso por parte de un usuario a https://velneo.es daba error y la web no era accesible. En el caso del dominio http://foro6x.velneo.es, que no tiene https, ese tráfico se redirigía a una web maliciosa que intentaba hacer uso de bugs de seguridad de navegadores antiguos.
Si durante la tarde del viernes algún usuario accedió a cualquiera de los recursos web de velneo.es y noto un funcionamiento incorrecto ponte en contacto con soporte para analizar lo ocurrido. Si durante ese periodo de 4 horas se solicitaron las credenciales por cualquier medio (web o correo), te recomendamos que por seguridad las cambies, aunque no tenemos conocimiento de que hubiera ninguna solicitud de este tipo, queremos garantizar la seguridad en todo momento.

Generalmente usamos varios dominios con varios proveedores y sistemas distintos. Todo lo gestionado por el dominio velneo.com (correos, cloud, licencias, etc) no sufrió ninguna alteración ni corte de servicio en ningún momento. Por otro lado, ninguna de las infraestructuras de Velneo sufrió ningún acceso, cambio o alteración durante la incidencia o a posteriori.

Como aprendizaje, aceleraremos la migración de todos los dominios a HTTPS con la opción de HTTP Strict Transport Security y DNSSEC para evitar este tipo de incidentes por fallos en alguno de nuestros proveedores.

Pedimos disculpas por la incidencia y seguimos trabajando para que Velneo sea siempre “Life is soft”

Este artículo Incidencia en la web el 7 de Julio de 2017 es original de Velneo.

El presente se escribe en 64 bits

Durante los últimos años se ha iniciado la migración de los diferentes sistemas y aplicaciones a 64 bits. En Velneo seguimos avanzando en el ciclo de la migración de 64 bits.

Hasta el dia de hoy, la mayoría de los sistemas operativos soportan la ejecución de 32 y 64 bits y seguramente durante alguna versión más permitirán la ejecución de aplicaciones en 32 bits, pero esta compatibilidad no será eterna.

Por otro lado, todas las nuevas funcionalidades y cambios disruptivos ya están enfocados exclusivamente a 64 bits.

Todos los actores involucrados en las herramientas tecnológicas y sistemas operativos evolucionan a un soporte exclusivo en 64 bits. En Velneo 21 desaparece el soporte a linux en 32 bits para centrarnos en los sistemas y hardware de 64 bits.
Por otra parte la nueva arquitectura Velneo Cloud 2 se basa exclusivamente en docker en 64 bits, con lo que ya desde Velneo 20 todos los vServers Cloud son exclusivamente de 64 bits.
Es el momento
Si todavía tienes aplicaciones en Velneo 6.x o en Velneo en versiones anteriores a Velneo 20 es el momento de iniciar una transición suave a los 64 bits. Te dará una tranquilidad para los próximos años y un mayor rendimiento y posibilidades de tus aplicaciones en el presente.

No solo es el momento de los 64 bits, hay otras tecnologías presentes en los desarrollos actuales como Cloud, HTML5, WebGL, WebRTC, ApiRest, SSL, QML, Javascript, Multiplataforma, Multiidioma, que debes tener cercanas en tus desarrollos.

Si usas otras herramientas como FoxPro, Visual Basic, etc. puede ser el momento que vayas conociendo Velneo y subiéndote a las últimas tecnologías para vivir más tranquilo en tus desarrollos presentes y futuros.

Este artículo El presente se escribe en 64 bits es original de Velneo.

Adiós QML1


Estamos cerrando las funcionalidades preparadas para Velneo 21 y ya tenemos en firme algunos de los cambios importantes para está versión.

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 en escritorio y móvil.

Puedes empezar

Es importante señalar que Velneo 20 es capaz de ejecutar tanto QML1 como QML2 con lo que puedes empezar la migración de los recursos QML de tus aplicaciones cómodamente y disfrutar desde ya de todas las posibilidades de QML2

Velneo 21 implementará de forma más eficiente QML2 gracias a una mejor detección de drivers OpenGL en los distintos sistemas operativos, con lo que tus desarrollos se verán beneficiados.

Login QML

El login qml, también se migra a QML2, si estáis usando este tipo de login debéis ir preparando el sustituto en QML2. En la mayoría de los casos será únicamente cambiar el import si no necesitáis funcionalidades específicas de QML2. Velneo 20 es compatible exclusivamente con QML1 en el login.qml

No necesito ni QML1 ni QML2

Mejor. Podrás hacer cualquier aplicación de gestión empresarial sin una línea de QML o Javacript. Lo bueno es que siempre tendrás a tu mano una herramienta brillante para crear interfaces atractivas y totalmente diseñables para solucionar aquellos puntos particulares de tu aplicación que necesitan una adaptación especial.

Este artículo Adiós QML1 es original de Velneo.

Mejoras en el motor web

Una forma de extender ciertas funcionalidades en Velneo es usar tecnologías como HTML5 y similares. Para ello el motor encargado de renderizar la web pasa a ser un elemento clave que nos permite integrar de forma transparente las últimas tecnologías web y soportar los últimos estándares

En Velneo 21, alineados con el trabajo de Qt, se hace el cambio al motor del navegador de Chromium.

Este cambio nos permite dar un gran salto en el soporte de nuevas tecnologías y estar preparados para un ritmo más “vivo” en actualizaciones del motor de renderizado.

Al mismo tiempo la forma de integración dentro de las aplicaciones es ligeramente diferente ya que el nuevo motor hace uso de un sistema multihilo basado en ejecutables independientes por cada navegador que se comunican mediante comunicación entre procesos esto hace un mayor uso de recursos para cada sesión del navegador pero garantiza la independencia de procesos ante bloqueos de interfaz o malware. Este nuevo mecanismo es totalmente transparente para los desarrolladores de Velneo ya que se implementa de forma nativa en el corazón de Velneo

Este motor de renderizado aporta un mayor rendimiento en la descarga y composición de las páginas aprovechando las funcionalidades de los distintos sistemas operativos donde ejecutamos Velneo (Windows, Linux y macOS)

Al mismo tiempo algunas implementaciones de señales como contentChanged desaparecen con lo que puede afectar a cómo hacemos uso del objeto web dentro de nuestras aplicaciones.

El nuevo engine no implementa la impresión directa, con lo que si usas la impresión de páginas web deberas apoyarte en el navegador del sistema para realizar la impresión final de tu web. Estamos trabajando en la impresión directa para que en próximas versiones podamos tener esta funcionalidad dentro del núcleo de Velneo y no depender del navegador del sistema.

Si haces uso de esta señal o la impresión de páginas web en tus aplicaciones puedes ponerte en contacto con soporte para ayudarte a plantearlo de una forma más transparente.

Navegadores en entorno móvil

Cuando nos movemos a los sistemas operativos móviles (Android e iOS) no es posible hacer uso del nuevo engine, en un caso por temas técnicos y en otro por temas de licencia.
Para ello se puede hacer uso del objeto QML WebView que usa el navegador nativo de la plataforma. De esta forma podrás acceder a las mismas capacidades del navegador nativo del dispositivo desde tus desarrollos. Esto te permitirá ofrecer una experiencia igual al resto de aplicaciones del móvil del usuario.

¿Que puedo hacer con el nuevo motor?

Prácticamente todo lo que te ofrece la web.
Algunos ejemplos:

La parte importante es que el navegador sigue integrado con Velneo con lo que podrás controlar cómo se navega y dónde se navega.

Este artículo Mejoras en el motor web es original de Velneo.

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.

Velneo en el año 2016

Acabamos 2016, después de un año cargado de novedades en la plataforma Velneo.

En abril salió la versión 7.19, que a día de hoy domina la mayoría de las instalaciones de Velneo, la última versión de Velneo compatible con el vetusto Windows XP.

Versiones Velneo Dic-2016

En noviembre apareció la versión Velneo 20, que llegó con una nueva interfaz y con los 64 bits en Windows, ofreciendo grandes mejoras de rendimiento.

Las versiones de 64 bits han llegado para quedarse y aproximadamente el 30% de los vServers ya corren en 64 bits. Por otro lado, en Velneo Cloud, todas las versiones Velneo 20 son exclusivamente en 64 bits de forma transparente para todas las instalaciones.

Un año 2016 en el que hemos liberado versiones cada día más estables y eficientes, sin olvidarnos de mejorar todo lo que tenemos e innovar en puntos claves de la plataforma.

 

Velneo 2016

 

Gracias por compartir el camino y esperamos que el 2017 sea un gran año, cargado de grandes novedades y mejoras, que nos permita a todos conseguir nuestras metas y sobre todo, seguir juntos el camino.

 

Este artículo Velneo en el año 2016 es original de Velneo.

Despídete de Windows XP

Velneo 20 ya está en la calle con grandes novedades y preparado para grandes retos tecnológicos.

novedadesvelneo20

En este camino hemos tenido que despedirnos de uno de los sistemas operativos más extendidos de la historia, Microsoft Windows XP.

sysinfoTodavía queda alguna instalación de vuestras aplicaciones en Windows XP. Para ello os damos unos consejos para que os ayuden con la migración del sistema operativo en vuestros clientes finales:

  • Avisar al usuario. En tu aplicación gracias a la función theApp.sysInfo().getOsString() de vJavascript puedes avisar al usuario que tiene un sistema operativo obsoleto y que le aconsejas actualizarlo por motivos de seguridad.
  • Guardar quien y como usa Windows XP. En tu propia aplicación puedes registrar en una tabla los usuarios que usan Windows XP para saber si puedes actualizar a Velneo 20 sin ningún problema.

Si debes continuar con Windows XP durante unos meses más, no hay problema, Velneo 7.19 es una versión instalada en miles de instalaciones y estará disponible para vosotros hasta que vuestras instalaciones estén preparadas para dar el salto.

Gracias a Windows XP por los servicios prestados

Este artículo Despídete de Windows XP es original de Velneo.