QtAV Video Player para Velneo

Como os anunciamos en el 煤ltimo art铆culo, hemos empaquetado y preparado una soluci贸n Velneo en base al reproductor QtAV de Qt. La versi贸n empaquetada es la 1.11.0 de QtAV, ya que la 1.12.0 adolece de ciertos problemas de compatibilidad con Qt 5.6.2, que es la versi贸n de Qt que usa la 煤ltima versi贸n de Velneo 7.22.1.

Este reproductor es un fork adaptado a Velneo, con decenas de correcciones. Se han implementado para poder adaptarse correctamente a Velneo. En este proceso hemos intentando mantener el 100% de la funcionalidad de la versi贸n original.

Como os podr茅is imaginar, sigue nuestra pol铆tica de c贸digo abierto respetando la licencia de QtAV. En este caso LGPL v2.1 para las librer铆as y GPL v3 para el reproductor.

QtAV is a multimedia playback library based on Qt and FFmpeg. It can help you to write a player with less effort than ever before.

QtAV is free software licensed under the term of LGPL v2.1. The player example is licensed under GPL v3. If you use QtAV or its constituent libraries, you must adhere to the terms of the license in question.

Funcionalidades QtAV Video Player para Velneo

Dispone de un panel de informaci贸n del medio que se est谩 reproduciendo.

image

Como pod茅is observar, tambi茅n dispone de la posibilidad de visualizar el frame de un cierto momento de la reproducci贸n en tiempo real.

Posibilidad de cambiar el Video Codec (si est谩 disponible)

image

Soporte para efectos y ajustes de imagen.

image

Historial de reproducci贸n

image

Soporte de esquemas de audio, audio tracks con soporte interno y externo.

image

Miscel谩neos

image

Captura de frame en reproducci贸n

image

Cuadro de dialogo Acerca de

image

 

Otras funcionalidades:

  • Soporte para pantalla completa
  • Control de volumen
  • Control de reproducci贸n completo

Teclas aceleradoras:

  • O: Abrir un fichero
  • Espacio: pausa/continua
  • F: Pantalla completa on/off
  • N/B: muestra el siguiente/anterior frame. Continua la reproducci贸n mediante la tecla “Espacio”
  • Q: Sale del reproductor
  • R: rota la pantalla 90
  • T: rota la pantalla 鈥90
  • C: captura de pantalla
  • M: muta el sonido on/off
  • A: cambia el radio del aspecto
  • Arriba / Abajo: sube o baja el volumen + / –
  • +/-: Incrementa/decrementa la velocidad de reproducci贸n
  • Ir hacia delante/detr谩s
  • Arrastra y suelta un fichero sobre el reproductor para iniciar la reproducci贸n de un nuevo fichero

Un gran reproductor para que lo puedas disfrutar o integrar en vuestros desarrollos de c贸digo abierto Velneo:

Descargar Reproductor QtAV para v7.22.1Requiere estar registrado

Recuerda que este reproductor usa las librer铆as de QtAV por lo que tendr谩s que compilarlas para la versi贸n adecuada de tu vClient. Para facilitarte el trabajo, hemos empaquetado la versi贸n para Windows x32 en un descargable. Solo tienes que copiar los binarios dentro de la carpeta Velneo (donde est谩 ubicado el ejecutable del vClient.exe):

Descargar QtAV para v7.22.1Requiere estar registrado

C贸digo fuente QML del reproductor portado:

Descargar c贸digo fuente de QtAV para VelneoDescarga p煤blica del c贸digo fuente

QtAV en Velneo

En la comunidad Qt hay decenas de proyectos muy interesantes, entre ellos destaca QtAV. QtAV es una biblioteca de reproducci贸n multimedia basada en Qt y FFmpeg. Esta librer铆a es interesante por muchos motivos, entre otros, la compatibilidad de formatos y plataformas.

QtMultimedia, como pudimos ver en el anterior art铆culo, sufre de ciertos problemas de rendimiento en equipos de bajas prestaciones. Por este motivo nos vimos en la necesidad de evaluar QtAV, para remplazar y mejorar las caracter铆sticas multimedia de Qt en ciertos proyectos.

Caracter铆sticas de QtAV

Como caracter铆sticas principales de QtAV tenemos:

  • Soporte de decodificaci贸n por hardware: DXVA2, VAAPI, VDA/VideoToolbox, CedarX, CUDA(the 1st player support CUDA on linux?)
  • Soporte a OpenGL y ES2 para la mayor铆a de los formatos, incluyendo videos Hi10P
  • Pre-visualizaci贸n en tiempo real
  • Captura de video en formato rgb y yuv
  • OSD y filtros personalizables
  • Filtros en libavfilter, por ejemplo鈥 stero3d, blur
  • Reproducci贸n frame a frame
  • Control de velocidad de reproducci贸n
  • Soporte a distintos tipos de flujos: ficheros locales, http, rtsp etc… incluso puedes crear tus propios flujos
  • Canal de Audio, tracks y tracks externos
  • Selecci贸n de track de subtitulos. Puedes cambiar din谩micamente entre el motor FFmpeg y libass
  • Puedes cambiar din谩micamente de motor de renderizado, incluso cuando est谩s reproduciendo
  • Multiples salidas de video para un solo reproductor
  • Video eq(software y OpenGL): brillo, contraste, saturaci贸n鈥
  • Soporte para QML. La mayor铆a de su API es compatible con el m贸dulo QtMultimedia (facilitando la portabilidad)
  • QtAV soporta Qt4 y Qt5, FFmpeg(>=1.0) y Libav (>=9.0).

Reproductor QtAV b谩sico

image

Reproductor QtAV y soporte para filtros

image

Reproductor QtAV y soporte para Multi-ventana.

image

Descargar y probar los ejemplos

Para que pod谩is evaluar QtAV sobre Velneo, hemos preparado un ejemplo b谩sico (mejorando el entregado en el anterior art铆culo referido a QtMultimedia).

Descargar ejemplo de QtAV para v7.22.1Requiere estar registrado

Adem谩s del ejemplo, ten茅is que compilar las librer铆as necesarias.

https://github.com/wang-bin/QtAV/wiki/Build-QtAV

B谩sicamente ten茅is que seguir los pasos que os indica en el tutorial de compilaci贸n.

Si por el contrario, no quer茅is sufrir el proceso de compilaci贸n, pod茅is descargarlo desde el siguiente enlace.

Descargar QtAV para v7.22.1Requiere estar registrado

Estas librer铆as se tienen que ubicar en las carpetas ra铆z de Velneo y en el directorio qml.

Si os parecen interesantes estos ejemplos鈥 esperar a el port que hemos realizado para Velneo del reproductor de QtAV

image

 

 

 

 

QtMultimedia en Velneo

Hemos realizado un fork de algunos de los ejemplos de QtMultimedia (Qt 5.6.2 ) para evaluar el comportamiento dentro Velneo v7.22.1. Las pruebas las hemos realizado en una m谩quina de bajas prestaciones (https://androidpc.es/blog/2017/08/16/review-beelink-s1/) para evaluarlo en un escenario poco favorable.

image

image

El resultado鈥 bastante trag贸n en CPU y GPU.

image

A煤n siendo as铆, el comportamiento es relativamente correcto en videos baja resoluci贸n (menos de 1280×720).

image

image

Descargar QtMultimedia para V7Requiere estar registrado

Si le pedimos algo un poco m谩s avanzado (video FullHD 1080p 60fps)鈥 se producen salto de frames y pixelado.

image

Tambi茅n hemos probado el comportamiento de QtAV dentro de Velneo con videos FullHD 1080p 60fps鈥 y lo cierto es que mejora de forma considerable (en FullHD ya no se producen errores gr谩ficos).

image

Aunque el consumo de CPU y GPU sigue siendo muy alto.

image

Os anexamos el ejemplo QtMultimedia usado para las pruebas. Estar铆a bien que nos dieseis vuestro feedbak en los comentarios.

Descargar QtMultimedia para V7Requiere estar registrado

La naturaleza del Software

Haciendo un repaso de nuestra historia, me he dado cuenta que llevamos dedicados m谩s de veinte a帽os a la tarea de construir software para clientes privados y p煤blicos de toda naturaleza.

Fundamentalmente hemos desarrollado software de gesti贸n empresarial, pero no solo, hemos dado soluciones a problemas de toda naturaleza. Desde hace ya m谩s de diez a帽os estamos centrados en la consultor铆a tecnol贸gica y en dise帽o de arquitecturas de software.

 

Gracias a estos 煤ltimos a帽os, empiezo a vislumbrar algunos patrones repetidos en los 茅xitos y fracasos. Creo que es momento de poner en limpio todo lo aprendido en estos veinte a帽os. Por ello, me siento con ganas de deciros cuales son nuestros diez mandamientos en los dise帽os de arquitectura:

El software es un negocio y como tal hay que tratarlo

B谩sicamente, todo lo que hacemos, parte de una necesidad que cubrir, un resultado esperado, un presupuesto asignado que alguien paga y una serie de personas que lo hacen.

Resumiendo, lo que lo primero que tenemos que tener claro en todo proyecto es:

  • 驴Qu茅 vamos a resolver?
  • 驴Cuanto cuesta?
  • 驴Quien lo paga?
  • 驴Qui茅n lo hace?
  • 驴Cu谩l es el beneficio?

sabri-tuzcu-331970

Si alguna de estas preguntas no tiene respuesta directa, ya hemos fracasado.

El software es de naturaleza compleja

Sin lugar a dudas, el software es de naturaleza compleja, tienes que aprender a lidiar con esa complejidad. De igual forma, el cliente y todos los agentes intervinientes en el proceso, tambi茅n tienen que entender esta cuesti贸n.

johannes-plenio-377226

Si alguien de peso en el proceso productivo no entiende esta cuesti贸n, ya hemos fracasado.

 

El problema a resolver se puede describir perfectamente en una p谩gina

Si el cliente no es capaz de describir el problema en una p谩gina, es que no tiene claro cual es su problema.

Si despu茅s de que el cliente te lo cuente de forma simple, no eres capaz de plasmarlo en una p谩gina, es que no entendiste el problema que el cliente te describi贸.

patrick-tomasso-71909

Si no somos capaces de describir el problema en una p谩gina, ya hemos fracasado.

 

Las personas mienten

Cuando conversas con el cliente, analista, jefe de proyecto respecto al problema que quieren resolver, no siempre enfocan bien la descripci贸n de su problema.

Normalmente este mal enfoque se produce por:

  • Desconocimiento del detalle del negocio.
  • Por quererte enga帽ar, mejorando su posici贸n de cara a la negociaci贸n.
  • Por no poder o querer contarte ciertas realidades (lo que yo llamo sus miserias).
  • Por intentar dar soluciones t茅cnicas al problema sin disponer del conocimiento tecnol贸gico necesario.

peyman-naderi-379105

Si no descubrimos lo que nos ocultan, ya hemos fracasado.

 

Simple, pero que resuelva

Para que una soluci贸n tecnol贸gica perdure en el tiempo tiene que partir de un peque帽o producto que resuelva el problema de forma clara (m铆nimo producto viable).

johannes-plenio-262511

Si no la soluci贸n a desarrollar no es simple, ya hemos fracasado.

 

La documentaci贸n es una representaci贸n de la realidad, no la realidad en si misma

Los documentos que recibes, son una representaci贸n de la realidad, no la realidad en si misma. Normalmente, si profundizas un poco ver谩s que la realidad es diferente.

Estos documentos los recibimos de m煤ltiples fuentes; cliente, analista, desarrolladores, operaciones, testing, QA, jefes de proyecto鈥 todos ellos los tienes que poner en duda.

MagrittePipe

Si no somos capaces de encontrar la realidad subyacente, ya hemos fracasado.

 

Programar es el arte de introducir nuevos errores

Cuando picas c贸digo, est谩s a帽adiendo nuevos errores en la ejecuci贸n de tu programa. Ser ordenado y aburrido ayuda a minimizarlos.

Cada l铆nea de tu c贸digo es importante, una sola l铆nea puede tirar por tierra todos tus esfuerzos.

Un buen dise帽o de arquitectura permite la introducci贸n de nuevos errores sin provocar el fallo del sistema. Para ello tienes que determinar cual es el centro del mismo y aislarlo del resto de componentes.

Cuando alguien comete un error en el proceso productivo, no le matar谩s, m谩s bien har谩s lo contrario. Le contar谩s las implicaciones de su error, le ayudar谩s a mejorar sus habilidades, le reforzar谩s en sus aciertos y todo ello con la intenci贸n de que crezca en el proceso. Un buen profesional del mundo del software es dif铆cil de encontrar y muy f谩cil de perder.

markus-spiske-109588

Si no somos ordenados y aburridos, ya hemos fracasado.

 

Las modas, modas son

Est谩 muy de moda鈥

  • NodeJS/AngularJS
  • Cloud/Containers/Micro-servicios
  • AgileXP/Scrum
  • PMP/ITIL
  • DevOps

Son modas鈥 solo unas pocas perduran, otras pocas mutan y el resto perece.

clem-onojeghuo-146651

Aplica las modas en la medida justa, en la medida que sienten bien al proyecto, si nos excedemos, ya hemos fracasado.

Cuantas menos personas conformen el proyecto mejor es la comunicaci贸n entre ellas

Cada d铆a m谩s es habitual ver grandes proyectos formados por decenas de personas. A m谩s personas en un proyecto peor es la comunicaci贸n entre ellos.

Trocea bien el sistema a desarrollar, que cada grupo se focalice en su parte y evita solapamientos.

Haz responsable del c贸digo a los programadores, haz responsable de la arquitectura a los arquitectos, haz responsable de las garant铆as a QA.

daria-shevtsova-57340

Si no conseguimos un grupo de personas adecuadas para el proyecto, ya hemos fracasado.

API Restful para PaaSOS

Restful, un mundo de posibilidades

En la nueva versi贸n de PaaSOS 1.7 hay decenas de novedades. Entre todas ellas destaca la posibilidad de crear API鈥檚 Restful de los datos, b煤squedas y procesos de cualquier aplicaci贸n desarrollada en PaaSOS.

Si necesitas crear una aplicaci贸n web o mobile en base hasta ahora depend铆as de construir la API manualmente (exponiendo los datos y procesos de uno en uno). Ahora ya no ser谩 necesario, podr谩s hacerlo desde la propia aplicaci贸n.

Solo tendr谩s que definir la configuraci贸n desde los formularios de gesti贸n de API鈥檚. Podr谩s habilitar los servicios a nivel de tablas, procesos y b煤squedas para crear la API鈥檚 Restful

image

 

Gracias a que PaaSOS dispone de un motor de datos fuertemente normalizado ser谩 muy sencillo definir cuales de los datos, b煤squedas y procesos que聽 deseas exponer.

image

 

Resultando API鈥檚 completas y funcionales en cuesti贸n de minutos

image

 

De igual forma, ser谩n muy simples de consumir posteriormente.

image

 

image

Gran novedad que seguro que os facilita enormemente el desarrollo de aplicaciones conectadas con PaaSOS.

ProbarGRATIS para un usuario**

Novedades en PaaSOS POS

PaaSOS POS es un producto importante dentro de la plataforma. Es importante para empresas que requieran de disponer de un TPV/POS f谩cil de usar. Tambi茅n es importante que sea adaptable a distintas realidades.

En sus primeras versiones, PaaSOS POS dispon铆a de formas de funcionamiento orientadas a la rapidez en el punto de venta: TPV Limitado y TPV en modo completo.

En las nuevas versiones hemos adaptado PaaSOS POS para poder realizar tickets desde un interfaz t谩ctil. Esta funcionalidad es especialmente requerida en sectores donde el teclado es contraproducente al trabajo en el punto de venta. Por ello hemos desarrollado el modo 鈥淭PV t谩ctil鈥.

image

En la versi贸n 1.7 hemos a帽adido una especializaci贸n de PaaSOS POS para bares y restaurantes (TPV T谩ctil 鈥 Soporte Hosteler铆a) que complementa y mejora las interfaces t谩ctiles en el modo 鈥淭PV T谩ctil鈥.

image

Disfruta ya mismo de todas estas novedades, descarga PaaSOS v1.7

ProbarGRATIS para un usuario**

Novedades en PaaSOS Cloud

Novedades

En los primeros a帽os de proyecto hemos focalizado todos nuestros esfuerzos en desarrollar un conjunto de productos adecuados para las Pymes. Para ello hemos invertido en el desarrollo de producto grandes cantidades de recursos, especialmente en la vertiente de desarrollo tecnol贸gico.

Con paciencia y gracias a toda la comunidad de usuarios y desarrolladores de PaaSOS hemos mejorado paulatinamente los productos principales (PaaSOS ERP, Gesti贸n de cartera y TPV). Tambi茅n hemos descubierto las bondades de toda la plataforma en otros escenarios con distintos productos PaaSOS.

Desde este momento orientaremos todos los esfuerzos a la vertiente comercial. Nos focaliz谩remos en la comercializaci贸n, imagen de marca y venta de nuestros productos en un primer nicho de negocio de mercado, manteniendo y mejorando los servicios para desarrolladores de PaaSOS.

 

image

Este cambio implica dar un peque帽o giro en algunos aspectos:

  • El primero de todos ellos es la disponibilidad de los servicios PaaSOS Cloud
  • En https://tipesoft.com seguiremos informando a la comunidad de desarrollo de las novedades de PaaSOS.
    • Nuestra web principal se dedicar谩 de forma completa a la informaci贸n sobre todo lo relacionado con la actividad t茅cnica y de negocio de TipeSoft.
    • Ya no se comercializar谩 PaaSOS, ni PaaSOS Cloud para clientes finales desde https://tipesoft.com.
    • Se actualizar谩n los servicios para desarrolladores en funci贸n de las experiencia adquirida en todos estos a帽os.
    • Se simplifica la descarga de c贸digo fuente y de los distintos componentes.
  • Se actualiza la versi贸n de PaaSOS:
    • Nueva runtime Velneo v7.19.1
    • Nueva versi贸n de PaaSOS v1.7
  • Nueva imagen de producto
  • Actualizaci贸n de los servicios de pago para desarrolladores

 

驴Qu茅 sucede con los antiguos servicios de PaaSOS Cloud?

La antigua infraestructura de PaaSOS Cloud ha sido migrada de forma paulatina a las nuevas infraestructuras (para clientes de pago).

Los clientes de uso gratuito de los antiguos servicios de PaaSOS Cloud pueden solicitar la migraci贸n desde el formulario de contacto disponible en https://tipesoft.com/acerca-de/

驴Para quien es聽PaaSOS Cloud?

Esta primera entrega del servicio PaaSOS Cloud est谩 dedicada a vosotros, a la comunidad Velneo, para que valor茅is la plataforma PaaSOS Cloud mediante el pack de productos Facturaci贸n y administraci贸n. Servir谩 como plataforma de desarrollo para las novedades que introduciremos en PaaSOS Cloud.

 

驴C贸mo son los nuevos servicios de PaaSOS Cloud?

Este nuevo sitio web est谩 desarrollado con la intenci贸n de facilitaros el despliegue de nuevas infraestructuras para abordar distintos nichos de negocio con PaaSOS Cloud.

Para ello hemos realizado un desarrollo t茅cnico desde cero de toda nuestra plataforma PaaSOS Cloud.

Tambi茅n hemos creado una web responsive, simple y funcional mediante (python y flask) con un resultado excelente de cara a facilitar el uso de los servicios PaaSOS Cloud.

Por otro lado hemos mejorado nuestros servicios PaaSOS Cloud en varios aspectos:

  • Registro de usuarios simplificado
  • Reseteo de contrase帽as
  • Generaci贸n y notificaci贸n mediante correo electr贸nico de password segura del vServer
  • Confirmaci贸n de dos v铆as
  • Panel de control de usuario m谩s simple
  • Copias de seguridad
  • Reseteo del servicio
  • Actualizaciones continuas de los productos PaaSOS
  • Restauraci贸n en base a copia de seguridad

 

Un punto a destacar, tiene que ver con la mejora de la experiencia de la puesta en marcha de los servicios PaaSOS:

image

Hemos simplificado al extremo el registro de usuarios

Tambi茅n hemos facilitado el uso del panel de control:

image

Hemos dotado a PaaSOS Cloud de una consola m谩s simple y funcional.

Desde el punto de vista de TipeSoft hemos simplificado la gesti贸n de los servicios de forma considerable:

  • Panel de control avanzado de administraci贸n de servicio para nodos, usuarios, backups y vServers
  • Soporte avanzado multi-nodo
  • Nuevas infraestructuras con soporte x64
  • Orientaci贸n a servicios web Restful
  • API Rest de PaaSOS Cloud
  • Autenticaci贸n OAuth
  • Copias de seguridad
  • Actualizaciones continuas de los productos PaaSOS
  • Restauraci贸n en base a copia de seguridad
  • Movimiento de servicios entre nodos (nodo dedicado)

Todas estas funcionalidades facilitan enormemente la puesta en marcha del servicio PaaSOS Cloud y su mantenimiento posterior.

No lo dudes鈥 prueba la nueva versi贸n de PaaSOS Cloud.

ProbarGRATIS para un usuario**

M谩s soft, menos hard.

Nueva versi贸n de los productos PaaSOS

Estamos trabajando duro para cerrar la nueva versi贸n de PaaSOS. Hay grandes mejoras, especialmente en el apartado SaaS y en el soporte a las nuevas versiones de Velneo.

Tendr茅is que ser pacientes ya que estamos trabajando en otras muchas cuestiones relacionadas con PaaSOS:

  • Correcciones y soporte para Qt5.X
  • Mejoras de estilos
  • Mejor integraci贸n con Windows 10
  • Actualizada la versi贸n de Velneo a v7.18.1 y preparaci贸n para la adopci贸n de v7.19.1
  • Actualizadas las infraestructuras SaaS para soporte x32 y x64
  • Mejorados los sistemas de administraci贸n de nuestros servicios en la nube

image

 

  • Nuevo panel de control para usuarios integrado con las nuevas infraestructuras
  • Nueva herramienta de gesti贸n de nodos en la nube
  • Nuevas herramientas de monitorizaci贸n de los servicios cloud
  • Nueva versi贸n del cliente de PaaSOS EDS sobre Qt5
  • Nueva web dedicada exclusivamente a PaaSOS
  • Migraci贸n de las antiguas infraestructuras (beta)
  • Soporte para Amazon EC2 y Azure
  • PaaSOS TPV vertical para bares y restaurantes (con soporte para dise帽o de salones)
  • Correcci贸n de errores de los productos PaaSOS
  • Mejoras en la integraci贸n de aplicaciones de terceros con PaaSOS

 

Ya os contaremos en su momento los detalles, por ahora鈥 a seguir descargando, desarrollando, colaborando y ganando dinero con la actual versi贸n 1.5.

 

Velneo v7.19 ya est谩 entre nosotros

Primero fue el murmullo de la versi贸n v7.19 (https://velneo.es/foros/topic/cuando-sale-la-version-7-19/, https://velneo.es/foros/topic/parada-programada-en-v7cloud1-velneo-com-y-v7cloud7-velneo-com).

 

Luego la salida (Ya est谩 disponible la nueva versi贸n 7.19 de Velneo) con algunas grandes novedades:

Algunas correcciones importantes (Nueva revisi贸n Velneo 7.19.1)

 

Por 煤ltimo el Life is Soft 2016 (Hoy celebramos nuestro evento: life is soft)

 

Todo parece ir viento en popa鈥 pero lo cierto es que desde TipeSoft, estamos preocupados. Preocupados por muchos motivos, algunos de ellos compartidos con la comunidad Velneo:

  • La comunidad poco a poco va adoptando Velneo como plataforma de desarrollo para sus aplicaciones empresariales y paralelamente intentan desarrollar aplicaciones con V7 para m贸viles en base a formularios, rejillas e interfaces inadecuados para los m贸viles. Ante este reto, todos buscamos la soluci贸n en QML. Ese solo es el principio del calvario al que nos enfrentamos:Sirva como ejemplo claro el comentario de un gran forero reconocido por toda la comunidad Velneo, Paco Satu茅:
    https://velneo.es/foros/topic/cuando-sale-la-version-7-19/#post-46015

En cualquier caso,
鈥 sin un QML 2.0 operativo,
鈥 sin tener totalmente depurados los problemas con pantallas de alto dpi,
鈥 sin acceso a todas las librer铆as multimedia y de perif茅ricos disponibles desde la versi贸n QT5.x,
鈥 sin ninguna posibilidad de gestionar datos Offline de forma nativa,
鈥 sin un nuevo control Visor HTML5 que sustituya al obsoleto Webkit 鈥

Poco m谩s que a帽adir鈥 Sin todo ello correctamente resuelto la parte Mobile est谩 fuera de mercado.

Otro ejemplo de este calvario tiene que ver con la falta de formaci贸n sobre QtQuick y QML (https://velneo.es/foros/topic/estudiar-qml/) a la que determinadas personas intentan poner soluci贸n de forma independiente de Velneo.

Ya nos conoc茅is鈥 no os asust茅is con nuestras opiniones. Y recordar que no hay que perder de vista que hay cosas muy buenas en la v7.19 (especialmente el cliente de iOS). Tampoco perd谩is de vista que a finales del a帽o tendremos novedades importantes en el apartado QML 2.x.

Open Apps

Hace unos d铆as fue eliminado un mensaje en el foro de Velneo que me dio a entender que las Open Apps tienen ciertas limitaciones respecto al licenciamiento, por lo que hice una pregunta al respecto http://velneo.es/foros/topic/licenciamiento-open-apps/

Un pregunta que dejo por aqu铆 ante una duda que tengo respecto al licenciamiento de las Open Apps.

驴Si has pagado una Open App (directa o indirectamente gracias a una suscripci贸n) no la puedes redistribuir?.

Yo entend铆 que SI (al leer las licencias EUPL y VCL). Entend铆 que puedo perfectamente redistribuir los productos adquiridos hasta la fecha (tutoriales, ejemplos, vERP鈥) estableciendo el licenciamiento que me de en gana.

驴Estoy equivocado?

Estar铆a bien aclarar esta cuesti贸n para no meter la pata.

Abr铆 el debate y para no quedarme con la duda me puse manos a la obra. Empec茅 leyendo las licencias de las Open Apps y las cosas est谩n bastante claras:

 

驴C贸mo est谩n licenciadas las Velneo Open Apps?

Todas las Velneo Open Apps son FLOSS y tienen los siguientes sistemas de licenciamiento (EUPL y VCL).

La licencia VCL es una licencia comercial que aplica a cualquier software en el que se haya incluido un aviso indicando que est谩 licenciado bajo este texto. VCL te concede los siguientes derechos no exclusivos:

  • Utilizar el software en todos los equipos que desees y por el n煤mero de usuarios que t煤 determines.
  • Modificar y alterar el software en la forma que tu decidas, y para la finalidad que desees, siempre y cuando la misma no sea contraria a las leyes, la moral, el orden p煤blico y la costumbre.
  • Distribuir tus modificaciones del software en la forma y licencia que libremente decidas.
  • La licencia EUPL es una gran conocida鈥 similar a GPL. Poco que decir al respecto.

    Por lo tanto鈥 yo puedo redistribuir un componente que est茅 licenciado como EUPL o VCL sin restricci贸n alguna.

    De mi experiencia nos podemos encontrar dos casos:

  • EUPL + VCL
  • VCL exclusiva
  •  

    驴Es vTareas una Open App?

    Sin lugar a dudas vTareas es una OpenApp. Est谩 licenciada mediante el doble licenciamiento de Velneo, por lo que se puede redistribuir como se desee. A lo sumo estamos obligados a empaquetarlo con otra licencia (para no usar la licencia Velneo)

    image

     

     

    驴vERP es una Open App?

    NO, ya que est谩 licenciada como VCL, pero cualquier empresa que haya adquirido el producto (por ejemplo una con nivel de subscripci贸n N4) la podr铆a re-licenciar como desee. Por lo que podr铆as licenciarla incluso como EUPL.

     

    image

     

    Espero que esto aclare las dudas al respecto del licenciamiento de las Open Apps, aunque nunca se sabe.

    Espero vuestros comentarios al respecto.

    Velneo bajo lupa

    Novedades

    Ya tenemos una nueva versi贸n de Velneo, v7.18 est谩 en nuestras manos. Como novedades destacadas tenemos:

    • XMLHttpRequest con soporte de binarios
    • Procesos en cuarto plano
    • Depurador vJavaScript
    • vModApache compatible con Apache 2.4 y peque帽as mejoras
    • Herramienta de migraci贸n de bases de datos SQL
    • Nueva clase VSqlDatabase
    • Tiempo m谩ximo de expiraci贸n de enganches
    • Mejoras de usabilidad del vClient, vDevelop y vAdmin
    • Tutor con decenas de ejemplos y buenas pr谩cticas
    • Mejoras y nuevas funcionalidades en vERP

    Hay varias novedades interesantes, aunque desde nuestro punto de vista las dos m谩s importantes tienen que ver con Apache y  con XMLHttpRequest. Estas mejoras permitir谩n abordar proyectos de integraci贸n con mayores garant铆as. Curiosamente son dos novedades que en teor铆a no tendr铆an que suponer ning煤n esfuerzo importante a Velneo (son simples en lo tecnol贸gico y por ende no tendr铆an que suponer un gran coste). Estrat茅gicamente las dejaron para el final, preg煤ntense el motivo.

    Es de agradecer la incorporaci贸n de los procesos 4 plano y el depurador vJavaScript, son tambi茅n dos novedades importantes. Gracias al trabajo de Velneo podemos tener estas importantes demandas resueltas y otras muchas menores tambi茅n.

     

    Flaquezas

    Respecto a QtQuick 2.0 no hay novedades, seguimos sin soporte en Velneo V7. Como detalle importante, parece que Velneo implementa los nuevos asistentes en QtQuick 2.x apuntando claramente a esta posibilidad.

    Seguimos sin cliente para iOS y lo m谩s preocupante, sin noticias al respecto.

    Estar铆a bien alguna referencia por parte de Velneo al cliente para iOS, es un problema importante de negocio no conocer el estado del desarrollo en esta cuesti贸n.

    Ya tenemos cuarto plano pero seguimos sin demonios de servidor (aunque tiene f谩cil soluci贸n gracias a vRemoteFunction.exe o Cirrus). 

    La compilaci贸n se sigue basando en Qt 5.3.2 (actualmente Qt est谩 estable en la versi贸n 5.5.1), por lo que poco que decir respecto a las nuevas funcionalidades incorporadas en Qt5 y QtQuick (decenas de ellas muy interesantes a futuro).  

    103H_103H7874

    驴Qu茅 sigue faltando?

    Veamos como siguen las cosas:

    Arquitectura:
    • No existe versi贸n de 64 bits. En el LIS 2015 se anunci贸 que nos preparemos, que est谩n trabajando en ello (seguramente en la pr贸xima rel茅ase tengamos noticias al respecto).
    • Faltan facilidades para la exposici贸n de servicios web (Arquitecturas SOA/WS-*/REST). El vModApache es manifiestamente mejorable.
    • No hay soporte para RIA y esto puede ser un problema importante a futuro.
    • No existe ning煤n avance para llevar el vClient a HTML5 (aunque haya proyectos basados en Qt que est茅n trabajando en varias direcciones).
    Movilidad:
    • No hay versi贸n para iOS. Sabemos que est谩n trabajando en ello pero no saber roadmap respecto a esta cuesti贸n genera grandes incertidumbres.
    • vClient desconectado. Sin cliente desconectado el 谩rea de movilidad est谩 totalmente coja. Esperemos que la incorporaci贸n de QtQuick 2.x y tiempos de desconexi贸n altos palien el problema.
    • El vClient para Android sigue inestable. En este caso el problema es seguramente achacable a Qt pero no deja de ser un trastorno ver continuamente cierres del vClient.
    • No hay versi贸n para Android x86 y empiezan a calar en el mercado.
    • No hay versi贸n para Linux ARM. El no disponer de versi贸n ARM limita mucho las posibilidades de cara a desplegar v7 en dispositivos embebidos y de bajo coste.
    • No hay soporte para BB10. Ya no es importante  ya que parece que pronto ser谩 otra plataforma en desuso.
    Componentes:
    • En MacOSX y Android no hay vServer (limita los despliegues).
    • ODBC sigue en fase beta y con algunos problemas importantes.
    La Nube:
    • La API cloud sigue siendo manifiestamente mejorable. No podemos gestionar correctamente las instancias de las aplicaciones y algunas otras funcionalidades requeridas por lo que queda descartada para un uso masivo.
    • No hay ejemplos de integraci贸n de la API para PHP (estar铆a bien poder contar con ellos para WordPress, Joombla y otras plataformas ampliamente utilizadas).

    Otros problemas:

    • La representaci贸n gr谩fica (componentes de representaci贸n para gr谩ficos de tartas o similares鈥). De momento nada de nada y al no incorporar QtQuick 2.x no nos permite ning煤n nuevo enfoque. HTML 5 es la soluci贸n actual para estas cuestiones (con sus pros y contras)
    • Algunos bugs sin resolver (revisar vBugman).
    • Problemas con los estilos en MacOSX
    • Apertura para otras plataformas (Windows Phone y Windows RT)

     

    Percepci贸n del estado de 谩nimo de la comunidad

    Por 煤ltimo quiero hacer menci贸n al estado de 谩nimo de la comunidad en foros y art铆culos de blogs:

    En general no se percibe un gran descontento con el estado actual de la plataforma (hay gente descontenta, pero ni mucho menos es generalizado). Lo que si se percibe es una preocupaci贸n por el ritmo de incorporaci贸n de novedades y de mejoras.

    Comparto la preocupaci贸n, tambi茅n tenemos la sensaci贸n de que el ritmo de lanzamientos descendi贸 de forma significativa a ra铆z de la salida del vArquitecto.

    Como ya apunt谩bamos en su momento (https://tipesoft.com/ingenieria-informatica/), 鈥Ning煤n grupo de trabajo estar谩 a la altura de Juan, por muy buenos que sean los que queden (creo que son pocos), o los que se incorporen en esta nueva etapa鈥. Juan es ante todo un brillante programador y su salida se est谩 haciendo notar de forma clara en el ritmo, calidad e importancia estrat茅gica de las novedades presentadas.

     

    Rentabilidad de los productos y servicios

    Tal vez la 煤nica cuesti贸n importante que nos tenemos que plantear a d铆a de hoy es la rentabilidad de Velneo V7.  驴Es econ贸micamente rentable mantener las inversiones en la plataforma Velneo?

    image

    Extra铆do desde https://velneo.zendesk.com/entries/41203938-Comparativa-entre-niveles

    Resumiendo鈥 Precios anualizados:

    • El Nivel 4 cuesta: 2.880 鈧 al a帽o
    • El Nivel 3 cuesta: 1.836 鈧 al a帽o
    • El Nivel 2 cuesta:     720 鈧 al a帽o

    Nivel 4:

    • Dispone de todos los productos y servicios
    • Soporte: 10consultas/mes y 4 llamadas anuales de soporte telef贸nico para urgencias (activaci贸n de servidores y programaci贸n).
    • 20% de descuento sobre el precio  de tarifa de componentes y servicios adicionales.
    • 20 usuarios de ejecuci贸n PaaS
    • Edici贸n en Velneo vServers propietarios de clientes
    • TCP en servidores cloud

    Nivel 3:

    • No tiene vTranslator, ODBC
    • Soporte: 5consultas/mes
    • 10% de descuento sobre el precio  de tarifa de componentes y servicios adicionales.
    • 10 usuarios de ejecuci贸n PaaS

    Nivel 2:

    • No incluye el vERP
    • Soporte: 2consultas/mes
    • No tiene descuentos
    • 3 usuarios de ejecuci贸n PaaS

    De todos los productos y servicios ofrecidos en los niveles tenemos que establecer cuales de ellos son importantes para nuestro negocio y decidir mantenernos en el nivel adecuado seg煤n necesidades. No es una decisi贸n simple, pero visto el ritmo de desarrollo se hace bastante m谩s sencilla. Tenemos que responder a muchas preguntas, entre ellas鈥 驴Qu茅 sentido tiene pagar una cuota anual de importe similar a la compra de los productos en una plataforma madura como Velneo? 驴Justifican los servicios y descuentos ese precio? 驴La demanda y m谩rgenes de beneficio compensan el nivel de inversi贸n? 驴Es momento de ajustar el nivel de inversi贸n a la realidad de Velneo como plataforma?.

    Toca responder a estas y otras muchas preguntas.

    DroppinIn

    Conclusiones

    Era previsible que el ritmo de novedades descendiese. De momento no parece especialmente preocupante, siguen apareciendo correcciones y novedades importantes. Vistos los lanzamientos de las 煤ltimas versiones podemos estar relativamente tranquilos.

    Hemos dado tiempo a las 煤ltimas versiones para decidir que hacer con las inversiones en Velneo, es momento de tomar decisiones al respecto.

    Microsoft est谩 preparando su plataforma .NET para abordar el mercado de la multiplataforma y lo est谩 haciendo bastante bien, tenemos que valorar invertir tambi茅n en esta otra direcci贸n.

    TipeSoft cumpli贸 en septiembre 10 a帽os y en este tiempo no hemos parado de cambiar. Seguiremos haci茅ndolo de igual forma para adecuar nuestra oferta a las exigencias del mercado.