viernes, 18 de marzo de 2011

Plataforma Desarrollo Web Servoy

Hace poco pude ver una demo del producto Servoy donde apreciamos con más detalle esta aplicación que permite el desarrollo rápido de sistemas web con componentes añadidos para Cloud.

Servoy es una plataforma para desarrollo web como muchos que podemos encontrar en el mercado tales como Google GWT, Openlaszlo y algunos otros. Tiene de positivo que proporciona una entorno de desarrollo integrado, permitiendo una sencillo acceso al modelo de datos de la aplicación mediante Hibernate y de forma gráfica.

Como puntos importantes más reseñables de la aplicación destacaría el diseño de las interfaces totalmente WYSIWYG, acceso al modelos de datos de forma visual, buen control de las relaciones y potentes opciones de filtrado. Ello permite realizar aplicaciones web de forma bastante sencilla y rápida, cumpliendo el objetivo de su concepción de forma clara y contundente.

Otro punto a favor es el uso que realiza Servoy de herramientas de software libre como Hibernate o PostGreSQL, lo cual permite realizar aplicaciones sin tener que trasladar al cliente licencias de terceros, ello lo hace muy atractivo para empresas comprometidas con el software libre en su modelo de negocio, como es el caso de algunas empresas del sector.

La interfaz de desarrollo es intuitiva y no parece que la curva de aprendizaje del sistema para un desarrollador web sea muy alta. Se trata básicamente de usar Javascript, lo cual asegura a la empresa trabajar en una tecnología bien conocida y bastante extendida. No tener que aprender otra forma de programar siempre es de agradecer por simple que sea el nuevo lenguaje. Javascript añade además la posibilidad de usar applets en aplicaciones que necesiten el acceso al hardware directamente, como puede ser la integración de nuestra aplicación para permitir autenticación web mediante certificado 7F7F70F2-08FA-4804-B8DE-672FAC1798CD.jpgdigital. Para ello, bastaría una integración con el applet de @firma (http://www.csi.map.es/csi/pg5a12.htm) para poder realizar dicho. De todas formas Servoy cuenta con dos clientes ligeros, el cliente SMART que permite una ejecución fuera del entorno del navegador con todo lo que eso implica de facilidad de acceso al hardware local. Está pensado para aplicaciones con esas necesidades como TPV, aplicaciones de escaneo, acceso a cámaras, etc...
Y por otro lado proporcionan el cliente web que se ejecuta dentro del navegador con las restricciones de seguridad ya comentadas, pero ganando en ligereza y en que no hace falta el paso de la instalación en la máquina cliente.

Servoy cumple perfectamente el objetivo para el cual fue diseñado, añadiendo las funcionalidades de Cloud computing, alta disponibilidad, escalabilidad de forma nativa, lo cual hace que se amplie la oferta de clientes que puedan estar interesados en la herramienta. Permite pensar en desarrollos pequeños sin perder la posibilidad de crecer de forma exponencial, el sistema de desarrollo lo permite sin lugar a dudas.

Pero si intentamos hacer encajar Servoy en un espectro más grande, como por ejemplo, en la posibilidad de realizar migraciones desde sistemas basados en J2EE a Servoy, seria una opción en los casos en que el uso de la infraestructura j2EE no se use de forma intensiva, y los procesos de negocio más pesados en el lado de servidor se pudiesen sustituir por procesos Java que se controlasen desde el mismo Servoy como aplicación bacht. Esto último caso, es un intento de usar la herramienta para aquello que no fue pensado, sin embargo, si lo veo como una salida para empresas que quieren entrar en el mundo Cloud pero parten de sistemas en J2EE. Hay que pensarlo detenidamente sobre todo, pero es factible perfectmente.

http://www.servoy.com/

Hasta pronto,

No hay comentarios: