martes, 3 de junio de 2014

Disponibilizar aplicaciones Windows GDI/GDI+ en la Web

En estos tiempos donde la conectividad remota es un valor agregado interesante para cualquier aplicación, los que estamos en informática desde hace mucho tiempo conocemos la importancia de mantenerlas actualizadas y vivas. Y hay aplicaciones que han dado lo mejor de sí durante años, pero que hoy, con entornos cada vez más heterogéneos y dispositivos impensados hasta hace unos años, quedan relegadas y obsoletas.
Cuando la migración de esas aplicaciones no es posible (porque no se tienen los fuentes, o porque el esfuerzo de reescribirlas es algo que no se puede encarar), encontrar alguna alternativa que disminuya o elimine su obsolescencia es de un valor incalculable.

Dentro de la nueva línea de productos Thinfinity™ y luego de un largo tiempo de investigación y desarrollo, la empresa Cybele Software, Inc. presenta Thinfinity™ Virtual UI, un set de herramientas que permite transformar aplicaciones Windows convencionales de 32 y 64 bits (las típicas aplicaciones desktop) en aplicaciones accesibles desde entornos web.
Lo interesante es que esto se consigue prácticamente sin esfuerzo: sólo hay que agregar la librería correspondiente al programa y recompilar. Así, las aplicaciones pueden ser usadas como siempre y, además, ser accesibles desde cualquier browser, incluyendo dispositivos móviles y permitiéndonos, así, acceder a los beneficios de la virtualización sin el alto costo de instalación de entornos como Citrix XenApp® o Microsoft™ RemoteApp.

El esquema arquitectónico y de conectividad también es bastante simple:

  • Un set de librerías (dlls, fuentes, etc., dependiendo del lenguaje del programa original).
  • Un pequeño servidor http(s)/websockets que hace de enlace entre el browser y la aplicación final.
Esquema de conectividad de Thinfinity Virtual UI

Lo bueno del enfoque es que acceder a la aplicación es apenas lo primero y básico que se puede conseguir: dado que el cliente es puro javascript (no hay java ni ningún plugin de browser de por medio) con la pericia suficiente las aplicaciones extendidas con Thinfinity™ Virtual UI se pueden integrar en circuitos de información SOA, sitios web ya existentes y cualquier otra combinación que se nos ocurra.

Hay algunas limitaciones: las aplicaciones habilitadas para ser extendidas con esta herramienta deben usar llamadas GDI o GDI+. Aún no se soportan proyectos que hagan uso de .NET WPF o de DirectX, pero estimamos que en algún momento eso también llegará.

Los requisitos para su funcionamiento no son demasiados, aunque necesita, como entorno de ejecución final, Microsoft Windows 8 o Microsoft Windows Server 2012. Aquí va el detalle:

  • Para el desarrollo y pruebas
    • Sistema operativo:
      • Microsoft Windows 7 32­bit / 64­bit 
      • Microsoft Windows 8 32­bit / 64­bit 
      • Microsoft Windows Server 2012 32­bit / 64­bit 
    • Entorno de desarrollo (entre otros):
      • Microsoft Visual Studio
      • Delphi 5 to XE6
      • Microsoft Visual Basic
      • PowerBuilder
  • Servidor:
    • Microsoft Windows 8 32­bit / 64­bit
    • Microsoft Windows Server 2012 32­bit / 64­bit
  • Usuario final:
    • Cualquier browser con soporte HTML5 (todos los estándares del mercado lo soportan) sin importar el sistema operativo ni el tipo de dispositivo.
Para mayor información:

No hay comentarios: