Generación de aplicaciones web con IFML

Conclusiones

La plataforma WebRatio muy completa y funcional. Permite aprovechar el enfoque de Desarrollo Dirigido por Modelos (MDD) y el lenguaje estándar IFML. Permite la realización de aplicaciones a medida para las empresas hechas por ellas mismas para ahorrar costes, realizando el modelo de la aplicación y dejando la implementación para la herramienta con las diferentes opciones que ofrece.

La herramienta genera código JSP y HTML que es ejecutable en cualquier servidor como tomcat con lo cual se independiza la ejecución de WebRatio. Con la versión enterprise es posible ver el código de la aplicación para poder realizar una inspección del código generado o realizar ajustes. Es posbile realizar un propotipo multiplataforma rápidamente y realizar una aplicación funcional en relativamente poco tiempo.

Las ventajas de utilizar MDD, IFML y WebRatio son:

  1. Es rápido: Cada elemento del modelo equivale a múltiple lineas línea scódigo.
  2. Es rentable: Además de ser rápido, también permite menores costes de desarrollo (menor cantidad de recursos humanos, menos especializados), también provoca menores costes de mantenimiento, debido a que un modelo de alto nivel de abstracción es m ́as fácil de entender.
  3. Conduce a un aumento de calidad: La especificación se realiza en su totalidad en el modelo, el cual será tomado por el generador de código para transformarlo a JSP y HTML. El generador se encarga de aplicar las buenas prácticas de calidad.
  4. Es menos propenso a errores: Permite centrarse directamente en pruebas de funcionalidad.
  5. Conduce a validaciones significativas: Los errores producidos seran en fases de diseño, lo cual supone el ahorro de errores de sintaxis y de implementación poco significativos.
  6. Software menos sensible a cambios en el personal: El alto nivel de abstraccion conlleva a que no se necesite técnicos especialistas.
  7. Fortalece a los expertos del dominio: Los expertos del dominio podrán trabajar directamente en el modelo.
  8. Permite a los programadores avanzados centrarse en las secciones complicadas: Realizan un trabajo menos repetitivo.Les permite centrarse en las facetas más creativas de su trabajo, o en ayudar a programadores junior o expertos del dominio.
  9. Cierra la brecha entre el negocio y TI: Los expertos del dominio están directamente envueltos en el desarrollo. Se define el TI a un nivel alto de abstracción.
  10. Software menos sensible a cambios en los requisitos: Debido a la rapidez y facilidad de cambio.

En cuanto a las desventajas:

  1. Si se desea utilizar una determinada herramienta para la creación de gráficas o modificar de una determinada forma el front-end nos veremos atados por la propia plataforma WebRatio. Para ello deberemos tener la versión enterprise que nos permita acceder de forma completa al código generado y realizar las modificaciones pertinentes.

  2. Nos vemos restringidos a las propias herramientas de las que dispone la aplicación debido que sólo podemos añadir la funcionalidad que implementa.

  3. Otro punto es el elevado coste de la licencia ya que existe una versión gratuita pero está muy restringido su uso para que sea imprescindible realizar la compra de la versión empresarial con el elevado coste por equipo que esto acarrea.

Como conclusión es una plataforma muy útil, rápida y optimizada para las aplicaciones empresariales que estan sujetas a cambios constantes debido a la modificación de los procesos internos y de negocio de la empresa; los cuales realizan un uso intensivo de datos. Puede ahorrar una gran cantidad de tiempo y se consigue evitar la realización de tareas monótonas derivadas de dichas herramientas.