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.
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.
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
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.
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.
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.