You are on page 1of 6

1.

1 Evolucin de las aplicaciones web


Las aplicaciones web son aquellas cuya interfaz se construye utilizando
pginas web. Dichas pginas son documentos de texto a los que se les
aaden etiquetas que nos permiten visualizar el texto de distintas formas y
establecer enlaces entre una pgina y otra.
La capacidad de enlazar un texto con otro para crear un hipertexto es la
caracterstica ms destacable de las pginas web. sus orgenes se remontan
al sistema Memex ideado por Vannevar Bush ("As we may think", Atlantic
Monthly, julio de 1945). El trmino hipertexto lo acu Ted Nelson en 1965
para hacer referencia a una coleccin de documentos (nodos) con
referencias cruzadas (enlaces), la cual podra explorarse con la ayuda de un
programa interactivo (navegador) que nos permitiese movernos fcilmente de
un documento a otro.

HTML esttico
Inicialmente, las pginas web se limitaban a contener documentos
almacenados en formato HTML [HyperText Markup Language]. Dichos
documentos no son ms que ficheros de texto a los que se le aaden una
serie de etiquetas. Dichas etiquetas delimitan fragmentos del texto que han
de aparecer en un formato determinado y tambin sirven para crear enlaces
de un documento a otro.

Una aplicacin web es similar a un programa tradicional, con la diferencia


que este se puede ejecutar desde cualquier ordenador con acceso a internet
o a una red local este donde este.
El usuario accede a la aplicacin a travs de un simple navegador de
internet, no requiriendo ningn otro software para su ejecucin.
Las ventajas son independientes del sistema operativo que utilice, adems
ya no tendr que instalar el programa en cada ordenador donde desee
utilizarlo nicamente basta con instalarlas en su servidor.
mbito: habitualmente, las aplicaciones web se utilizan para controlar el
funcionamiento interno de los diferentes departamentos de la empresa,
gestionando:
Contactos
Reuniones
Eventos
Correos electrnicos
Etc
El desarrollo de aplicaciones web ha evolucionado por los siguientes
aspectos:
Evolucin del uso/demandas
Evolucin de Tecnologas/Navegador
Evolucin de Tecnologas/Servidores
Marketing de ventas
Hiper-Hype y las Dot.com
Informativos y contenido esttico (HTML esttico).
DHTML (D de dinmico), que incluye la posibilidad de incluir
comportamiento dinmico en la pgina. Ejemplo: mens, hojas de
estilo.
Lenguajes de programacin del lado del cliente como Javascript,
Vbscript, Applets (Java).
Incorporacin de multimedia (Flash, SilverLigth).
Lenguajes de programacin del lado del servidor (tecnologa CGI).
Lenguajes de programacin del lado del servidor de siguiente
generacin (ASP, PHP, JSP, etc.).

Desarrollo de tecnologa para la seguridad (uso de claves,


encriptacin).
Aplicacionesen Web como Comercio Electrnico.
E-Government, E-procurement, Internet banking, etc.
Servicios Web.

1.2 Arquitectura de las aplicaciones web


Las aplicaciones web se basan en una arquitectura cliente/servidor: por un
lado esta el cliente (el navegador, visualizador o explorador) y por otro lado el
servidor web. Existen diversas variantes de arquitectura bsica segn como
se implementen las diferentes funcionalidades de la parte del servidor. Las
arquitecturas mas comunes son:
1. Todo en un servicio: un nico ordenador aloja el servicio de HTTP, la
lgica de negocio y la lgica de datos y los datos. el software que ofrece
el servicio HTTP gestiona tambin la lgica del negocio. Las tecnologas
que emplean esta arquitectura son ASP y PHP.

2. Servidor de datos separado: A partir de la arquitectura anterior, se separa


la lgica de datos y los datos a un servidor de base de datos especifico.
las tecnologas que emplean esta arquitectura son ASP y PHP.

3. Todo un servidor, con servicio de aplicaciones: en la arquitectura numero


1 se separa la lgica de negocio del servidor HTTP y se incluye el
servicio de aplicaciones para gestionar los procesos que implementan la
lgica de negocio. La tecnologa que emplea esta arquitectura es JSP.

4. Servidor de datos separado, con servicio de aplicaciones: a partir de la


arquitectura anterior, se separa la lgica de datos y los datos de un
servidor de base de datos especifico. la tecnologa que emplea esta
arquitectura es JSP.
5. Todo separado: las tres funciones bsicas del servidor web se separan
en tres servidores especficos. la tecnologa que emplea esta arquitectura
es JSP.

El objetivo de separar las distintas funcionalidades (servicio de HTTP, lgica


de negocio y lgica de datos) en distintos servidores es aumentar la
escalabilidad del sistema de cara a obtener un mayor rendimiento.al separar
las distintas funcionalidades en distintos servidores, cada uno de ellos puede
configurar (dimensionar) de forma adecuada a los requisitos que presenta
cada uno de ellos.
Otra ventaja que se obtiene al separar las funcionalidades , es que al separar
la lgica del negocio y la lgica de datos en servidores separados que lo
estn conectados directamente a internet se aumenta el nivel de seguridad,
ya que no es tan fcil acceder a ellos.

Comparativa de las tecnologas de generacin de pginas web ms


comunes: ASP, PHP y JSP y cache server pages (CSP).
Las tecnologas ASP y PHP se clasifican dentro de la categora web server
scripting. Estas tecnologas pueden emplear la arquitectura 1 y 2. En estas
tecnologas, el servidor web ofrece el servicio de HTTP y adems se encarga
de ejecutar los procesos que poseen la lgica del negocio. La comunicacin
de la lgica del negocio y los datos se suele realizar a travs de mtodos
estandarizados como ODBC, lo que introduce una penalizacin en el tiempo
de ejecucin.
Las tecnologas que emplean servidor de aplicaciones como JSP, ofrecen la
mxima flexibilidad, ya que pueden separar completamente los servicios
HTTP, la lgica de negocio y la logia de datos. Estas tecnologas pueden
implementar la lgica 3, 4 y 5.
Por ltimo, en la tecnologa CSP, la lgica del negocio y la lgica de datos
residen en el sistema gestor de base de datos ( es el encargado de ejecutar
los procesos que implementan la lgica de negocio). Gracias a ello, la

comunicacin entre los procesos de la lgica de negocio y los datos es muy


rpida, ya entre ambos se puede establecer una comunicacin interproceso.

Fuentes de consulta
http://elvex.ugr.es/decsai/csharp/pdf/web/web-book-a4.pdf
https://programacionwebisc.wordpress.com/1-4-evolucion-del-desarrollo-deaplicaciones-web/
https://books.google.es/books?id=r9CqDYh2-loC&pg=PR16&dq=Arquitectura
+
d
e
+
a
p
l
i
c
a
c
i
o
n
e
s
+web&hl=es&sa=X&ei=QcTJVKLLOse0ggTnm4Fo&ved=0CCAQ6AEwAA#v
=onepage&q=Arquitectura%20de%20aplicaciones%20web&f=false

You might also like