http://novasinergia.unach.edu.ec 55
1 Introducción
Las aplicaciones web, son una herramienta
fundamental en todos los ámbitos, debido a las
ventajas que ofrecen a los usuarios finales. Al ser
servicios multiplataforma y accesibles desde
cualquier punto, facilitan el trabajo colaborativo,
están disponibles en cuanto a hora y lugar,
mantienen centralizada la información, nos
ahorran dinero, tiempo y requieren mucho menos
consumo de espacio y memoria RAM que
cualquier aplicación que requiera ser instalada en
un sistema operativo.
Los datos que provienen del uso de las
aplicaciones web están seguros y resguardados.
El único requisito para utilizarlas es tener un
navegador web y una conexión a internet, lo cual
brinda la facilidad de acceder a la información
sin importar el sistema operativo y de la
capacidad de procesamiento que tenga.
Sin embargo, las aplicaciones web deben
mantener un alto performance a la hora de
atender miles de peticiones de usuarios. El
rendimiento de una página web es el tiempo que
se demora en cargarse desde su petición.
Mateu (2004) menciona que uno de los puntos
clave del éxito de un sitio web será el nivel de
comodidad de nuestros usuarios, que la
experiencia al visitar nuestro sitio sea agradable,
que la respuesta que obtengan a sus acciones sea
fluida, sin retrasos en las respuestas, etc. Otro de
estos puntos clave será el rendimiento que
obtengamos de nuestros sistemas. A mayor
rendimiento, mejor aprovechamiento de la
inversión. En muchos casos, ello también se
traducirá en una respuesta más agradable a
nuestros usuarios, más fluida, con tiempos de
acceso menores, etc.
Java ha sido probado, ajustado, ampliado y
probado por toda una comunidad de
desarrolladores, arquitectos de aplicaciones y
entusiastas de Java. Java está diseñado para
permitir el desarrollo de aplicaciones portátiles
de elevado rendimiento para el más amplio rango
de plataformas informáticas posible. (Java, 2018)
Según Bill (2002), Java 2 Enterprise Edition
(J2EE) es una plataforma y filosofía de diseño
para grandes sistemas empresariales. En este
contexto dentro del desarrollo web, esta
tecnología es una de las más utilizadas para el
desarrollo de aplicaciones web robustas,
confiables, seguras y de alto rendimiento.
Además, Bill (2002) menciona que,
tradicionalmente, las aplicaciones web de Java se
han codificado mediante la especificación Java
Server Page (JSP), las cuales reciben peticiones
a través de formularios y se construyen como
respuesta páginas HTML a través de bibliotecas
de etiquetas de código Java, con un esfuerzo
amplio en el diseño de interfaces ya que se apoya
por otros lenguajes de programación y estándares
como Java Script, Hojas de Estilo en Cascada
(CSS) y etiquetas HTML 5 propiamente.
JavaServer Faces (JSF) es un marco de
componentes de interfaz de usuario (UI) para
aplicaciones web J2EE que, una vez adoptadas,
permite a las organizaciones migrar desde
tecnologías antiguas, como plataformas basadas
en caracteres para terminales virtuales, a
plataformas y tecnologías más actualizadas
basadas en estándares, como JSF y Java (Jacobi
& Fallows, 2006).
JSF usa JSP como tecnología que permite hacer
el despliegue de las páginas, pero también se
puede acomodar a otras tecnologías como XUL
(acrónimo de XML-based-User-interface
Language, lenguaje basado en XML para la
interfaz de usuario) (Ríos, 2015).
JSF es considerado como un framework, las
cuales tienen como propósito hacer más con
menos código, para agilizar el desarrollo
(Arrambide Hernández, 2017).
Las librerías de componentes PrimeFaces y
RichFaces, facilitan la construcción de
aplicaciones web, ricas en interfaz de usuario
proporcionando para esto un entorno de trabajo a
través de la web la cual gestiona las acciones
realizadas por el usuario en su página HTML y
las traduce a eventos que son enviados al servidor
regenerando la página original y reflejando los
cambios provocados por dichas acciones.
PrimeFaces es una suite de componentes open
source de JSF, que provee un conjunto de
componentes enriquecidos, con Ajax
incorporado, ligero, con soporte a través de
Atmosphere Framework, con un kit de UI Mobile
para la creación de aplicaciones web móviles, y
con mucha documentación de apoyo para el
desarrollador (PrimeFaces, 2018).
El proyecto RichFaces es un framework
avanzado de componentes de interfaz de usuario
para integrar fácilmente las capacidades de Ajax
en aplicaciones comerciales utilizando JSF.
RichFaces 4 se basa en el soporte pionero de
Ajax que comenzó con RichFaces 3 y está
estandarizado en JSF 2. Además de ampliar estas
capacidades de ajax, RichFaces también mejora
otras áreas de JSF 2, incluida la usabilidad, ajuste
de rendimiento, recursos dinámicos, skinning y