Desde Turislab estamos apostando por la plataforma Java EE para el desarrollo y ejecución de aplicaciones web.
Uno de los beneficios de Java EE como plataforma es que es posible empezar con poco o ningún coste. Disponemos de muchas herramientas de código abierto para extender la plataforma o para simplificar el desarrollo.
Algunas de las herramientas de desarrollo Java de código abierto que estamos utilizando son:
- ICEFaces, que es una implementación del framework JavaServer Faces para desarrollar aplicaciones web EE conforme al patrón Modelo Vista Controlador. Elegimos esta implementación porque aisla completamente al desarrollador de AJAX. No hacen falta etiquetas especiales: se ponen los controles en la pantalla y ICEFaces se encarga de enviar entre cliente y servidor sólo la información necesaria.
- Maven, una herramienta que además de hacer la construcción automática, como hace el Ant, también realiza la gestión de dependencias.
También utilizamos el API EJB 3.0 para las transacciones de bases de datos. Esta versión es más sencilla de programar que las anteriores, donde aparece el concepto de anotaciones, ya no hay que estar heredando ni implementando inferfaces al momento de crear EJB’s, y donde desaparecen los descriptores (sin necesidad de miles de ficheros XML).