Escolar Documentos
Profissional Documentos
Cultura Documentos
En este primer captulo presentamos los conceptos necesarios para comprender el contexto en el que
se ejecutan las pginas web, como forma de acceder a recursos de aplicaciones y sistemas de
informacin web.
Veremos las caractersticas principales de los navegadores ms comunes, tambin describiremos
lenguajes y tecnologas de programacin del lado del cliente aplicables en este tipo de entornos.
Finalmente introduciremos algunas de las tcnicas de integracin que el desarrollador tiene a su
alcance para intercalar cdigo con las etiquetas HTML.
Mosaic. Se considera uno de los primeros navegadores web, y el primero con capacidades
grficas. Las primeras versiones se disearon para ser ejecutado sobre UNIX, pero debido a
su gran aceptacin, fue portado a las plataformas de Windows y Macinstosh. Se utiliz
como base para las primeras versiones de Internet Explorer y Mozilla.
Safari. Es el navegador por defecto de los sistemas Apple, aunque tambin se han
desarrollado versiones para su funcionamiento en las plataformas de Windows.
Licencia de software. Existen navegadores de cdigo libre, como Mozilla Firefox (licencia
Comunicaciones
Interprete de Javascript
Parser XML
Componente de Visualizacin
Intrprete de Javascript. Las pginas HTML habitualmente llevan cdigo intercalado para
proveerlas de ciertas funcionalidades como puede ser la respuesta a ciertos eventos del ratn
o del teclado. El lenguaje comnmente aceptado para la programacin de este cdigo
embedido es Javascript. El intrprete de Javascript ser el encargado de analizar y ejecutar
dicho cdigo. Este mdulo puede ser configurado (e incluso deshabilitado) por cuestiones de
seguridad o facilidad de navegacin desde el motor de navegacin o el motor de
renderizado (por ejemplo para evitar que aparezcan ventanas emergentes). La existencia de
mdulos de interpretacin de cdigo difiere de un navegador a otro. Por ello es posible que
existan subsistemas intrpretes de otros lenguajes, como applets de Java, Ajax o
ActionScript.
Parser XML. Con el fin de poder acceder ms fcilmente a los contenidos definidos en un
documento HTML (en realidad XHTML), los navegadores web suelen incluir un mdulo
(parser) que permite cargar en memoria una representacin en rbol (rbol DOM, Document
Object Model) de la pgina. De esta forma el acceso a los diferentes elementos de una
pgina por parte del navegador es mucho ms rpido.
El lenguaje XHTML es tambin similar al lenguaje HTML. De hecho XHTML no es ms que una
adaptacin de HTML al lenguaje XML. Las pginas y documentos creados con XHTML son muy
similares a las pginas y documentos HTML. Actualmente los procesos de estandarizacin de
HTML y XHTML siguen procesos paralelos.
El HTML Dinmico (DHTML) consiste en una forma de aportar interactividad a las pginas web.
El origen de DHTML hay que buscarlo en la versin 4.0 de los navegadores Netscape
Communicator e Internet Explorer (y posteriores versiones de ambos navegadores), que permitieron
la integracin de HTML con lenguajes de scripting (Javascript), hojas de estilo en cascada
(CSS) y la identificacin de los contenidos de la pgina web en formato de rbol (DOM). Es la
combinacin de estas tecnologas la que permite aumentar la funcionalidad e interactividad de la
pgina.
La principal aportacin de DHTML es servir de herramienta con la que podemos crear efectos que
requieren poco o ningn ancho de banda ya que se ejecutan en el entorno del cliente. Se puede
utilizar para crear juegos, animaciones, aplicaciones, etc, para introducir nuevas formas de
navegar a travs de los sitios web, y para crear un autntico entramado de capas que solo con
HTML sera imposible abordar.
Aunque muchas de las caractersticas de DHTML se podran implementar con otras herramientas
como Java o Flash, DHTML ofrece la ventaja de que no requiere ningn tipo de extensin para
poder utilizarlo.
1.3.2 CSS
Las CSS (Hojas de Estilo en Cascada, Cascade Style Sheets) sirven para separar el formato que se
quiere dar a una pgina web de la estructura de la pgina web y las dems instrucciones. Utilizamos
CSS, por ejemplo, cuando queremos que en determinados prrafos de nuestra pgina web se use un
determinado tipo y tamao de letra, un color de fuente y un color de fondo. En vez de tener que
definir prrafo a prrafo todos los atributos del formato que queremos dar, solo hace falta que lo
definamos una vez, en la hoja de estilo (CSS). Nos basta con poner una referencia en nuestro
documento HTML que la dirija al formato que queremos darle, definido en la hoja de estilo.
De esta forma solo debemos poner esa referencia en cada prrafo, en vez de especificar el formato
uno por uno.
1.3.3 Javascript.
Javascript es un lenguaje de programacin de scripting (interpretado) y normalmente, embebido en
un documento HTML. Se define como orientado a objetos, dbilmente tipado y con caractersticas
dinmicas. Se utiliza principalmente su forma del lado del cliente, con un intrprete implementado
como parte de un navegador web.
Su objetivo principal es el de permitir realizar mejoras en la interfaz de usuario y, de esta forma,
crear pginas web dinmicas. Existe tambin una forma de javascript del lado del servidor.
Actualmente hay dos especificaciones estndares denominadas ECMAScript e ISO/IEC 16262.
A partir de la versin 5.1 de ECMAScript, este lenguaje est totalmente alineado con el estndar
ISO 16262.
Todos los navegadores modernos interpretan el cdigo Javascript integrado en las pginas web.
1.3.5 AJAX
AJAX (Javascript asncrono y XML) es un conjunto de tcnicas y mtodos de desarrollo web para
la creacin de aplicaciones web interactivas.
Este tipo de aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios que
acceden a una pgina web.
Al contrario de lo que sucede con una pgina web HTML/XHTML/DHTML, en la que la
comunicacin se interrumpe una vez el cliente recibe la pgina, con AJAX se mantiene una
comunicacin asncrona con el servidor en segundo plano (sin que el usuario sea consciente de
dicha comunicacin).
La consecuencia directa de esta tcnica es que podemos realizar cambios sobre las pginas del
cliente sin necesidad de que ste proceda a recargarlas. Este hecho implica un aumento de la
interactividad con el usuario y de la velocidad en las aplicaciones.
El fundamento de AJAX se encuentra en la utilizacin de un objeto especfico de Javascript
denominado XMLHttpRequest, disponible y aceptado por la mayora de los navegadores actuales.
AJAX no es una tecnologa en s misma, sino que en realidad es la combinacin de 4 tecnologas
existentes:
Lenguaje XHTML/HTML y hojas de estilo en cascada (CSS), con los que se especifican
la estructura y contenidos de la pgina web.
DOM, como forma de organizar en rbol los contenidos de una pgina para as poder
acceder ms fcilmente a un elemento determinado.
AJAX est basado en estndares abiertos y ampliamente soportados, como Javascript o DOM,
por lo que es vlido para mltiples plataformas y utilizable en muchos sistemas operativos y
navegadores.
</body>
</html>
El ejemplo anterior muestra una pgina HTML, tenemos que aadir el atributo type con el valor
text/javascript.
Esta tcnica suele utilizarse cuando se definen instrucciones que se referenciarn desde cualquier
parte del documento o cuando se definen funciones con fragmentos de cdigo genricos. La mayor
desventaja de este mtodo es que, si ese fragmento de cdigo lo queremos utilizar en otras pginas,
debemos incluirlo en cada una de ellas, lo cual es un inconveniente cuando tenemos que realizar
modificaciones de dicho cdigo