4
 RichFaces VS ICEFaces Preparado para: Giovanni Briceño Preparado por: Laura Niño Muñoz - 624452   Alexander Sanchez - 624538 17 de noviembre de 2010

Richfaces VS ICEFaces

Embed Size (px)

Citation preview

Page 1: Richfaces VS ICEFaces

5/11/2018 Richfaces VS ICEFaces - slidepdf.com

http://slidepdf.com/reader/full/richfaces-vs-icefaces 1/4

 

RichFaces VS ICEFaces

Preparado para: Giovanni Briceño

Preparado por: Laura Niño Muñoz - 624452

 Alexander Sanchez - 624538

17 de noviembre de 2010

Page 2: Richfaces VS ICEFaces

5/11/2018 Richfaces VS ICEFaces - slidepdf.com

http://slidepdf.com/reader/full/richfaces-vs-icefaces 2/4

 

RichFaces

¿Qué es?

RichFaces es una librería de componentes visuales para JSF, escrita en su origen por Exadel y adquirida por

Jboss. Además, RichFaces posee un framework avanzado para la integración de funcionalidades Ajax en di-

chos componentes visuales, mediante el soporte de la librería Ajax4JSF.

Características

• Se integra perfectamente en el ciclo de vida de JSF.

• Incluye funcionalidades Ajax, de modo que nunca vemos el JavaScript y tiene un contenedor Ajax pro-

pio.

• Contiene un set de componentes visuales, los más comunes para el desarrollo de una aplicación web

rica (Rich Internet Application), con un número bastante amplio que cubren casi todas nuestras necesi-

dades.

• Soporta facelets.

• Soporta css themes o skins.

• Es un proyecto open source, activo y con una comunidad también activa.

Desventajas

• usando Ajax4JSF tenemos que indicar qué parte de la pantalla tiene que repintarse. No es tan simple

como ICEfaces, pero implica tener más control sobre los eventos que se producen en la interfaz de

usuario.

• en las últimas versiones siempre se les cuela alguna "peora", que merma la funcionalidad de algún

componente y donde, por ejemplo, funcionaba la subida de ficheros mediante un componente JSF con

barra de progreso en Internet Explorer, ahora solo funciona en Firefox. Aunque también es cierto que se

detecta y soluciona en la siguiente versión.

1

Page 3: Richfaces VS ICEFaces

5/11/2018 Richfaces VS ICEFaces - slidepdf.com

http://slidepdf.com/reader/full/richfaces-vs-icefaces 3/4

 

ICEFaces

¿Qué es?

es un framework de desarrollo web creado sobre la especificación jsf y con capacidad de procesamiento de

solicitudes ajax, que permite a los desarrolladores web construir aplicaciones con contenido enriquecido, pro-

gramando únicamente en java y sin tener que agregar un applet u objetos que dependan de complementos

propios de x navegador.

Beneficios de su uso

• Una mejor experiencia del usuario: Usando los componentes con soporte ajax y con la posibilidad de

crear nuevos, se puede mejorar la experiencia del usuario al usar la aplicación.

• Es open source: ICEFaces es un proyecto liberado de código abierto, lo que garantiza que siempre se

tendremos un soporte por parte de la comunidad, actualmente existen alrededor de 70,000 desarrolla-

dores involucrados con su mejoramiento.

• Basado en estándares: Esto nos permite integrar el framework ya sea en aplicaciones nuevas o exis-

tentes, y con la posibilidad de usar las ventajas que ofrecen los mejores ides del mercado como eclipse

o netbeans.

• Compatibilidad: Ha sido probado en una gran cantidad de servidores, ides y navegadores. Además es

posible integralo con otros productos como hibernate o librerías para el manejo de javascript.

•  Ajax push: No encontré una buena forma de traducir esto, pero lo que nos permite no es más que ha-

cer un renderizado de la página en el navegador del cliente que sea iniciado por un evento en el servi-

dor, es decir un renderizado iniciado por el servidor y no por el cliente.

• Seguridad: Es uno de los frameworks más seguros (si no el más) que actualmente podemos encontrar

en el mercado. Tiene compatibilidad con SSL, previene la inyección de códogo malicioso XSS, es una

tecnología del lado del servidor, lo que nos garantiza que la lógica de negocio de nuestra aplicación no

será mostrada al cliente (esto tiene su contraparte en el consumo de recursos de la maquina servidor).

2

Page 4: Richfaces VS ICEFaces

5/11/2018 Richfaces VS ICEFaces - slidepdf.com

http://slidepdf.com/reader/full/richfaces-vs-icefaces 4/4

 

RichFaces VS ICEFaces

Característica ICEfaces RichFaces

Soporte de Ajax

Es transparente para el desarrollador, lo im-

plementa de forma nativa en todos los

componentes mediante la propiedad par-

tialSubmit

 Tenemos que hacer uso de Ajax4JSF, que no

es tan transparente para el desarrollador, pues-

to que, además de introducir los componentes

de RichFaces, tenemos que añadir componen-

tes no visuales de la librería Ajax4JSF.

Librerías en las

que se basan

Usa el soporte de prototypejs, aunque laparte de Ajax la han rescrito y para los efec-

tos visuales utilizan script.aculo.us.

Usa el soporte de prototypejs y script.aculo.us,

aunque soporta también jquery.

Personalización

de la interfaz de

usuario

Incorpora el concepto de skins y distribuye

3 temas.

Incorpora el concepto de skins y distribuye 12

temas, aunque se pueden encontrar más en el

repositorio de SNAPSHOTS.

Número de

componentes

 Tiene 79 componentes en la versión básica,

a los que hay que sumar 32 de la versión

empresarial, esta última es de pago. La per-

cepción es que estan inviertiendo esfuerzos

en mejorar la versión empresarial y, como es

lógico, esperan obtener beneficio económi-

co por ello.

 Tiene 212 componentes entre los propios de

RichFaces y los de Ajax4JSF. Con RichFaces

todos los componentes son OpenSource y

podemos usar un Pick List sin contratar nada,

sin embargo, con ICEfaces sin queremos un

Dual List o pagamos o lo implementamos no-

sotros.

Licencia

MPL 1.1, que cubre la LGPL V 2.1. Si bien

disponen de una versión empresarial con

licencia comercial.

LGPL V 2.1. en su totalidad.

Relevancia

Ha sustituido a Woodstock como librería de

componentes de referencia de Sun para el

desarrollo de aplicaciones RIA. Se distribu-

ye, por defecto, con NetBeans.

Es la librería de componentes visuales de

Jboss, se integra, por defecto con Jboss

Seam, aunque éste también soporta ICEfaces.

Referencias

• http://www.jboss.org/richfaces/docs.html

• http://livedemo.exadel.com/richfaces-demo/index.jsp

• http://www.icefaces.org

• http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=richFacesJsfIntro

• http://sysdent.net23.net/2009/04/15/icefaces-framework-jsf/ 

3