Carver MVC

Uno de los problemas m谩s habituales en el desarrollo inform谩tico de aplicaciones de gesti贸n, es la r谩pida obsolescencia de las funcionalidades desarrolladas al cambiar los supuestos de dise帽o o surgir nuevos requerimientos operativos o legales. Cuando se elige la arquitectura o el entorno tecnol贸gico a utilizar es esencial que estos faciliten de forma significativa la mantenibilidad, entendiendo por 茅sta, la posibilidad y facilidad para incorporar cambios.

De las necesidades funcionales de los nuevos proyectos se desprende la necesidad de implementar una interfaz de usuario lo m谩s rica posible. Es f谩cil, sin embargo, que al atender este requerimiento, se olvide la mantenibilidad. As铆 mismo, la integraci贸n de objetos con bases de datos relacionales es un ejercicio dif铆cil y que da normalmente lugar a muchos problemas. Es por esto la necesidad del uso de herramientas que proporcionen servicios de persistencia, c贸mo podr铆an聽 ser los proporcionados por los contenedores de EJBs. A falta de estos, dada su complejidad, la utilizaci贸n de herramientas de mapeo (ORM) como Hibernate entre objetos y bases de datos relacionales se hace imprescindible.

Otro aspecto importante a considerar es la utilizaci贸n de herramientas que proporcionen netas econom铆as de escala al facilitar, o incluso automatizar, aquellas labores de programaci贸n que no tienen una clara aportaci贸n de valor a帽adido y se basan solamente en la construcci贸n de programas siguiendo unas pautas tecnol贸gicas fijas.

Estas consideraciones son la base de partida que nos ha llevado a desarrollar una herramienta de ayuda a la programaci贸n como es CarverMVC.

MOTIVACIONES

El desarrollo de aplicaciones Web en un entorno J2EE no es un ejercicio trivial. Demasiadas veces este desarrollo se convierte en un problema donde los plazos no se cumplen, los programas obtenidos son de calidad discutible y el resultado global son aplicaciones dif铆cilmente mantenibles.

Hasta el momento han existido, y existen, dos formas de desarrollar este tipo de aplicaciones:

  • A la manera cl谩sica, basada en el uso de Servlets, JSP y mucho JavaScript. El resultado de esta manera de hacer, todav铆a bastante com煤n con el a帽adido de Struts, son aplicaciones dif铆cilmente mantenibles.
  • A la manera moderna, utilizando Frameworks. Esta forma proporciona innumerables ventajas de las cuales la m谩s importante es el orden.

Estas ventajas, sin embargo, no son gratuitas. El coste comprende aspectos tales como:

  • Necesidad de dominio de la programaci贸n basada en objetos.
  • Dispersi贸n tecnol贸gica.

En resumen necesidad de expertos.

La motivaci贸n de CarverMVC es allanar el desarrollo de estas aplicaciones posibilitando:

  • Utilizar un entorno ordenado: Spring
  • Facilitar el desarrollo generando de forma autom谩tica interfaces de usuario a partir de objetos.

Proporcionar conocimiento; no en manuales o normas sino en c贸digo.

Demo CarverMVC