just technology?
[ start | index | login or register ]
Created by molpe. Last edited by molpe, one year and 193 days ago. Viewed 2,539 times. #6
[diff] [history] [rdf]

Java Server Faces

Descripción

Java Server Faces (JSF) es una especificación que define un framework para el desarrollo de aplicaciones web en Java basado en eventos y componentes reutilizables de forma similar a las aplicaciones de escritorio. La versión 1.0 está definida en la especificación JSR 127 (Mayo 2004) y la 1.2 en el JSR 252 (Octubre 2006).

JSF se compone de cuatro partes fundamentalmente:

  • Un API que define el framework (ciclo de vida, eventos, conversores y validadores, acceso al mundo exterior, etc.)
  • Un conjunto de componentes por defecto (el valor de JSF viene con la posibilidad de usar componentes de terceros) que usaremos a través de una librería de etiquetas.
  • Una librería de etiquetas que permiten interactuar con el API anterior.
  • Un lenguaje de expresiones (EL) similar al existente en JSTL/JSP 2.0.
JSF es un framework distinto a los más comúnmente utilizables (se parece algo más a >>Tapestry), por lo que es de vital importancia entenderlo para utilizarlo correctamente. Basado en componentes y en eventos, mantiene en el servidor una representación en memoria de la interface con el usuario, procesándola y cambiándola según el usuario interactua con el sistema. Esto hace que la gestión del estado de la misma, las validaciones y conversiones, la instanciación de clases de la interfaces, etc. sean gestionadas por el propio framework a través de las 6 fases por las que puede pasar una petición y que tendremos que entender para no tener problemas de carga y/o rendimiento.

Al tratarse de una especificación, existen distintas implementaciones de la misma. La más utilizada, además libre, es posiblemente la implementación de la fundación Apache, >>MyFaces, pero podríamos optar por la solución de IBM incluída con WebSphere o la >>implementación de referencia (RI) mantenida por Sun Microsystems. Otras empresas usan alguna de estas implementaciónes (como es el caso de BEA con MyFaces) o han dejado en parte su propia implementación para donar sú código, como es el caso de Oracle y su >>ADF Faces, donada en gran parte al proyecto MyFaces.

Como hemos comentado, el valor de JSF viene con la posiblidad de utilizar componentes de terceros. Existen múltiples familias de componentes (muchos de ellos con soporte de AJAX), que nos permitirán incluir de forma ssencilla en nuestras aplicaciones funcionalidad tal como:

  • selectores de fechas, horas, valores dicretos, etc.
  • gráficos de muy diversos tipos
  • tablas paginables, ordenables, editables, exportables a otros formatos, etc.
  • calendarios al estilo outlook.
  • integración con servicios de internet, como Paypal o Google Maps.
  • menús dinámicos de diversos tipos y con efectos,
  • etc.
Aunque de momento sólo existe una versión web, nada impide implementar esta especificación para construir otro tipo de aplicaciones, como aplicaciones para móviles o de escritorio, puesto que se basa en una serie de renders que generan la vista de los componentes utilizados.

Prerrequisitos

Referencias

Checklist

  • ¿Qué significa que JSF es una especificación y no un framework como los demás?

¿Y ahora?

no comments | post comment

Help
Formatting: snipsnap-help.

Más...

< August 2008 >
SunMonTueWedThuFriSat
12
3456789
10111213141516
17181920212223
24252627282930
31

XHTML 1.0 validated
CSS validated
RSS 2.0 validated
RSS Feed

Powered by SnipSnap

Copyright 2006-2008 Cada página es propiedad y responsabilidad de su editor.