Qué es JavaServer Faces (JSF)

Es una tecnologia y freamework para aplicaciones Java Basadas en Web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF usa JavaServer Pages(JSP) como la tecnologia que permite hacer el despliegue de las paginas, pero tambien se puede acomodar a otras tecnologias como XUL(acronimo de XML-based User-interface Language, Lenguaje basado en XML para la interfaz de usuario).

• Características de JSF
  • Utiliza paginas JSP para generar las vistas, añidiendi una biblioteca de etiquetas propia para crear los elementos de los formularios HTML.
  • Asocia a cafa vista con Formularios un conjunto de objetos java manejados por el controlador(Managed Beans) que facilitan la recogida, manipulacion y visualizacion de los valores mostrados en los diferentes elementos de los formularios.
  • Utiliza un sencillo fichero de configuracion para el controlador en formato XML.
  • Es extensible, pudiendo crearse nuevos elementos de la interfaz o modificar los ya existentes. 


• ¿Qué es la API JSF?
 interfaz de programación de aplicaciones (API), que facilita el desarrollo de aplicaciones web Java™.Es un conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.
Son usadas generalmente en las bibliotecas de programación.

• Diferencias entre JSP, JSF y SPRING
JSP:
  • Era el framework para la generación de páginas 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 última implementa el MVC, mientras que con la primera normalmente todo el código va en el propio JSP.
JSF:
  • Es un framework para la generación de páginas web dentro de una aplicación web. Sigue la filosofía MVC.
  • Tiene dos "modos": usando JSP o Facelets. Inicialmente se usaban JSPs, pero a partir de la versión 1.2 por defecto se usan Facelets (componentes XML). Normalmente se confunde "JSF" por "Facelets" (si buscas "componentes JSF" encontrarás librerías de Facelets).
  • Estandariza cuestiones como navegación entre páginas y la internacionalización 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 los del stack (por ejemplo autenticación y seguridad, ORM/acceso a datasources, etc.).
  • No reemplaza completamente el stack; por ejemplo es muy común integrar una capa web JSP o JSF con una base Spring, o usar componentes del stack (como la API de Validation) dentro de Spring o viceversa (usar Hibernate en vez de JPA dentro de una aplicación Java EE).

Comentarios

Entradas populares