PDF de programación - Desarrollo de Aplicaciones Web con el Framework Java Server Faces (JSF)

Imágen de pdf Desarrollo de Aplicaciones Web con el Framework Java Server Faces (JSF)

Desarrollo de Aplicaciones Web con el Framework Java Server Faces (JSF)gráfica de visualizaciones

Publicado el 23 de Octubre del 2019
1.686 visualizaciones desde el 23 de Octubre del 2019
5,5 MB
170 paginas
Creado hace 14a (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
  • Links de descarga
http://lwp-l.com/pdf16759

Comentarios de: Desarrollo de Aplicaciones Web con el Framework Java Server Faces (JSF) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad