sábado, 16 de mayo de 2009

Distintas implementaciones de JSF

Actualmente existen muchas librerías de etiquetas JSF que
pueden complementar a la implementación de la especificación
oficial. La elección no tiene porqué cerrarse sobre una de ellas
sino que pueden combinarse según interese.

MyFaces Tomahawk

Desarrollado por Apache: http://myfaces.apache.org/tomahawk/
Este conjunto de componentes también es compatible con la
implementación de SUN, así como con cualquier implementación
compatible con JSF 1.1. Pueden verse los distintos componentes de
MyFaces Tomahawk en el siguiente enlace:

• http://www.irian.at/myfaces/

Además pueden consultarse las principales características
del proyecto Tomahawk en la siguiente dirección web:

• http://www.marinschek.com/myfaces/tiki/tiki-index.php?page=Features

MyFaces Sandbox

Desarrollado por Apache: http://myfaces.apache.org/sandbox/
Sandbox es un subproyecto de MyFaces que sirve como base
de pruebas para las nuevas incorporaciones al proyecto de
Tomahawk. Consiste sobre todo en componentes, pero como el
proyecto de Tomahawk, puede también contener otras utilidades
para JSF. Los distintos componentes pueden consultarse en
el siguiente enlace:

http://www.irian.at/myfaces-sandbox/

ICEfaces

Desarrollado por ICEsoft: http://www.icesoft.com/products/icefaces.html
ICEFaces proporciona un entorno de presentación web para
aplicaciones JSF que mejora el framework JSF estándar y el ciclo
de vida con características interactivas basadas en AJAX. Para
trabajar con ICEfaces puede elegirse cualquiera de las dos
implementaciones estándar. En la siguiente dirección web pueden
encontrarse demos sobre sus componentes:

http://www.icesoft.com/products/demos_icefaces.html

RichFaces

Rich Faces es un framework de código abierto que añade capacidad
Ajax dentro de aplicaciones JSF existentes sin recurrir a JavaScript.
Rich Faces incluye ciclo de vida, validaciones, conversores y la gestión
de recursos estáticos y dinámicos. Los componentes de Rich Faces
están construidos con soporte Ajax y un alto grado de personalización
del ##look-and-feel## que puede ser fácilmente incorporado dentro
de las aplicaciones JSF.

http://labs.jboss.com/jbossrichfaces/

AJAX blueprints components

Desarrollado por java.net: https://blueprints.dev.java.net/ajaxcomponents.html
Consiste en una serie de componentes AJAX basados en la tecnología JSF.
Tienen dos librerías de componentes JSF. Una basada en la versión 1.2
de JSF y que puede ser usada en un servidor de aplicaciones JEE5.
El otro conjunto tiene componentes basados en JSF 1.1 y que pueden
ejecutarse en servidores de aplicaciones J2EE 1.4. En la página oficial
presentan demos de algunos componentes

JSF Extensions

Desarrollado por java.net: https://jsf-extensions.dev.java.net/nonav/mvn/
Este proyecto almacena el desarrollo de software para extender las
capacidades de la especificación JSF. El software de este proyecto está
pensado para que funcione en cualquier implementación que cumple la
especificación JSF, aunque según la página oficial las capacidades se
mejoran cuando se ejecuta con la implementación de SUN. Este proyecto
está dividido en tres, pudiendo trabajar de forma conjunta o por separado.
La separación es en función del ciclo de vida del desarrollo: run time, test
time y design time.

Ajax4jsf

Fue desarrollado por java.net y patrocinado por Exadel. A partir
del 05/03/2007 Exadel y Red Hat decidieron colaborar en el desarrollo
de esta y otras tecnologías. La página oficial del proyecto se ha movido a:

http://labs.jboss.com/jbossajax4jsf/ Actualmente el proyecto se
encuentra dentro del proyecto RichFaces. Ajax4JSF es una extensión
opensource para el estándar JSF que añade capacidades AJAX a las
aplicaciones JSF sin la necesidad de escribir código Javascript. RichFaces
es una librería de componentes para JSF construida sobre Ajax4jsf.
Permite una integración fácil de capacidades AJAX en el desarrollo
de aplicaciones

de negocio. RichFaces mejora el framework Ajax4jsf de dos formas
importantes. Primero, aumenta el número de componentes visuales
listos para usar. En segundo lugar, implementa completamente la
característica skinnability de incluir un gran número de temas (skins)
predefinidos. Con esta característica resulta mucho más fácil gestionar
el look-and-feel de una aplicación. Pueden visualizarse algunos ejemplos
en la siguiente URL:

http://livedemo.exadel.com/richfaces-demo/welcome.jsf

RC Faces (Rich Client Faces)

Desarrollado por Vedana: http://www.rcfaces.org/ RC Faces es
una librería JSF que proporciona un conjunto de componentes para
construir la siguiente generación de aplicaciones web. RC Faces
usa tecnologías AJAX y una API de Javascript orientada a objetos
para construir páginas de forma dinámica. Es compatible con la
implementación estándar de JSF. Desde la página oficial se muestran
algunos ejemplos de esta librería:

http://www.rcfaces.org/starter/index.jsf

ADF Faces Todos los componentes de ADF Faces han sido donados
por Oracle a la Fundación Apache, la cual lo acogió bajo el proyecto
Trinidad y ahora se hace el lanzamiento de Apache MyFaces Trinidad
Core 1.2.1. Proporciona un amplio conjunto de componentes JSF,
siempre permitiendo las interacciones con AJAX, que simplifican
radicalmente el desarrollo de aplicaciones web.

1 comentario:

Fausto dijo...

Gracias por el artículo, me ha ayudado a ampliar un poco más el horizonte de las implementaciones de JSF.
Saludos desde Panamá
Fausto