Safsdfds

Solo disponible en BuenasTareas
  • Páginas : 12 (2991 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de diciembre de 2011
Leer documento completo
Vista previa del texto
JAVA SERVER FACES Y EL USO DE PATRONES DE DISEÑO
II CONGRESO DE COMPUTACIÓN PARA EL DESARROLLO

John Oliver Quesada Chaves. Estudiante activo de la carrera de Informática Empresarial. Universidad de Costa Rica, UCR-Puntarenas, Costa Rica. 8826-99-77 j1985_quesada@hotmail.com

Resumen En esta ponencia se desarrolla una breve introducción a la implementación de la tecnología Java Server Faces(JSF), se indicarán los requisitos para su utilización, así como las funcionalidades que ofrece. La tecnología Java Server Faces es un marco de trabajo de interfaces de usuario del lado de servidor para aplicaciones Web basadas en tecnología Java. Útil con aplicaciones basadas en la arquitectura MVC (Model-ViewController).

Fig. 1, Modelo Vista Controlador.

Este modelo de programación biendefinido y la librería de etiquetas para componentes GUI facilita de forma significativa la tarea de la construcción y mantenimiento de aplicaciones Web con GUIs del lado del servidor. Las aplicaciones JSF son como cualquier otra aplicación Java, se ejecutan en un contenedor Servlet java, y típicamente contienen JavaBeans (llamados objetos del modelo en tecnología JSF) conteniendo datos yfuncionalidades especificas de la aplicación, paginas como las JSP, clases de utilidad del lado del servidor, como beans para acceder a las bases de datos. 1. ¿Qué es JSF? JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrón MVC de tipo 1. JSF tiene como características principales:

• •



• • •

Utiliza páginas JSP para generar las vistas, añadiendo una biblioteca deetiquetas 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 recolección, manipulación y visualización de los valores mostrados en los diferentes elementos de los formularios. Introduce una serie de etapas en el procesamiento de la petición, como por ejemplo la devalidación, reconstrucción de la vista, recuperación de los valores de los elementos, etc. Utiliza un sencillo fichero de configuración para el controlador en formato XML. Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los ya existentes. Y lo que es más importante: forma parte del estándar J2EE. En efecto, hay muchas alternativas para crear la capa de presentación ycontrol de una aplicación web java, como Struts y otros frameworks, pero solo JSP forma parte del estándar.

1.1. Requisitos de implementación. • Las librerías propias de JSF: jsf-api.jar y jsf-impl.jar. La primera contiene el paquete javax.faces.* y la segunda com.sun.faces.*. • Las librerías comunes de Apache-Jacarta. • Además las librerías adicionales standard.jar y jstl.jar. • Java EE. 2.Implementación. Las principales implementaciones de JSF son: • • • • JSF Reference Implementation de Sun Microsystems. MyFaces proyecto de Apache Software Foundation. Rich Faces ICEfaces Contiene diversos componentes para interfaces de usuarios más enriquecidas, tales como editores de texto enriquecidos, reproductores de multimedia, entre otros.

En la investigación que eh realizado, me encontrado condiferentes editores para trabajar JSF, entre los cuales cabe destacar: • • • • NetBean. Eclipse. MyEclipse. JDeveloper.

Como se menciona anterior mente JSF, permite utilizar diferentes tecnologías para la capa de presentación en mi caso ADF.

Implementando JSF junto con ADF (es un framework comercial de Java para la creación de aplicaciones empresariales. Es una herramienta del tipo RAD quese basa en patrones de diseño listos para usar), encontramos un sin número de componentes listos para trabajar en flujo constante y ágil con bases de datos.

2.1. Riesgos. Antes de comenzar el desarrollo con JSF debemos conocer aquellos puntos que nos pueden perjudicar y hacer más largo el desarrollo de lo realmente es necesario. Con la poca experiencia que tengo en el tema e indagando, se...
tracking img