Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Para el desarrollo de aplicaciones de negocio se utiliza frecuentemente el patrn de diseo MVC
Modelo Vista Controlador (Model View Controller) que adems es sencillo de implementar en
las aplicaciones web. En este patrn el modelo es modificable por las funciones de negocio. Estas
funciones son solicitadas por el usuario mediante el uso de un conjunto de vistas de la aplicacin
que solicitan dichas funciones de negocio a travs de un controlador, que es el mdulo que
recibe las peticiones de las vistas y las procesa. Se suele clasificar en dos tipos a las aplicaciones
basadas en MVC:
Tipo 2. El controlador introduce un conjunto de reglas que mapean a las peticiones con
las funciones, controlando adems el flujo de navegacin por la aplicacin.
Un ejemplo de aplicaciones de tipo 1 son las que se construyen utilizando JSF o ASP.NET y como
ejemplo de tipo 2 seran las creadas con Struts.
Qu es JSF?
JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patron MVC de tipo
1. JSF tiene como caractersticas principales:
-Utiliza pginas JSP para generar las vistas, aadiendo una biblioteca de etiquetas propia para
crear los elementos de los formularios
HTML.
Asocia a cada vista con formularios un conjunto de objetos java manejados por el
controlador (managed beans) que facilitan la recogida, mapipulacin y visualizacin de
los valores nostrados en los diferentes elementos de los formularios.
Y lo que es ms importante: forma parte del estndar J2EE. En efecto, hay muchas
alternativas para crear la capa de presentacin y control de una aplicacin web java,
como Struts y otros frameworks, pero solo JSP forma parte del estndar.
El cdigo JSF con el que creamos las vistas (etiquetas jsp) es muy parecido al HTML
estndar. Lo pueden utilizar fcilmente desarrolladores y diseadores web.
JSF forma parte del estndar J2EE, mientras que otras tecnologas para creacin de
vistas de las aplicaciones no lo forman, como por ejemplo Struts.
El desarrollo de JSF est realmente empezando. Las nuevas versiones del framework
recogen la funcionalidad de versiones anteriores siendo su compatibilidad muy alta, de
manera que el mantenimiento de aplicaciones no se ve penalizado por el cambio de
versiones.
Utilizar el alicate para clavar. JSF es una herramienta y como tal tiene una forma de uso.
Si nos empeamos en seguir desarrollando las pginas como siempre, intentando
adaptar JSF al modo al que habitualmente desarrollamos en vez de adaptarnos a JSF
complicaremos el desarrollo
Abuso del javascript. JSF permite utilizar javascipt para hacer ms rpida una pgina
html, evitando peticiones al servidor. Sin embargo la introduccin de javascript en la
pgina complica y alarga los desarrollos con JSF, y en general con jsp. La capa javascript
aade etapas adicionales a la aplicacin, que hace ms difcil su depurado. Un consejo:
la pgina debera poderse ejecutar sin prdida de funcionalidad (slo de rendimiento si
se desactiva el javascript).
Todos estos elementos estarn agrupados en formularios HTML, que es la manera en que las
pginas web envan la informacin introducida por el usuario al servidor.
La principal funcin del controlador JSF es asociar a las pantallas, clases java que recogen la
informacin introducida y que disponen de mtodos que responden a las acciones del usuario.
JSF nos resuelve de manera muy sencilla y automtica muchas tareas:
Recoger los datos introducidos por el usuario en los campos del formulario.
Controlando los eventos que ocurren en los controles (pulsaciones de teclas, botones y
movimientos del ratn).
Las aplicaciones JSF estn formadas por los siguientes elementos principales:
Pginas JSP que incluyen los formularios JSF. Estas pginas generarn las vistas de la
aplicacin.
h:dataTable. Crea una tabla de datos dinmica con los elementos de una propiedad de
tipo Array o Map del bean.
h:outputText
h:panelGroup. Agrupa varios componentes para que cierto componente los trate como
un nico componente (por ejemplo para meter varios componentes en una celda de un
panelGrid.