170 likes | 374 Views
JAVASERVER FACES. Luis Ponce Cabello. Contenidos del Curso. Primera Parte : JSF Segunda Parte : Facelets Tercera Parte : Icefaces. Framework. Estructura definida Facilita el Desarrollo de Software Evita detalle Bajo Nivel Objetivo principal, lógica de Negocio. Framework.
E N D
JAVASERVER FACES Luis Ponce Cabello
Contenidos del Curso • Primera Parte : JSF • Segunda Parte : Facelets • Tercera Parte : Icefaces
Framework • Estructura definida • Facilita el Desarrollo de Software • Evita detalle Bajo Nivel • Objetivo principal, lógica de Negocio
Framework • Para Java Existe una gran cantidad de Frameworks: • Struts • Spring • TopLink • Hibernate • Traspesty • JSF
JavaServer Faces • JSF es un Framework. • Aplicaciones Web se ejecutan desde el lado del Servidor. • Otras Tecnologías se ejecutan en el lado del cliente. • Parte del Standar de SUN. • Framework oficial JAVA para desarrollo Web.
JavaServer Faces • Desarrollo es a través de componentes Visuales. • Orientado a eventos(Responde a acciones del usuario). • Similar a Swing, AWT, Visual Basic. • Validaciones, mensajes de Errores, internacionalización. • Aísla casi por completo del Uso de Servlets y el protocolo HTTP
JavaServer Faces “JSF facilita el desarrollo de aplicaciones Web, debido a que obliga casi de forma natural hacer seguir el patrón Modelo Vista Controlador (MVC).”
Patrón MVC • Patrón de Arquitectura de Software. • Separa Datos de la aplicación, Interfaz de Usuario y la lógica de Control. • Componentes del Patrón: • Modelo: Información con la que el Sistema Opera. • Vista: Presenta el Modelo. • Controlador: Responde a Eventos, Invoca Cambios
MVC – Modelo en JSF • Clases Java. • Residen los datos y la lógica de Negocio de una aplicación. • Son manipuladas por el Controlador.
MVC – VISTA en JSF • Páginas JSP o XHTML para la Vísta. • Librería de Etiquetas Propia para crear Formularios. • Formato de utilización de librerías, parecida a HTML estandar.
MVC – VISTA en JSF <html> <body> <f:view> <h:outputText value="Usuario:"></h:outputText> <h:inputText></h:inputText> <br></br> <h:outputText value="Contraseña:"></h:outputText> <h:inputText></h:inputText> <br></br> <h:commandButton value="Aceptar"></h:commandButton> </f:view> </body> </html>
MVC – Controlador en JSF • Objetos Java conocidos como Beans. • Asociados en forma Directa a la Vista. • Recogen, manipulan y Visualizan los Valores del Modelo. • Funcionan en conjunto a un archivo de configuración en formato XML (faces-config.xml)
MVC – Controlador en JSF Vista Controlador Modelo
JSF - Implementaciones • JSF es una especificación. • Distintas implementaciones que toman la especificación y le dan valor agregado.