Que es Facelets (5.2)

Que es Facelets

Facelets es un lenguaje de declaración de páginas, poderoso pero ligero, que es usado para construir vistas de JavaServer Faces usando plantillas de estilo de HTML y construyendo arboles de componentes. Las características que Facelets incluyen son algunas de las siguientes:

· Uso de XHTML para crear páginas web

· Soporte para librerías de etiquetas Facelets que se suman a las librerías de JavaServer Faces y JSTL

· Soporte para el Lenguaje de Expresiones (EL por su siglas en ingles)

· Plantillas para componentes y páginas

Las ventajas que Facelets incluye para el desarrollo de proyectos de gran escala son las siguientes:

· Soporte para reutilización de código por medio de plantillas y componentes compuestos.

· Extensibilidad funcional de componentes y otros objetos del lado del server por configuración.

· Tiempo de compilación rápido.

· Validación de EL en tiempo de compilación.

· Rendereo de alto performance.

En resumen, el uso de Facelets reduce el tiempo y esfuerzo que se necesita para el desarrollo y despliegue de aplicaciones.

Las vistas de Facelets son usualmente creadas como páginas XHTML. Las implementaciones de JavaServer Faces soportan páginas creadas en XHTML de acuerdo con la XHTML Transitional document Type Definition (DTD), como se enlista en http://www.w3.org/TR/xhtml1/#a_dtd_XHTML-1.0-Transitional. Por convención, las páginas web construidas con XHTML tienen una extensión .xhtml

La tecnología JavaServer Faces soporta varias librerías de etiquetas para agregar componentes a una página web. Para soportar el mecanismo de librerías de JavaServer Faces, Facelets usa declaración de namespaces de XML. La siguiente tabla de librerías de etiquetas son soportadas por Facelets.

Librería

URI

Prefijo

Ejemplo

Contenido

JavaServer Faces Facelets Tag Library

http://java.sun.com/jsf/facelets

ui:

ui:component

ui:insert

Tags for templating

JavaServer Faces HTML Tag Library

http://java.sun.com/jsf/html

h:

h:head

h:body

h:outputText

h:inputText

JavaServer Faces component tags for allUIComponents

JavaServer Faces Core Tag Library

http://java.sun.com/jsf/core

f:

f:actionListener

f:attribute

Tags for JavaServer Faces custom actions that are independent of any particular RenderKit

JSTL Core Tag Library

http://java.sun.com/jsp/jstl/core

c:

c:forEach

c:catch

JSTL 1.1 Core Tags

JSTL Functions Tag Library

http://java.sun.com/jsp/jstl/functions

fn:

fn:toUpperCase

fn:toLowerCase

JSTL 1.1 Functions Tags

Adicionalmente, Faceletes soporta etiquetas para componentes compuestos por cualquier prefijo configurado que declare. Para mas información sobre componentes compuestos, vea el tema Componentes Compuestos.

Basado en el soporte de la sintaxis del Expression Language (EL), Facelets usa expresiones EL para referenciar propiedades o métodos del bean de respaldo. Las expresiones EL pueden ser usadas para ligar objetos componentes o valores a métodos o propiedades de los beans de respaldo. Para mas información sobre el uso de expresiones EL , vea el tema Usando expresiones EL para referenciar Beans Manejadores.

0 comentarios:

Publicar un comentario en la entrada