Este post tiene su origen en el anterior de definición genérica de una Arquitectura para el desarrollo de Aplicaciones Web.
Basándome en la documentación de Oracle, investigando por internet, y tratando de ver cual es la situación más realista, os propongo la siguiente arquitectura basada en WebLogic:
En la figura vemos la estructura genérica enfrentada a la concreta de Oracle:
- JSF: en la capa de presentación para estructurar con MVC, y tratar de evitar el Javascript con los problemas de crossbrowsing.
- JAX-WS: el estandar para hacer Web Services
- Jasper: herramienta para generar informes en muchos formatos (PDF,XSL,DOC,..) y desde muchas fuentes (SQL, XML, XLS,….)
- Spring: para crear capas de servicio y utilizar la inyección de dependencias en las otras capas
- EclipseLink: implementación de JPA
- Weblogic: Servidor JEE de referencia (de momento) de Oracle.
- Java 6: Utilizando las ventajas de la versión 6 del lenguaje Java.
- Eclipse OEPE: distribución de Oracle de Eclipse con sus herramientas más destacadas para este IDE.