WaveMaker un Framework Ajax

Buscando un framework para desarrollar aplicaciones rápidamente, me tope con Wavemaker.

WaveMaker es un framework de código abierto que permite crear aplicaciones AJAX. Está licenciado bajo la Licencia Pública General de Affero versión 3 y bajo una licencia no-comercial. Las aplicaciones se crean con WaveMaker Studio, un editor WYSIWYG que se ejecuta en un navegador web y permite el arrastrado y soltado siguiendo el modelo Vista Controlador. Las aplicaciones se ejecutan en un servidor estándar de Java basado en Apache Tomcat, Dojo Toolkit, Spring e Hibernate.

Actualmente está soportado para Microsoft Windows, Linux y Mac.

Características principales:

  • Editor Visual Integrado con Drag and drop, ejecutado en un navegador web.
  • Esquema de datos para editar, actualizar y borrar.
  • Mashup Tool, para crear aplicaciones basadas en servicios web SOAP, REST y RSS, servicios Java y bases de datos.
  • Aprovechamiento de CSS, HTML y Java.

Un interesante video que ilustra las características principales de este framework se puede encontrar aquí.

La Interfaz de diseño es muy amigable, permite Wizards de importación de bases de datos con pocos clicks, la presentación de las páginas es elegante y el tiempo de aprendizaje es mínimo.

Por el lado del código generado, este es bien legible, aunque hay que familiarizarse con este, ya que la herramienta está pensada para que el usuario modifique los componentes en la interfaz gráfica.

Un buen punto a favor es que los manuales y tutoriales son de buena calidad, utilizan metodología paso a paso, lo que los hace muy explicativos, además se cuenta con la posibilidad de realizar preguntas en una comunidad oficial (Foro).

Por el lado del adicionamiento de código, este debe ser usando Dojo, que es una librería de Javascript. No permite iniciar desde un modelo de datos, pero permite importar una base de datos, para después poder crear vistas personalizadas de los datos que pueden ser usadas posteriormente.

100% recomendado, pruebenlo.

Leave a Reply