Aplicación ejemplo: Certificación de cursos

Nos hemos propuesto definir varias arquitecturas para el desarrollo de aplicaciones web. Para ello nos vamos a apoyar en un ejemplo extremadamente fácil que nos ayudará a ver como se desarrolla con las tecnologías elegidas y como se integran estas.

Para un desarrollador es muy importante ver algo funcionando aunque sea muy sencillo, para luego armar la complejidad de tu propia aplicación.

Read the rest of this entry »

Arquitectura Java empresarial de Oracle

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:

Oracle Architecture

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.

Definiendo la arquitectura de las aplicaciones web

Después de largo tiempo sin escribir, y más tiempo aún siendo un poco inconstante, le he dado un pequeño lavado de cara al blog, y sobre todo a mis objetivos profesionales.

En sucesivos artículos voy a tratar de definir una arquitectura de desarrollo de aplicaciones web empresarial (grandes volúmenes de datos, desarrolladores heterogéneos, grandes servidores, grid,…), y una arquitectura start-up (bajos costes, desarrollo rápido y ágil, escalable, …).

Read the rest of this entry »