08 diciembre 2008

curso JBoss Seam (II) - Recordatorio de qué es JBoss Seam

Podemos ver Jboss Seam como el framework perdido que debería haber sido incluido en Java EE 5.0. Seam se sienta encima de Java EE 5.0 para proporcionar un consistente y comprensible modelo de programación para todos los componentes en una aplicación Web empresarial.

Los principales Frameworks en Java EE 5.0 son EJB (Enterprise JavaBeans) 3.0 y JSF (Java Server Faces) 1.2.

EJB 3.0 es un framework basado en Plain Old Java Objects (POJO) para servicios de negocios y persistencia de base de datos. El objetivo de los EJBs es dotar al programador de un modelo que le permita abstraerse de los problemas generales de una aplicación empresarial (concurrencia, transacciones, persistencia, seguridad,...) para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar basado en componentes permite que éstos sean flexibles y sobre todo reutilizables. JSF es un framework de desarrollo basado en el patrón MVC (Modelo - Vista – Controlador), JSF pretende normalizar y estandarizar el desarrollo de aplicaciones Web.

La mayor parte de las aplicaciones Web de Java EE 5.0 utilizan ambos Frameworks, EJB 3.0 como módulo para la lógica del negocio y un módulo JSF para la interfaz Web, sin embargo aunque EJB 3.0 y JSF se complementan entre sí ellos están diseñados como frameworks separados, cada uno con su propia filosofía

Seam elemina la capa artificial que existe entre EJB 3.0 y JSF y provee un consistente sistema de anotaciones para integrar estos dos frameworks. En JBoss Seam los datos de los formularios se almacenan en entity beans y los eventos se manejan con session beans. Seam permite a los desarrolladores usar anotaciones POJOs para todos los componentes de la aplicación.

Comparada con aplicaciones desarrolladas en otros frameworks, las aplicaciones Seam son conceptualmente simples y requieren significativamente menos código (en Java y en XML) para obtener las mismas funcionalidades.

No hay comentarios: