Publicado el 23 de Octubre del 2019
1.908 visualizaciones desde el 23 de Octubre del 2019
5,5 MB
170 paginas
Creado hace 15a (24/03/2010)
UNIVERSIDAD TÉCNICA DEL NORTE
FACULTAD DE INGENIERÍA EN CIENCIAS
APLICADAS
ESCUELA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
TEMA:
TEMA:
TEMA:
TEMA:
Desarrollo de Aplicaciones Web con el Framework
Java Server Faces (JSF).
APLICATIVO:
APLICATIVO:
APLICATIVO:
APLICATIVO:
los
Sistema de Administración Estudiantil para
Colegios Fiscales de la provincia de Imbabura con
Herramientas de Software Libre.
Autor:
Autor: Dayce Gabriela Tulcán Suquitana
Autor:
Autor:
Director:
Director: Ing. Miguel Orquera
Director:
Director:
Ibarra, Febrero de 2010
Desarrollo de Aplicaciones Web con el Framework JSF
INTRODUCCIÓN
En los últimos años el avance de la tecnología ha sido a grandes pasos, en el área de la
Informática la evolución ha sido grande, encontramos nuevas arquitecturas y patrones
de diseño, nuevos Frameworks para los distintos lenguajes de programación; mismos
que nos dan una base sobre la estructura que debe tener una aplicación y como se
relacionan los diferentes componentes; entre éstos se encuentra JavaServer Faces que
se basa en el patrón Modelo Vista Controlador, este Framework nos permite
desarrollar aplicaciones web como si se tratara de aplicaciones de escritorio, manejar
los componentes de una página como objetos con estado en el lado del servidor,
provee conversores y validadores que se los puede asociar de manera individual a cada
componente, permite tener varios eventos por página y algo muy importante manejar
la navegación entre páginas de una forma declarativa, mediante reglas y casos de
navegación descritos en un archivo de configuración XML. Este Framework es un
estándar de Java, lo que asegura su existencia y evolución, además podemos encontrar
implementaciones de JSF tanto libres como comerciales y la mayoría de IDEs soportan
este Framework.
Actualmente
los sistemas
informáticos están presentes en
la mayoría de
las
actividades laborales del hombre, facilitando su trabajo y disminuyendo el tiempo que
le lleva realizarlo. Encontramos sistemas informáticos en instituciones financieras,
hospitales, aeropuertos, medianas y grandes empresas, sin ser una excepción las
instituciones educativas; la mayoría de éstas debido al costo que implica adquirir un
software no lo han hecho, en vista de esta necesidad por parte de la mayoría de
colegios fiscales, seleccioné un colegio fiscal al azar que no tenía un sistema
informático, del cual se obtuvo los requerimientos para desarrollar el sistema.
Gabriela Tulcán Suquitana 2222
Desarrollo de Aplicaciones Web con el Framework JSF
1. APLICACIONES WEB
En un principio la web era sencillamente una colección de páginas estáticas,
documentos, etc., para su consulta o descarga. El paso inmediato en su evolución fue
la inclusión de un método para elaborar páginas dinámicas es decir, generado a partir
de los datos de la petición. Este método fue conocido como CGI y definía un
mecanismo mediante el que se podía pasar información entre el servidor y ciertos
programas externos. Los CGIs siguen utilizándose ampliamente; la mayoría de los
servidores web permiten su uso debido a su sencillez. Además, dan total libertad para
elegir el lenguaje de programación que se desea emplear.
El funcionamiento de los CGIs tenía un punto débil: cada vez que se recibía una
petición, el servidor debía lanzar un proceso para ejecutar el programa CGI. Como la
mayoría de CGIs estaban escritos en lenguajes interpretados, como Perl o Python, o en
lenguajes que requerían un entorno de ejecución, como Java o Visual Basic, el servidor
se veía sometido a una gran carga y la concurrencia de múltiples accesos al CGI podía
ocasionar graves problemas.
Para solucionar este inconveniente se llega a dos posibles soluciones:
1. Diseñar sistemas de ejecución de módulos que estén mejor integrados con el
servidor y que evitan la instanciación y ejecución de varios programas.
2. Se dota a los servidores de un intérprete de algún lenguaje de programación que
permita incluir el código en las páginas de forma que lo ejecute el servidor,
reduciendo el intervalo de respuesta.
Debido a esto se experimenta un aumento del número de arquitecturas y lenguajes
que permiten desarrollar aplicaciones web. Todas siguen alguna de las dos soluciones
propuestas. Las más útiles y las más utilizadas son las que permiten mezclar las 2
opciones: un lenguaje integrado que permita al servidor interpretar comandos
"incrustados" en las páginas HTML y además, un sistema de ejecución de programas
mejor enlazado con el servidor, que no implique los problemas de rendimiento propios
de los CGIs.
Una de las más potentes es la seguida por Sun Microsystems con su Java integrado por
2 componentes; un lenguaje que permite la incrustación de código en las páginas
Gabriela Tulcán Suquitana 3333
Desarrollo de Aplicaciones Web con el Framework JSF
HTML que el servidor convierte en programas ejecutables, JSP o Páginas de Servidor de
Java, y un método de programación ligado al servidor, con un rendimiento superior a
los CGIs, denominado Java Servlet. [www 01]
1.1. APLICACIONES WEB EN LA ACTUALIDAD
Con la introducción de Internet y de la Web en concreto, se han abierto infinidad de
posibilidades en cuanto al acceso a la información desde casi cualquier sitio. Esto
representa un desafío a los desarrolladores de aplicaciones, ya que los avances en
tecnología demandan cada vez aplicaciones más rápidas, ligeras y robustas que
permitan utilizar la Web.
La creación de aplicaciones web requiere la existencia de software ejecutándose en el
servidor, que genere automáticamente los ficheros HTML que se visualizan en el
navegador del usuario. La comunicación entre el cliente y el servidor se realiza a través
del protocolo HTTP y éste delega a otros módulos la generación dinámica de páginas
HTML que se envían al cliente, el navegador cliente es independiente de la tecnología
que se utilice en el servidor para generar páginas de forma dinámica.
Figura 1.2: El contenido que se le muestra al usuario se genera dinámicamente
para cada solicitud proveniente del navegador web instalado en la máquina del
cliente. [www 02]
Actualmente existen potentes herramientas para generar dinámicamente el contenido
que se le ofrece al usuario, puede optar por desarrollar software que se ejecute en el
servidor, o en la propia máquina del usuario.
Gabriela Tulcán Suquitana 4444
Desarrollo de Aplicaciones Web con el Framework JSF
Básicamente las distintas alternativas disponibles para el desarrollo de aplicaciones
web ofrecen la misma funcionalidad, sin embargo en función de las necesidades de
cada proyecto algunas resultarán más apropiadas que otras, y el problema está en
decidir cual tecnología es la apropiada para cada situación.
Entre estas nuevas tecnologías tenemos las Java Server Pages o Páginas de Servidor
Java que permiten juntar HTML, aplicaciones JAVA y componentes como Java Beans
creando una página Web especial que el Servidor Web compila dinámicamente en un
Servet la primera vez que es llamada.
Las Aplicaciones Web pueden considerarse como un sitio web al que se accede
mediante un navegador o browser, y que está dotado de: interactividad, una base de
datos, comunicaciones encriptadas y contraseñas de acceso.
En las Aplicaciones Web tanto el software como los datos se encuentran en una
máquina remota, centralizada que permite trabajar de manera estable, continua e
ininterrumpida. El usuario se conecta a este servidor a través de un navegador web.
La plataforma Web aporta múltiples ventajas frente al software de escritorio lo que
hace de ésta una interesante alternativa:
Multiusuario.- en las aplicaciones web puede haber varios usuarios conectados
al sistema simultáneamente, cada uno a través de un computador diferente y
en distintas ubicaciones geográficas; y todos utilizar la aplicación con absoluta
normalidad.
Independencia de software.- para acceder a la aplicación sólo es requisito un
navegador web, sin necesidad de instalar en cada equipo otro software
especial. Debido a estos bajos requerimientos, la aplicación incluso puede ser
utilizada desde ordenadores poco potentes.
Seguridad.- al encontrarse
la aplicación en un servidor remoto, el
funcionamiento de la misma y los valiosos datos que contiene son totalmente
independientes del ordenador utilizado para acceder a la aplicación; por lo que
si se presenta un daño de hardware, un virus informático o cualquier otro
problema local bastará con iniciar una conexión al servidor desde cualquier
otro ordenador.
Gabriela Tulcán Suquitana 5555
Desarrollo de Aplicaciones Web con el Framework JSF
Multiplataforma e Interoperabilidad.- a diferencia de las aplicaciones de
escritorio que solo pueden funcionar bajo el sistema para el cual fueron
diseñadas, las aplicaciones web son multiplataforma por diseño; esto signif
Comentarios de: Desarrollo de Aplicaciones Web con el Framework Java Server Faces (JSF) (0)
No hay comentarios