Title: Aplicaciones Web
1Aplicaciones Web
- Roberto Cortés
- Análisis de sistemas 2
2Objetivos
- Poder visualizar la importancia de las
aplicaciones Web en el mundo de las
organizaciones. - Establecer los aportes de la Ingeniería de
Software a la Ingeniería Web.
3Evolución de las aplicaciones Web
- En los años 90, con la consolidación de los
protocolos TCP/IP y la red Internet, se expande
el uso del protocolo http con el uso de
navegadores. - Varias organizaciones comienzan a utilizar ese
medio para promover en Internet aspectos
relativos a éstas.
4Evolución de las aplicaciones Web
- En un primer momento los sitios Web son espacios
para suministrar información. Las organizaciones
publican aspectos como Quiénes somos?, Mensaje
del Presidente / Rector / Fundador, Servicios que
se ofrecen. - En un segundo momento permiten algún tipo de
interacción a través del sitio correos al
webmaster, Contáctenos, Formularios para
comentarios / quejas, entre otros.
5Ejemplo
Aspectos de interacción
Aspectos informativos
6Evolución de las aplicaciones Web
- La evolución de la red WWW fue vista como un
medio idóneo para comenzar a realizar
aplicaciones que aprovecharan las facilidades
brindadas por Internet y la estandarización y
facilidades tecnológicas propias de los
protocolos, los navegadores y las mejoras en
velocidad de la red. - Se desarrollan tecnologías para poder desarrollar
aplicaciones más interesantes que el suministro
de información estática. Por ejemplo se acceden
a bases de datos.
7(No Transcript)
8Evolución de las aplicaciones Web
- Se desarrollan tecnologías y se adaptan los
servidores Web para que se puedan crear páginas
denominadas dinámicas en contraposición a las
páginas estáticas. - Estas tecnologías se propusieron bajo lo que se
denominó el CGI, que son una serie de variables y
convenciones para poder acceder, desde el
cliente, a recursos que se encuentran del lado
del servidor páginas, bases de datos, programas,
entre otros.
9Evolución de las aplicaciones Web
- Tecnologías para el manejo de CGI se
desarrollaron en PHP, JAVA (Servlet, JSP), ASP y
ASPX(de Microsoft), entre los principales. - Del lado del cliente se desarrollaron lenguajes
que ayudaban al control de la página
(validaciones, chequeo de formatos, entre otros)
como Java Script, Visual Basic Script, J Script,
entre otros. - Los servidores Web (Apache, IIS) deben soportar
el procesamiento de instrucciones para el manejo
del CGI, en tanto los navegadores deben manejar
los scripts.
10(No Transcript)
11(No Transcript)
12Evolución de las aplicaciones Web
- El paso posterior de las aplicaciones Web se
orientó a aprovechar las ventajas del CGI para
poder realizar transacciones utilizando la
combinación de tecnologías apropiadas. - Tales transacciones, en mucho, se reflejaron en
el comercio electrónico a través de Internet. - Para ello, entidades financieras comenzaron a
facilitar el procesamiento de pagos a través de
servicios puestos en la red, a los cuales, las
organizaciones se afilian para poder ofrecer
ventas de artículos.
13Evolución de las aplicaciones Web
- Los aspectos referentes a la seguridad, la
certificación de sitios y firma digital se
vuelven más relevantes. - Las transacciones no solamente se reflejan en
aspectos de comercio electrónico. Por ejemplo,
el hecho en que los estudiantes de la UNED se
matriculen vía Internet es, para los efectos de
la Universidad, una transacción. - Las aplicaciones Web tienen una evolución
importante para el estado actual.
14Ejemplo servicios estudiantiles UNED
15Evolución de las aplicaciones Web
- Muchas organizaciones han ido creando capas o
API para poder disponibilizar sus sistemas
transaccionales en la Web. - En la actualidad, dada esa evolución, las
aplicaciones Web requieren mucho de los atributos
que Pressman describe como seguridad, estética,
acceso a datos, desempeño, entre muchos otros.
16Equipo para desarrollo de aplicaciones Web
- Las aplicaciones Web vienen a ser parte de una
estrategia que no solamente abarca aspectos
referentes de la TI, sino que tienen que ver con
otras actividades de las organizaciones
mercadeo, ventas, servicio al cliente,
estrategia. - El mundo Web en Internet llega a ser un medio
ideal para proveer riqueza de información y
alcance.
17Equipo para desarrollo de aplicaciones Web
- Por lo tanto el equipo humano de desarrollo de
aplicaciones Web deviene más complejo y crítico. - Debe reunir varios actores en disciplinas de la
Ingeniería de Software, Diseño Gráfico Web,
Planificadores Estratégicos, Mercadólogos, entre
muchos otros que puedan visualizar el impacto y
la ganancia que puedan obtener de utilizar
Internet. - Las capacidades de los tecnólogos de información,
en cuanto a comunicación y trabajo en equipo, se
vuelven mucho más deseables e indispensables.
18Particularidades de la Ing. de Software para Web
- Se está en frente a una Ingeniería de Software
diferente en las aplicaciones Web? - En tecnologías orientadas a Windows o en
tecnologías tipo caracter anteriores,
usualmente los ingenieros de software estaban a
cargo de todo el proceso técnico, incluidas las
interfaces hombre / máquina.
19Arquitectura en capas
- Con el arribo de las aplicaciones Web y dado que,
al mismo tiempo, es un medio de comunicación y
atracción de las organizaciones, estas combinan
habilidades que trascienden la ingeniería de
software. - La arquitectura en capas, facilita, también, el
delimitar responsabilidades en cada caso de los
desarrolladores de aplicaciones Web.
20Arquitectura en Capas
21Ingeniería de software
- Se orienta a la construcción de los componentes
de software precisados en cada capa para poder
tener las funcionalidades requeridas en la
aplicación. - Usualmente se usa A/DOO con diagramas UML y
programación en un LOO, adecuados hoy en día para
el manejo del ambiente Web y el CGI. - Las capas creadas de la 2 en adelante pueden
funcionar en interfaces H/M usando http, Wap, e
incluso Windows. Esto permite crear soluciones
más sólidas y reutilizables.
22Ingeniería de software
- La primera capa enfrenta muchos retos en cuanto
al diseño de la interfaz. - Los elementos de software que comunican esta capa
con las inferiores se empotran como scripts en
el código html de las páginas (esto en las
tendencias más actuales, como los Jsp que
convierten, en tiempo de compilación, la página
en un Servlet en el servidor, o bien, el code
behind en la tecnología de .NET)
23(No Transcript)
24Conclusiones
- Las aplicaciones Web representan, por el medio de
difusión en que están (Internet) un reto
multidisciplinario y estratégico. - Se han creado tecnologías (y estas han
evolucionado) para poder dar mayor valor agregado
en cuanto interacción, transacción y otros
servicios a las aplicaciones Web. - La ingeniería de software aprovecha esas
tecnologías y ha realizado propuestas
metodológicas y arquitectónicas para mejor uso
del ambiente Web