9
Algunas características de PrimeFaces Enumero algunas de las cosas que nos ofrece PrimeFaces son: Un interesante conjunto de componentes (editor HTML, autocompletado, gráficas,…) Soporte para Ajax, basándose en el estándar JSF 2.0 Ajax API Sin dependencias, ni configuraciones, además de ser muy ligero (1802Kb en su versión 3.5) Soporte para interfaces de usuario sobre dispositivos móviles, nos provee de un kit para este menester. Múltiples temas de apaciencia, listos para usar. La documentación, para mi forma de entender, está muy currada y organizadita Amplia difusión del framework, con lo cual existe una comunidad que respalda al proyecto. Podría seguir enumerando cosas, pero para mi estas son las más importantes. 1er Round: Disponibilidad de componentes RichFaces, según el showcase(http://showcase.richfaces.org), contiene cerca de 39 componentes (11 componentes básicos, 6 paneles, 9 tablas/grids, 1 árbol, 4 toolbar, 8 menús). El número de componentes no ha crecido mucho en los últimos años, Sin embargo RichFaces provee con el ComponentsDevelopment Kit (CDK) –un sub-proyecto que permite crear fácilmente componentes Rich con soporte para Ajax. ICEfaces contiene cerca de 70 componentes (http://wiki.icefaces.org/display/ICE/ICE+Components+Reference) Además, se puede conectar los componentes ACE (Componentes Avanzados de ICEfaces), que son la próxima generación de componentes open source de ICEfaces. En la actualidad

Características de PrimeFacfes.docx

Embed Size (px)

DESCRIPTION

descripcion deprime faces

Citation preview

Page 1: Características de PrimeFacfes.docx

Algunas características de PrimeFaces

Enumero algunas de las cosas que nos ofrece PrimeFaces son:

Un interesante conjunto de componentes (editor HTML, autocompletado, gráficas,…)

Soporte para Ajax, basándose en el estándar JSF 2.0 Ajax API

Sin dependencias, ni configuraciones, además de ser muy ligero (1802Kb en su versión 3.5)

Soporte para interfaces de usuario sobre dispositivos móviles, nos provee de un kit para este menester.

Múltiples temas de apaciencia, listos para usar.

La documentación, para mi forma de entender, está muy currada y organizadita

Amplia difusión del framework, con lo cual existe una comunidad que respalda al proyecto.

Podría seguir enumerando cosas, pero para mi estas son las más importantes.

1er Round: Disponibilidad de componentes

RichFaces, según el showcase(http://showcase.richfaces.org), contiene cerca de 39 componentes  (11 componentes

básicos,  6 paneles, 9 tablas/grids, 1 árbol, 4 toolbar, 8 menús).

El número de componentes no ha crecido mucho en los últimos años, Sin embargo RichFaces provee con el

ComponentsDevelopment Kit (CDK) –un sub-proyecto que permite crear fácilmente componentes Rich con soporte

para Ajax.

ICEfaces contiene cerca de 70 componentes (http://wiki.icefaces.org/display/ICE/ICE+Components+Reference)

 Además, se puede conectar los componentes ACE (Componentes Avanzados de ICEfaces), que son la próxima

generación de componentes open source de ICEfaces. En la actualidad cuenta con más de 40 componentes, los

componentes ACE utilizan una combinación de técnicas de renderización del lado del cliente y del servidor para

proporcionar una rica experiencia de usuario.

Page 2: Características de PrimeFacfes.docx

Primefaces cuenta con un conjunto de 117 componentes  (http://www.primefaces.org/showcase/ui/home.jsf) que

incluyen, además del conjunto estándar de componentes también otros extras como HtmlEditors, Charts, date schedule

y un exportador de datos a Excel,Pdf,Word entre otros.

Esta suite utiliza por debajo jQuery con sus sorprendentes widgets, plugins, temas y las interacciones de Ajax. Se evita

el uso de otros JS / IU frameworks con el fin de tener una alta compatibilidad entre los componentes. En primefaces es

más fácil cambiar la apariencia ya que se basa en ThemeRoller. También tiene más temas integrados (alrededor de 25)

que el que está disponible en RichFaces y ICEfaces.

Si esto no parece suficiente, también puede ver las extensiones de PrimeFaces (http://code.google.com/p/primefaces-

extensions/), que es un proyecto de open source licenciado bajo licencia Apache v2. Se puede utilizar completamente

libre en proyectos de open source o comerciales en los términos de la licencia.

2do round: Facilidad para iniciar:

La documentación de RichFaces no contiene un tutorial de inicio rápido, la documentación oficial se centra

principalmente en Maven el cual es un estándar ampliamente adoptado, pero todavía no es el único adoptado por los

desarrolladores. Para empezar RichFaces no es demasiado complejo, incluso mediante la adición del archivo de forma

manual, ya que requiere la biblioteca principal + Librería UI + 3 dependencias obligatorias.

ICEfaces: Sí existe una guía de inicio rápido. En cuanto a las bibliotecas se refiere, para empezar con esto, se requiere

un conjunto de bibliotecas principales y algunas dependencias (la mayoría de Apache libraries commons )

Primefaces no contiene una página de introducción. Todo lo que necesitas hacer es navegar a la descarga de

PrimeFaces , agrega el primefaces-{version}. jar a tú classpath e importar el namespace para empezar. (Algunas

dependencias se necesitan cuando se trata de Excel / PDF FileUpload). No se puede ser más fácil que eso.

Page 3: Características de PrimeFacfes.docx

3er round: Documentación 

RichFaces ofrece una guía de usuario en línea que se ha actualizado liberación tras liberación mientras se mantiene el

mismo esquema. Lamentablemente, no hay muchos tutoriales adicionales sobre la creación de aplicaciones con

RichFaces.

ICEfaces: La documentación es bastante extensa, ya que incluye un amplio conjunto de tutoriales, ejemplos y también,

recientemente añadido, vídeo tutoriales. Por otro lado, es un poco molesto que es necesario el registro para acceder a

cualquier cosa (bibliotecas, tutoriales) y es un poco confuso que siguen apareciendo entre icefaces.org y icesoft.org

cuando accedemos al sitio.

Una vez más, Primefaces ofrece el enfoque más pragmático, la entrega de una guía de usuario completa que es en sí

misma un completo e-book sobre la plataforma. Algunos de los recursos adicionales se incluyen también en el sitio.

Una última consideración sobre los foros: ya que también los foros contribuyen a la documentación del conjunto, tanto

de IceFaces y RichFaces tienen una historia más larga en la web y así que ofrecen un mayor conjunto de preguntas y

respuestas. Primefaces es un poco más joven pero en crecimiento.

6to round: Rendimiento

Page 4: Características de PrimeFacfes.docx

Para probar el rendimiento, se utilize el componente JSF más utilizado, un dataTable compuesto de 5 columnas and

100 filas. Cada fila contiene un único String randómico el cual emula (en términos de tiempo) la recuperación de datos

desde una Base. El test se ejecutó en una laptop con un procesador Intel core 5i, dos procesadores, 8GB de ram y

Windows 7. A continuación se presenta un extracto de los resultados obtenidos con la herramienta Apache ab stress

tool, cuando se dispararon 5000 request (10 concurrentes)

PrimeFaces es una suite open source de componentes que extiende a JSF 

Posee un gran set de componentes UI (HtmlEditor, Dialog, AutoComplete, Charts, DatePicker, DataTables,

TreeComponent, etc).

Tecnología Ajax basada an la API Ajax JSF 2.0

Muy liviana

Solo un archivo jar

No se requiere configuración

No tiene dependencias (salvo por supuesto JSF runtime 2.0 o 2.1)

Soporta Ajax Push via websockets

Mobile UI kit que permite la creación de aplicaciones web para dispositivos mobiles

Soporta Skinning y posee más de 35 temas preconstruídos. Soporta el editor visial de temas.

Documentación mantenida por la comunidad muy actualizada.

Muchos más

PrimeFaces is a lightweight open source component suite for Java Server Faces 2.0 featuring 100+ rich set of JSF components. Additional PrimeFaces Mobile module features a UI kit for developing mobile web applications.

Rich set of components (HtmlEditor, Dialog, AutoComplete, Charts and many more).

Built-in Ajax based on standard JSF 2.0 Ajax APIs.

Lightweight, one jar, zero-configuration and no required dependencies.

Native Ajax Push/Comet support.

Mobile UI kit to create mobile web applications for handheld devices.(IPhone, Palm, Android,

Blackberry, Windows Mobile and more)

Skinning Framework with 30+ built-in themes and support for visual theme designer tool.

Extensive documentation with 450+ pages of User's Guide.

Large, vibrant and active user community.

Developed with "passion" from application developers to application developers.

Acaba de anunciarse la versión estable de PrimeFaces 4.0. Las principales novedades en esta nueva versión mayor de la librería open source de componentes JSF son el soporte para JSF 2.2, uso del soporte de HTML 5 para la validación en el lado del cliente y uso de la funcionalidad de FileUpload de HTML 5, integración con los electores de jQuery, entre otras novedades. Según los desarrolladores de la librería, en la versión 4.0 hay un total de 350 mejoras respecto a la versión 3.5.

Page 5: Características de PrimeFacfes.docx
Page 6: Características de PrimeFacfes.docx

PrimeFaces es un componente para JavaServer Faces (JSF) de código abierto que cuenta

con un conjunto de componentes enriquecidos que facilitan la creación de las aplicaciones web.

Page 7: Características de PrimeFacfes.docx

Primefaces está bajo la licencia de Apache License V2. Una de las ventajas de utilizar

Primefaces, es que permite la integración con otros componentes como por

ejemplo RichFaces.

Índice

  [ocultar] 

1   Propiedades

2   Versiones

3   Pros y Contras

4   Enlaces externos

Propiedades[editar · editar código]

Conjunto de componentes ricos (Editor de HTML, autocompletar, cartas, gráficas o

paneles, entre otros).

Soporte de ajax con despliegue parcial, lo que permite controlar cuáles componentes de la

página actual se actualizarán y cuáles no.

25 temas prediseñados

Componente para desarrollar aplicaciones web para móviles-celulares, especiales

para Iphones, Palm, Android y teléfonos móviles Nokia.

Versiones[editar · editar código]

Primefaces 1: Trabaja con JSF 1.2

Primefaces 2: Trabaja con JSF 2

Pros y Contras[editar · editar código]

En cuanto a la experiencia de los usuarios finales los componentes de Primefaces son

amigables al usuario además que cuentan con un diseño innovador. Pero en lo que respecta al

programador, cada nueva liberación de una nueva versión por parte de los desarrolladores de

Primefaces está plagada de errores, además, lo más crítico es que sus desarrolladores no

respetan un principio básico del desarrollo de componentes: la compatibilidad hacia atrás, es

decir, un componente de una nueva versión de Primefaces por lo general no es compatible al

100% con una aplicación desarrollada con la versión previa a la misma.