Unidad 1 - Aplicacion Web
Unidad 1 - Aplicacion Web
Unidad 1 - Aplicacion Web
Unidad 1
Aplicaciones Web
Unidad 1 – Aplicaciones Web
Índice de la Unidad 1
1. ¿Qué es una aplicación Web?
2. Paradigma Cliente / Servidor
3. Servidores Web
4. Lenguajes de programación Web
La arquitectura cliente-servidor es
un modelo de aplicación distribuida
en el que las tareas se reparten
entre los proveedores de recursos o
servicios, llamados servidores, y los
demandantes, llamados clientes.
Estructura
Aunque muchas variaciones son posibles, una aplicación web está
comúnmente estructurada como una aplicación de tres-capas. En su
forma más común, el navegador web es la primera capa, un motor usando
alguna tecnología web dinámica (ejemplo: CGI, PHP, Java Servlets o ASP)
es la capa de en medio, y una base de datos en el servidor como última
capa.
Servidor Web
Un servidor web es un programa que
implementa el protocolo HTTP
(HyperText Transfer Protocol). Sin
embargo, el hecho de que HTTP y
HTML estén íntimamente ligados no
debe dar lugar a confundir ambos
términos. HTML es un lenguaje de
programación y un formato de
archivo y HTTP es un protocolo.
Apache
IIS
Cherokee
1. HTML
Lenguaje del lado cliente. No permite páginas dinámicas pero
puede combinarse con otros lenguajes.
Es un lenguaje de marcación diseñado para estructurar textos
y presentarlos en forma de hipertexto que es el formato
estándar de la web.
2. JavaScript
Lenguaje interpretado del lado cliente. Permite páginas
dinámicas. Es rápido y fácil de aprender
Está basado en el lenguaje Java. Permite realizar tareas y
operaciones en el marco de la aplicación cliente sin acceso a
funciones de servidor. Se ejecuta en el cliente al tiempo que
las sentencias van descargándose junto con el código HTML.
Por ejemplo podemos crear menús desplegables en nuestras
páginas Web.
Ver Programación en JavaScript
3. VBScript
Lenguaje interpretado del lado cliente. Permite páginas
dinámicas. Es rápido y fácil de aprender
Está basado en el lenguaje Visual Basic. Muy similar a
JavaScript.
Ver http://msdn2.microsoft.com/en-us/library/d1wf56tt.aspx
4. CSS
Cascading Style Sheets. Hojas de estilo en cascada. Lenguaje
de presentación y estructuración de la información de
páginas HTML.
Permite separar la estructura de un documento de su
presentación.
Por ejemplo, el elemento de HTML <H1> indica que un
bloque de texto es un encabezamiento y que es más
5. Applets de Java
Es otra manera de insertar código a ejecutar en los clientes
que visualizan una página web. Son pequeños programas
hechos en Java que se ejecutan en el navegador.
Son aplicaciones precompiladas. No las interpreta el
navegador. Permite aplicaciones potentes pero más lentas y
tienen un alcance limitado.
6. CGI
Es el sistema más antigua de programación de páginas
dinámicas de servidor. Actualmente está desfasado por su
dificultad y alta carga de procesamiento para el servidor.
Normalmente se escriben en lenguaje Perl o C.
7. Perl
Es un lenguaje de programación usado para construir
aplicaciones CGI. Permite extraer información de archivos de
texto y generar informes a partir de su contenido.
8. XML
XML, sigla en inglés de eXtensible Markup Language), es un
metalenguaje extensible de etiquetas desarrollado por el
World Wide Web Consortium (W3C). Es una simplificación y
adaptación del SGML y permite definir la gramática de
lenguajes específicos (de la misma manera que HTML es a su
vez un lenguaje definido por SGML). Por lo tanto XML no es
realmente un lenguaje en particular, sino una manera de
definir lenguajes para diferentes necesidades. Algunos de
estos lenguajes que usan XML para su definición son XHTML,
SVG, MathML.
XML no ha nacido sólo para su aplicación en Internet, sino
que se propone como un estándar para el intercambio de
información estructurada entre diferentes plataformas. Se
puede usar en bases de datos, editores de texto, hojas de
cálculo y casi cualquier cosa imaginable.
XML es una tecnología sencilla que tiene a su alrededor otras
que la complementan y la hacen mucho más grande y con
unas posibilidades mucho mayores. Tiene un papel muy
importante en la actualidad ya que permite la compatibilidad
entre sistemas para compartir la información de una manera
segura, fiable y fácil.
PHP
ASP/ASP.NET
Java, con sus tecnologías Java Servlets y
JavaServer Pages (JSP)
Ruby
Python
Consideraciones Técnicas
Para escribir una página dinámica podemos hacerlo del mismo
modo que si lo hiciésemos en HTML. En realidad el código está constituido
exclusivamente de texto y lo único que tenemos que hacer es guardar el
archivo de texto con una extensión que pueda ser reconocida por el
servidor (ASP, PHP, PHP3).
¡Éxitos!