Java Server Faces

¿Te gustaría capacitarte para la Certificación Programador Java EE 7 1Z0-900?
Tenemos los cursos que necesitas. ¡Haz clic aquí!

La tecnología JavaServer Faces es un framework de interfaz de componentes de usuarios del lado del servidor para las aplicaciones web basadas en la tecnología Java. Los principales componentes de la tecnología JSF son:

  • Una API para: Representar componentes de Interfaz de Usuario (UI) y gestionar su estado.
    • Manejar eventos, validar en el servidor y conversión de datos.
    • Definir la navegación de páginas.
    • Soporte de internacionalización y accesibilidad.
  • Dos librerías de etiquetas JSP personalizadas para expresar componentes en una página JSP y enlazar los componentes a objetos del servidor.

El modelo de programación bien definido y las librerías de etiquetas facilitan la construcción y mantenimiento de las aplicaciones web con Interfaces de Usuario (UI) de servidor. Con un mínimo esfuerzo se podría:

  • Poner componentes en una página mediante etiquetas de componentes.
  • Enlazar eventos generados por componentes con código de la aplicación en el servidor.
  • Relacionar componentes UI en una página con datos del servidor.
  • Construir una UI con componentes reutilizables y extensibles.
  • Salvar y restaurar el estado de la UI más allá de la vida de las peticiones

¿Qué proporciona JSF?

  • Una clara separación entre vista y modelo.
  • Desarrollo basado en componente, no en peticiones.
  • Las acciones del usuario se ligan muy fácilmente al código en el servidor.
  • Creación de familias de componentes visuales para acelerar el desarrollo.
  • Ofrece múltiples posibilidades de elección entre distintos desarrollos.
Introducción a JavaServer Faces

Ventajas

Existen numerosas ventajas que hacen que JSF sea una tecnología apropiada para el desarrollo de aplicaciones web:

  • Ofrece una clara separación entre el comportamiento y la presentación. Las aplicaciones Web construidas con tecnología JSP conseguían parcialmente esta separación. Sin embargo, una aplicación JSP no puede mapear peticiones HTTP al manejo de eventos específicos de los componentes o manejar elementos UI como objetos con estado en el servidor.
  • Permite construir aplicaciones Web que implementan una separación entre el comportamiento y la presentación tradicionalmente ofrecidas por arquitectura UI del lado del cliente. JSF se hace fácil de usar al aislar al desarrollador del API de Servlet.
  • La separación de la lógica de la presentación también le permite a cada miembro del equipo de desarrollo de una aplicación Web enfocarse en su parte del proceso de desarrollo, y proporciona un sencillo modelo de programación para enlazar todas las piezas.
  • La tecnología JavaServer Faces incluye una librería de etiquetas JSP personalizadas para representar componentes en una página JSP, los APIs de la tecnología JavaServer Faces se han creado directamente sobre el API JavaServlet. Esto permite hacer algunas cosas: usar otra tecnología de presentación junto a JSP, crear componentes propios personalizados directamente desde las clases de componentes, y generar salida para diferentes dispositivos cliente.
  • JavaServer Faces ofrece una gran cantidad de componentes opensource para las funcionalidades que se necesiten. Los componentes Tomahawk de MyFaces y ADFFaces de Oracle son un ejemplo. Además, también existe una gran cantidad de herramientas para el desarrollo IDE en JSF al ser el estándar de JAVA.
  • La tecnología JavaServer Faces proporciona una rica arquitectura para manejar el estado de los componentes, procesar los datos, validar la entrada del usuario, y manejar eventos. Además, ofrece una rápida adaptación para nuevos desarrolladores.

Tecnologías Web Java EE

La tecnología facelets ofrece varias ventajas:

  • El código se puede utilizar y ampliar para componentes a través de las funciones de componentes compuestos y plantillas.
  • Puede utilizar anotaciones para registrar automáticamente el bean gestionado como un recurso disponible para las aplicaciones JavaServer Faces.
  • Además, las reglas de navegación implícitas permiten a los desarrolladores configurar rápidamente la navegación de la página. Estas características reducen el proceso de configuración manual de las aplicaciones.
  •  Lo mas importante es que la tecnología JavaServer Faces proporciona una arquitectura rica para administrar el estado de los componentes, validar la entrada del usuario y manejar eventos

Te invitamos a ver todos los artículos que tenemos para ti, coméntanos que tal te pareció este articulo y compártelo con más personas.

¿Te gustaría capacitarte para la Certificación Programador Java EE 7 1Z0-900?
Tenemos los cursos que necesitas. ¡Haz clic aquí!

About Author

Lupita

5 1 vota
Article Rating
Suscribir
Notificar de
guest
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax