
jueves marzo 23, 2006
MVC: Evolucion hacia Frameworks de Componentes
Los Frameworks MVC (Modelo-Vista-Controlador) han pasado a ser una parte importante de cualquier proyecto WEB.
Hoy en día, la evolución de la propia Web y de los estándares, han sido el caldo de cultivo de la aparición de un gran número de frameworks para facilitar y estandarizar la programación WEB. La mayoría de ellos son OpenSource (Struts, Spring, Wicket, ...) lo que permite la utilización en todos los proyectos independientemente de la infraestructura de despliegue.
El modelo original de programación Web basado en páginas está evolucionando hacia un modelo de componentes que son capaces de gestionar su propio contexto (AJAX) de manera que se permiten aplicaciones tipo WEB 2.0 / RIA (Rich Internet Applications) usando únicamente estándares WEB (DHTML + CSS + JavaScript) en el navegador.
Java Server Faces (JSF)
La estándarización de los frameworks en JAVA se está realizando a través de
JAVA SERVER FACES (JSF).
El grupo de trabajo se formó en el año 2001, y la primera especificación (
JSF 1.0) fue finalizada el 11 de Marzo de 2004,
siendo revisada poco después, en Mayo del mismo año (
JSF 1.1), ambas forman parte del
JSR-127.
Los objetivos de esta primera estandarización fueron:
- Crear un framework estándar basado en componentes, anticipando una facil integración en entornos de desarrollo (IDEs)
- Definir la estructura de clases para gestionar el estado y los eventos de los componentes
- Definir un conjunto básico de componentes, que incluirán los elementos habituales de páginas HTML (formularios, botones, etc)
- Proporcionar un modelo de eventos, que permita enlazar los eventos de la interfaz de usuario cliente con la lógica del servidor
- Definir los APIs de validación, tanto en servidor como en cliente
- Especificar el modelo de internacionalización y localización
- Generación automática de presentación en función del navegador cliente.
- Generación automática de presentación cumpliendo estándares de Accesiblidad (WAI)
JSF 1.2 (Java Server Faces 1.2) es la nueva especificación que está siendo desarrollada para J2EE 5.0
La implementación de Sun es OpenSource y se puede descargar de
https://javaserverfaces.dev.java.net/Otra implentación de JSF es
Apache MyFacesLa fuerte orientación a componentes de Java Server Faces, y la propia evolución de la programación WEB hacia un modelo basado en componentes, está llevando a la inclusión / integración de JSF en los frameworks MVC más populares.
Se puede ver un artículo de Craig McClanahan al respecto:
Integración de JSF en Struts
El más conocido de todos los frameworks MVC es
Struts . La historia de Struts es larga, y su presencia continuada durante muchos años hace que sea el framework
- Mayo de 2000. Struts 0.5. Craig R. McClanahan dona el código a Apache
- Junio de 2001. Struts 1.0. Versión inicial.
- Junio de 2003. Struts 1.1. Commons.
- Diciembre de 2004. Struts 1.2. Wildcard.
- 2006. Struts 1.3. Reorganización en subproyectos
Struts Component Framework (Shale) está basado (se apoya) en las siguientes tecnologías:
- Java Runtime Environment (JRE) 1.4 or later.
- Servlet API 2.4 or later. (*)
- JavaServer Pages 2.0 or later. (*)
- JavaServer Faces 1.1 or later.
- JSP Standard Tag Library (JSTL) 1.1 or later.
- Apache Commons BeanUtils 1.7 or later.
- Apache Commons Chain 1.0 or later.
- Apache Commons Digester 1.7 or later.
- Apache Commons Logging 1.0.4 or later.
y por tanto necesitaría de un servidor de aplicaciones J2EE 1.4 como Sun JAVA System Application Server 8.1 o BEA Weblogic 9.0.
Aun así se podría hacer funcionar en un contenedor de Servlets 2.3 / JSP 1.2 (J2EE 1.3) usando la sintaxis apropiada en los descriptores
de despliegue y páginas JSP y sustituyendo la libreria JSTL 1.1 por una JSTL 1.0
Presentaciones:
Integración de JSF en Spring:
Spring es un framework para programación J2EE que tiene sus origenes en el código del libro de Rod Johnson "Expert One on One J2EE Design and Development".
En Febrero de 2003, este código se pasa a Sourceforge, y en Marzo de 2004 sale la versión 1.0.
Spring es más que un framework MVC y contiene módulos para encapsular el código de acceso a datos y transacciones permitiendo la integración de otros frameworks de persistencia como Toplink, Hibernate, JDO, y iBATIS SQL Maps.
Para la capa de presentación se puede usar en combinación con Struts o JSF.
Actualización:
Spring cuenta con un plugin para NetBeans que se puede descargar de http://spring-netbeans.sourceforge.net/
Enviado por jaimecid
( mar 23 2006, 02:39:17 PM CET )
Permalink