Está en la página 1de 10

unidad 1

1
unidad

Evolución de las
aplicaciones web

© MACMILLAN Profesional
unidad 1

© MACMILLAN Profesional
unidad 1

Aplicaciones web
Se denomina aplicación web al software que reside en un ordenador,
denominado servidor web, que los usuarios pueden utilizar a través
de Internet o de una intranet, con un navegador web, para obtener los
servicios que ofrezca.

Tipos de aplicaciones web: según sus posibilidades de acceso

Públicas: como las tiendas virtuales, diarios digitales, portales


de Internet, etc.

Restringidas: como las intranets y normalmente las extranets.

Intranet: red de ordenadores particulares que utiliza


tecnología Internet para compartir dentro de una
organización parte de sus sistemas de información y
sistemas operacionales.

Extranet: parte de la intranet de una organización que se


extiende a usuarios fuera de ella, normalmente utilizando
Internet. Suele tener un acceso semiprivado.

© MACMILLAN Profesional
unidad 1

Aplicaciones web
La popularidad de las aplicaciones web se basa en:
•La facilidad de acceso ya que solo es necesario un navegador web.
•La independencia del sistema operativo.
•La facilidad de actualización y mantenimiento, sin tener que
redistribuir y reinstalar el software.

World wide web (WWW) es un conjunto de protocolos que permite la consulta


remota de archivos de hipertexto. Utiliza Internet como medio de transmisión

Tipos de aplicaciones web: según su relación con el usuario

Estática: son aquellas que muestran información al navegante,


de forma que este se limita a obtener dicha información, sin que
pueda interactuar con la página web visitada. Las webs estáticas
están construidas principalmente con hipervínculos.

Dinámica: se trata de aquellas que contienen elementos que


permiten una comunicación activa entre el usuario y la
aplicación, y cuyo contenido se genera a partir de lo que un
usuario introduce en ella. Estas páginas web dinámicas se
pueden considerar una aplicación web, dado que permiten
que el usuario acceda a los datos de modo interactivo.

© MACMILLAN Profesional
unidad 1

Desarrollo de aplicaciones web


Con la creación de Internet surgieron infinidad de posibilidades de acceso
a la información. Al principio, con la arquitectura cliente-servidor, cada
aplicación tenía su propio programa cliente, que servía como interfaz de
usuario y tenía que ser instalado y actualizado.

Arquitectura cliente servidor: se trata de una aplicación


distribuida en la que un cliente realiza peticiones a otro
programa, el servidor, que le da respuesta.
En cambio, las aplicaciones web generan dinámicamente una
serie de páginas web en un formato estándar, como HTML o
XHTML, soportados por los navegadores web comunes. Se utilizan
lenguajes interpretados en el lado del cliente, directamente o a través
de plugins, tales como JavaScript, applets de Java, Flash, etc., para
añadir elementos dinámicos en la interfaz del usuario.

Generalmente, cada página web en particular se envía al cliente como un


documento estático, pero la secuencia de páginas ofrece al usuario una
experiencia interactiva.
Otra tecnología de éxito y una de las más utilizadas es el lenguaje PHP.
Se trata de un lenguaje interpretado en el lado del servidor que permite
la incrustación de HTML, en los programas, con una sintaxis derivada de
los lenguajes C y Perl.
Como tecnologías utilizadas, destacan los servlets Java y el lenguaje
PHP.
© MACMILLAN Profesional
unidad 1

Desarrollo de aplicaciones web

Web 2.0
Se refiere a un estado de la World Wide Web en el cual las páginas
web son diseñadas con un estilo diferente a las que componían el
estado anterior, la denominada Web 1.0 o Web de “solo lectura”,
donde la mayoría de las páginas eran estáticas. Representa la
evolución de las aplicaciones tradicionales hacia las aplicaciones
web enfocadas al usuario final.

La Web 2.0 es más una actitud que una tecnología (Web social). Se
trata de aplicaciones que generen colaboración y de servicios que
reemplacen las aplicaciones de escritorio, ya que permite que la gente
escriba en Internet y comparta sus producciones. Se acuñó el término
Web 2.0 a raíz de una conferencia en el año 2004 sobre el renacimiento
y evolución de la Web. En esta conferencia se establecieron algunas
características generales de las aplicaciones Web 2.0:

•La Web es la plataforma.


•La información es el procesador.
•Los efectos son movidos por una arquitectura de participación.
•La innovación surge de características distribuidas por
desarrolladores independientes.
•El fin del círculo de adopción de software.

© MACMILLAN Profesional
unidad 1

Desarrollo de aplicaciones web

Web 3.0
Actualmente, se está desarrollando la Web 3.0 o Web “semántica”,
donde las actividades de los usuarios se analizan en detalle. Así, las
conductas de comportamiento, el historial de compras, frecuencia y
tamaño de pedidos, gustos, preferencias, etc., son datos que quedan
registrados al navegar a través de la web.

La Web 3.0 será más “inteligente”, los usuarios podrán hacer


búsquedas más cercanas al lenguaje natural. Además, la
información tendrá contenido semántico asociado y la Web podrá
relacionar conceptos de múltiples fuentes y deducir información a
través de reglas asociadas al significado del contenido, consiguiendo
así búsquedas mucho más eficientes.

Por ejemplo, SIRI o Google Search, son nuevos sistemas de


búsqueda pensados para entender al usuario. Así, se podrán buscar
cosas como “¿necesitaré paraguas mañana?”, y el sistema se
conectará a servicios web de predicción meteorológica para saber el
tiempo que hará mañana en nuestra ubicación y así contestar.

© MACMILLAN Profesional
unidad 1

Web 4.0

Web 4.0 o web total. Páginas, actualmente en fase de desarrollo,


que pretenden añadir inteligencia artificial, imágenes en tres
dimensiones y lenguajes natural a las páginas anteriores. Uno de sus
objetivos prioritarios es la integración del Internet de las cosas, con
el que se producirá la comunicación entre máquinas u otros sitios
web, adaptándose al contexto y sin requerir la intervención de las
personas. En este tipo de webs, por ejemplo, el usuario podrá
realizar la petición “ Quiero volar a Sevilla esta tarde” a su teléfono
inteligente para que este se encargue de pedir un taxi y reservar el
vuelo a la hora prevista de llegada al aeropuerto.

© MACMILLAN Profesional
unidad 1

Servicios web
Los servicios web engloban una serie de tecnologías, protocolos y
estándares que permiten el diálogo entre sistemas informáticos.
Independientemente de su plataforma, utilizan los propios recursos de
comunicación que ofrece Internet para intercambiar datos con los
servidores web.

Funcionamiento de un servicio web


Los servicios web se basan en la arquitectura cliente-servidor, con
una ventaja principal, y es que garantizan la independencia del
lenguaje y del sistema que los alberga. Lo importante es las
funcionalidades que ofrecen y no el sistema o el lenguaje sobre el
que están implementados. Para describir el esquema de
funcionamiento básico de un servicio web, se tomará como ejemplo el
funcionamiento de un servidor de páginas web:

•Espera peticiones en el puerto TCP indicado (el estándar por


defecto para HTTP es el 80).
•Recibe una petición.
•Busca el recurso.
•Envía el recurso utilizando la misma conexión por la que recibió
petición o devuelve el error 404 si no lo encuentra.
•Vuelve al primer punto.

© MACMILLAN Profesional
unidad 1

Servicios web

Instalación de un servidor web y de BBDD y un intérprete de


PHP
Para poder gestionar la diversidad de aplicaciones y servicios web
que permiten publicar diferentes tipos de contenidos en las páginas
web, los servidores web necesitan comunicarse con algún servidor
de base de datos, encargado de almacenar toda la información
necesaria para el mantenimiento de esos servicios, y con un
intérprete de alguno de los lenguajes de programación de servidores
(PHP, Perl, Python, etc.).

Para ello, instalaremos XAMPP (la X porque es multisistema, es


decir, está disponible para diferentes plataformas, A de Apache, M de
MySQL, P de PHP y la otra P de Perl).

XAMPP: es una aplicación que consiste en el servidor web


Apache, base de datos MySQL y un intérprete del lenguaje de
programación PHP. Posteriormente se pueden instalar,
configurar y mantener otras aplicaciones web sobre estos
servidores fundamentales.

© MACMILLAN Profesional

También podría gustarte