JSF es un marco de trabajo para crear aplicaciones java J2EE basadas en el patrón MVC de tipo 1.
Características de JSF
- Utiliza paginas JSP para generar las vistas, añadiendo una biblioteca de etiquetas propia para crear los elementos de los formularios.
- Asocia a cada vista con formularios un conjunto de objetos java manejados por el controlador, que facilitan la recogida, manipulación y visualización de los valores.
- Introduce una serie de etapas en el procesamiento de la petición, como por ejemplo la de validación.
- 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.
¿Que es la API JSF?
Incluye un conjunto de APIs para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de la paginas y dar soporte para internacionalización y accesibilidad.
Diferencias entre JSP, JSF y SPRING
JSP:
- Era un framework para la generacion de paginas web anterior a que se definiera JSF.
- Se basa en generar un fichero .jsp que es Traducido a una clase Servlet que a su vez es compilada y ejecutada.
- Hay dos versiones: con scriptlets (<% %>) que se considera obsoleta, o con la Java Standard Template Library (JSTL). La ultima implementa el MVC, mientras que con la primera normalmente todo el codigo va en el propio JSP.
JSF:
- Es un framework para la generacion de paginas web dentro de una aplicacion web. sigue la filosofia MVC.
- Tiene dos modos: usando JSP p Facelets. Inicialmente se usaban JSPs, pero a partir de la version 1.2 por defecto se usan Facelets(componentes XML). Normalmente se confunde JSF por Facelets.
- Estandariza cuestiones como navegacion entre paginas y la internalizacion de recursos que en JSP simplemente no estaban definidas.
SPRING:
- Es un stack alternativo a Java EE. Como tal, proporciona una serie de servicios similares a lo s del stack.
- No reemplaza completamente el stack: por ejemplo es muy comun integrar una capa web JSP o JSF con una base Spring, o usar componentes del stack dentro de Spring o viceversa.
No hay comentarios.:
Publicar un comentario