Aplicaciones Web - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Aplicaciones Web

Description:

Poder visualizar la importancia de las aplicaciones Web en el mundo de las organizaciones. ... Web (Apache, IIS) deben soportar el procesamiento de instrucciones para ... – PowerPoint PPT presentation

Number of Views:165
Avg rating:3.0/5.0
Slides: 25
Provided by: roberto175
Category:

less

Transcript and Presenter's Notes

Title: Aplicaciones Web


1
Aplicaciones Web
  • Roberto Cortés
  • Análisis de sistemas 2

2
Objetivos
  • 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.

3
Evolució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.

4
Evolució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.

5
Ejemplo
Aspectos de interacción
Aspectos informativos
6
Evolució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)
8
Evolució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.

9
Evolució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)
12
Evolució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.

13
Evolució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.

14
Ejemplo servicios estudiantiles UNED
15
Evolució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.

16
Equipo 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.

17
Equipo 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.

18
Particularidades 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.

19
Arquitectura 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.

20
Arquitectura en Capas
21
Ingenierí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.

22
Ingenierí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)
24
Conclusiones
  • 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
Write a Comment
User Comments (0)
About PowerShow.com