Академический Документы
Профессиональный Документы
Культура Документы
Facultad Politécnica.
Análisis Comparativo de
Frameworks JSF: Primefaces y
Richfaces.
Por: Por: Martha Ayala Jara
y Guzmán González Cristaldo.
Abril, 2016
Índice
1. Definición del problema 4
3. Marco teórico 4
4. Objetivos 6
4.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2. Objetivos especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . 7
5. Justificación 7
7. Impacto de la investigación 9
8. Método 9
8.1. Plan de Actividades . . . . . . . . . . . . . . . . . . . . . . . . . 9
8.2. Metodologı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
9. Medios 10
9.1. Recursos Materiales . . . . . . . . . . . . . . . . . . . . . . . . . 10
9.2. Cronograma de tareas . . . . . . . . . . . . . . . . . . . . . . . 10
10.Bibliografı́a 12
1
Análisis Comparativo de Frameworks Java
Server Faces: PrimeFaces y RichFaces.
Resumen
Java es una plataforma muy amplia que ofrece una variedad de opciones en
el desarrollo de aplicaciones Web, siendo Java Server Faces (JSF), una de las
mejores opciones por la gran cantidad de ventajas que ofrece: posee componen-
tes configurables, es un estándar, está pensado para la creación de interfaces de
usuarios avanzados, entre otros. JSF cuenta con una gran variedad de herra-
mientas que facilitan el diseño y desarrollo de aplicaciones web. Actualmen-
te entre los más populares Frameworks se encuentran: MyFaces, RichFaces,
IceFaces, PrimeFaces. Al haber cada vez más este tipo de herramientas de
aplicaciones web enriquecidas, se hace difı́cil para el desarrollador escoger la
adecuada para la implementación en sistemas web. Es por eso que nos moti-
va identificar cuál implementación de estas tecnologı́as es la más óptima y dé
mejores beneficios implementando en un sistema de Gestión.
Vemos sumamente importante el estudio de las Framework JSF, porque
cada vez es más adoptado para la implementación por los desarrolladores, por
su comprobada ayuda con la seguridad, reducción en el tiempo de desarrollo
y la obtención de un código optimizado, ordenado y entendible, por lo tanto a
presente y a futuro es una tecnologı́a de gran uso e interés.
Este trabajo consiste en un análisis comparativo detallado de los Frame-
works PrimeFaces y RichFaces por ser los más conocidos y de mayor uso por
parte de desarrolladores web, buscando ante todo contribuir a la ampliación
del conocimiento acerca de estas herramientas y dotar de información útil al
desarrollador web para que pueda elegir la tecnologı́a más óptima que le provea
los mejores recursos a la hora de implementar en un sistema.
3
1. Definición del problema
En la actualidad existen varias herramientas de aplicaciones web enrique-
cidas de las cuales se nos hace difı́cil escoger la adecuada para el proyecto de
diseños de sistemas web, ya que no se deben tratar los proyectos como simples
aplicaciones de diseño convencional, se requiere tener en cuenta la navegabili-
dad, interactividad, usabilidad, arquitectura de la información y la interacción
de medios como audios, textos, imágenes, enlaces y/o videos. Con tantas op-
ciones, el desarrollador podrı́a elegir uno que podrı́a no ser la mejor para su
proyecto.
Utilizando la tecnologı́a Java Server Faces para el desarrollo de aplicaciones
web en relación con el debido problema identificado nace la necesidad de rea-
lizar un análisis comparativo entre los componentes innovadores y eficaces de
los dos principales Framework: RichFaces y PrimeFaces, determinando los pros
y los contras de cada uno de estos componentes y ası́ brindar al desarrollador
una guı́a al momento de elegir uno de ellos.
3. Marco teórico
Sistema de Gestión en ambiente web.
4
Java Server Faces (JSF)
Gestión de eventos.
Soporte de internacionalización.
Frameworks de JSF
Java Server Faces cuenta con muchos Frameworks que facilitan el desarro-
llo de aplicaciones utilizando esta tecnologı́a. Entre los principales Frameworks
open source se encuentran: PrimeFaces, IceFaces, RichFaces, MyFaces, MyFa-
ces Trinidad y ASFFaces.
RichFaces
5
Posee la capacidad de skinnability, que es la habilidad de darle un mismo
estilo a todos sus componentes.
PrimeFaces
Los componentes que ofrece son amigables al usuario ya que cuentan con
un diseño innovador mejorando la experiencia de los mismos.
4. Objetivos
4.1. Objetivo general
Realizar un análisis comparativo de los Frameworks visuales JSF 2.x: Pri-
meFaces y RichFaces, para el desarrollo de un Sistema de Gestión en ambiente
Web ágil y eficiente, con el objeto de determinar cual Framework es la mejor
opción del caso.
6
4.2. Objetivos especı́ficos
Investigar los Frameworks Java Server Faces más prominentes de cada
tipo.
5. Justificación
Hoy en dı́a se cuenta con una gran variedad de herramientas para la crea-
ción de aplicaciones web, estas fueron creadas para minimizar el tiempo de
desarrollo de un sistema de aplicación web, las mismas ayudan al desarrolla-
dor a realizar este tipo de aplicaciones de una manera rápida y sencilla.
Java Server Faces, es un lenguaje orientado a la creación de árboles de
componentes visuales en el servidor de modo que trata de independizar el
desarrollo de la interfaz visual, del lenguaje del cliente en el que se interpretará.
JSF nos proporciona la renderización de los componentes visuales en el lenguaje
del cliente, no debemos preocuparnos del HTML o JavaScript que se necesitará
en el cliente para generarlo, puesto que ya lo incorpora el renderizador del
propio componente [5].
El desarrollo de sistemas basado en componentes, es una aproximación del
desarrollo de software que describe, construye y utiliza técnicas de software
para la elaboración de sistemas abiertos y distribuidos mediante el ensamblaje
de partes de software reutilizables. La aproximación del desarrollo de sistemas
basado en componentes es utilizada para reducir los costes, tiempos y esfuerzos
de desarrollo del software, a la vez que ayuda a mejorar la fiabilidad y la
reutilización de la aplicación final.
Mediante el uso de componentes visuales de JSF, se logrará crear aplica-
ciones de forma simple, encapsulando la mayorı́a de la lógica en componentes
visuales, que generen editores de texto, lista de valores dinámicas, o campos
de texto con funciones de auto completar texto.
7
Java Server Faces cuenta con distintos Frameworks de interfaz gráfica dis-
ponibles, por lo que para el siguiente estudio se utilizó el Google Trends, ob-
servando ası́ que en los últimos años se destacan en tendencia mundial, el
RichFaces y el PrimeFaces, por dicho motivo fueron seleccionados para el es-
tudio de comparación.[3] [Vease Figura 1 ].
8
7. Impacto de la investigación
Beneficio en reducción de tiempos y mayor eficiencia en los procesos con
la implementación del sistema con el Framework JSF adecuado.
Beneficia al desarrollador en términos de conocimientos especı́ficos pa-
ra poder utilizar los Frameworks de manera más eficiente en proyectos
futuros.
Dar como resultado cuál de los Frameworks de interfaz JSF seleccionados
cuenta con las mejores caracterı́sticas para desarrollar un sistema web de
gestión ágil y eficiente en los procesos.
8. Método
8.1. Plan de Actividades
1. Investigación
a. Identificación acerca del concepto de Framework JSF.
b. Identificación de los beneficios de PrimeFaces y RichFaces.
c. Identificación de las desventajas de PrimeFaces y RichFaces.
d. Evaluación comparativa entre Frameworks JSF.
e. Documentación.
2. Pruebas y Análisis de Resultados
a. Desarrollar un pequeño aplicativo web piloto funcional para realizar prue-
bas con los Frameworks de interfaces JSF seleccionados.
3. Documentación.
a. Documentación Final.
8.2. Metodologı́a
Los métodos y técnicas a utilizar son:
a. Investigación de fuentes bibliográficas.
b. Estudio y comparación de los Frameworks de JSF seleccionados.
c. Implementación de un proyecto web piloto para pruebas experimentales
con ambos Frameworks de interfaz.
d. Muestreo de los resultados obtenidos.
9
9. Medios
b. Internet.
c. Bibliográficos.
10
Tabla 1: Cronograma de tareas
11
identificación de
las desventajas
Identificar variables
para la
evaluación
comparativa
Desarrollar
aplicativo web
Pruebas
y análisis
de resultados
Documentación
10. Bibliografı́a
Referencias bibliográficas.
[1] Juanjo Giménez http://www.genbetadev.com/frameworks/
primefaces-framework-sobre-jsf-2-0-primeros-pasos [Consulta:
2015, Mayo 20]
[5] Eulalia Ximena Carrillo Robalino y Kara Mariuxi Sosa Paredes, 2013 -
Escuela Superior Politécnica de Chimborazo - Facultad de Informática y
Electronica - Escuela de Ingenieros en Sistemas. Estudio Comparativo de
Frameworks RIA para el Desarrollo de aplicaciones web con java server
Faces (jsf) http://dspace.espoch.edu.ec/bitstream/123456789/2712/
1/18T00531.pdf [Consulta: 2015, Mayo 26]
[6] ED BURNS, CHRIS SCHALK y NEIL GRIFFIN (2009). Java Server Faces
2.0. [Consulta: 2015, Mayo 20]
12
NOTA DE PRESENTACIÓN DEL ANTEPROYECTO DE TFG.
Por la presente nos dirijimos a Usted, con el objeto de solicitar tenga a bien
considerar el inicio de nuestro Trabajo Final de Grado denominado ”Análisis
Comparativo de Frameworks JSF: PrimeFaces y RichFaces”, proponiendo co-
mo Profesor Orientador al Lic. José Eduardo Rojas Coppari.
Atentamente,
El que suscribe, profesor José Eduardo Rojas Coppari, manifiesta por este
medio, su conformidad en orientar el presente proyecto de Trabajo Final de
Grado ”Análisis comparativo de Frameworks JSF: PrimeFaces y RichFaces”,
de los alumnos Martha Ayala Jara y Guzmán González Cristaldo, de la Carrera
de Análisis de Sistemas hasta su finalización.