ASIGNATURA: REDES Y TELECOMUNICACIONES
TRABAJO 1: http
(Referencia a XML lenguaje que controla el protocolo)
REALIZADO POR: ADRIANA JIMÉNEZ,
LOLY GÓMEZ y TOMÁS MORENO
HTTP
Es el protocolo de la Web (WWW), usado en cada
transacción. Las letras significan Hyper
Text Transfer
Protocol, es decir, protocolo
de transferencia de hipertexto. El hipertexto es el contenido de las páginas
Web, y el protocolo de transferencia es el sistema mediante el cual se envían
las peticiones de acceder a una página Web, y la respuesta de esa Web,
remitiendo la información que se verá en pantalla. También sirve el protocolo
para enviar información adicional en ambos sentidos, como formularios con
mensajes y otros similares. Es un protocolo sin estado, es decir, que no guarda
ninguna información sobre conexiones anteriores. Al finalizar la transacción
todos los datos se pierden. Por esto se popularizaron las cookies, que son pequeños ficheros
guardados en el propio ordenador que puede leer un sitio Web al establecer
conexión con él, y de esta forma reconocer a un visitante que ya estuvo en ese
sitio anteriormente. Gracias a esta identificación, el sitio Web puede
almacenar gran número de información sobre cada visitante, ofreciéndole así un
mejor servicio.
ALGO DE HISTORIA
La idea original de hipertexto se debe a Vannevar Bush, cuando en 1945, en
su artículo "As we may think",
describe el dispositivo MEMEX en el cual:
"un individuo almacena sus libros, anotaciones,
registros y comunicaciones, y esta colección de información es mecanizada de
forma que puede ser consultada con alta velocidad y mucha flexibilidad".
Según [Bush,
1945] la característica
esencial de MEMEX es su habilidad de "atar" o asociar dos ítems.
En 1965, Ted Nelson fue el
primero en acuñar la palabra "hypertext"
(texto no lineal) y lo define como:
"un cuerpo de material escrito o pictórico
interconectado en una forma compleja que no puede ser representado en forma
conveniente haciendo uso de papel”.
Este autor propone XANADU, como un sistema que
incorpora el concepto de docuverso, un repositorio universal de toda la
información mundial y literaria publicada. El sistema se basaba en el paradigma
de transclusión (inclusión virtual) como la estructura fundamental, permitiendo
que mismos documentos aparecieran en múltiples contextos sin haber sido
físicamente duplicados.
El primer sistema hipertexto real fue el HES (Hypertext Editing System) construido en Brown University, en 1967, por Andries
van Dam [van Dam, 1988].
En 1968, [Engelbart,
1968] diseña el sistema oN Line System
(NLS) en el Stanford Research
Institute (Stanford University). Luego de 13 años, diseña e implementa el
sistema Augment, el primer sistema basado en interfaz
de manipulación directa, gracias al uso del dispositivo "ratón".
El primer sistema hipermedio
real fue el Aspen Movie Map,
desarrollado en el MIT, por Andrew Lippman y sus colegas, en 1978 [Lippman,
1980]. En este sistema, se trasladó la entera ciudad de Aspen (Colorado) para
crear un mapa virtual de la ciudad, relacionando cada una de sus calles, así el
usuario podía moverse a través de la ciudad haciendo uso del sistema. Se
utilizó el dispositivo "joystick" para
realizar las funciones de adelantar, retroceder, subir y bajar.
Entre 1985 y 1990, se desarrolló Intermedia, en Brown University [Yankelovich et al, 1992], en el cual se introduce el
concepto de anclas. Intermedia fue un sistema multiusuario basado en la
arquitectura cliente -servidor, combinando características de hipermedios con facilidades de recuperación de información,
tales como búsquedas de texto y entradas a diccionarios. Intermedia, solo podía
funcionar en Apple bajo Unix,
y desaparece en 1990 debido a la falta de fondos para llevarlo a una nueva
versión que funcionara en los nuevos sistemas operativos.
El primer sistema hipertexto disponible
comercialmente fue Guide de OWL, desarrollado para Unix en la Universidad de Kent y
luego llevado a la plataforma Apple Macintosh, en 1986.
El verdadero momento de popularidad del paradigma
hipertexto ocurre en 1987, cuando Apple decide
incluir en sus computadoras, HyperCard [Goodman, 1987]. Es un sistema para desarrollar aplicaciones
stand alone, con un lenguaje muy poderoso orientado a
objetos, llamado HyperTalk. Ese mismo año, la ACM
organiza la primera conferencia, en la Universidad de North
Carolina, dedicada exclusivamente al intercambio de investigaciones en
tecnología hipertextual.
De allí en adelante muchos sistemas y productos se
han desarrollado para la autoría de hiperdocumentos en varias plataformas. Pero
es en 1991, durante la Conferencia de ACM Hypertext,
cuando fue demostrado lo que sería el World Wide Web [Berners-Lee
et al, 1994]. Su avance se demuestra realmente hacia 1993, cuando el National Center for Supercomputing Applications (NCSA) libera el producto Mosaic,
un navegador con interfaz gráfica y de manipulación directa [Andreessen, 1993].
Sistema |
Autor |
Hito |
|
1945 |
MEMEX |
Vannevar Bush |
Dispositivo basado en microfichas |
1965 |
XANADU |
Ted Nelson |
Primero en acuñar el término "hypertext" |
1967 |
Hypertext Editing
|
Andy van Dam |
Primer sistema hipertexto en funcionamiento |
1968 |
oN Line
System |
Doug Engelbart
|
Sistema hipertexto con manipulación directa |
1978 |
Aspen Movie Map |
Andrew Lippman
(MIT) |
Pirmer sistema hipermedio en
funcionamiento |
1985 |
Intermedia |
Yankelovich
et al |
Se utiliza el concepto de ancla y red |
1986 |
GUIDE |
OWL |
Primer producto para autoría de
hiperdocumentos |
1987 |
HyperCard |
Apple Computer,
Inc. |
Producto entregado con cada Macintosh |
1987 |
Hypertext '87 |
University of
North Carolina |
Primera conferencia auspiciada por la ACM para
|
1991 |
World Wide Web |
Tim Berners-Lee,
CERN |
Proyecto para llevar la tecnología hipermedial en Internet |
1993 |
Mosaic |
NCSA |
Navegador gráfico para el WWW |
CARACTERISTICAS
BÁSICAS DE UN HIPERTEXTO
Esta tecnología de información ha sido defendida y elogiada
debido a las grandes ventajas que proporciona; sin embargo no todos los hipertextos
que se han implementado y están disponibles en distintas plataformas e
instalaciones cumplen cabalmente con todas las expectativas de los usuarios. Un
sistema hipertexto, en términos ideales, debe cumplir con las siguientes
características:
Estas características hacen de este paradigma que sea utilizado en una variedad
muy amplia de aplicaciones, en las cuales se tienen al menos los siguientes
requerimientos: gran cantidad de información organizada en distintos fragmentos
y contextos, los cuales pueden estar relacionados entre sí, que el usuario
necesita en forma discreta, y que pueda estar implantado en un ambiente
electrónico o computacional. Dados estos requerimientos, el dominio de las
aplicaciones hipermediales incluye: ayudas y
documentación, diccionarios y enciclopedias electrónicas, herramientas CASE
para desarrollo de software, organizadores de ideas, sistemas de información turísticos
y geográficos, venta electrónica, soporte para enseñanza y aprendizaje, trabajo
colaborativo y comunicaciones. Estas aplicaciones pueden ser implementadas
tanto en ambientes cerrados o en ambientes abiertos. Un ambiente hipermedio cerrado es aquel donde todo el repositorio de
información se encuentra concentrado en una única unidad de almacenamiento o
servidor, y los enlaces entre hiperdocumentos sólo puede realizarse entre
fragmentos de información que residen en el mismo servidor. En cambio, cuando
el ambiente es abierto, los contenidos y fragmentos de información pueden
encontrarse distribuidos en diversos repositorios de almacenamiento o varios
servidores, es decir la información se encuentra físicamente distribuida en
servidores distintos y se permiten hacer referencias entre hiperdocumento que
residen en servidores distintos: este es el caso del World Wide Web [Berners-Lee et al, 1994].
Según
[DRAE, 1992], un modelo es la expresión de una realidad o sistema complejo mediante
algún lenguaje formal o simbolismo gráfico que facilita su comprensión y el
estudio de su comportamiento. Por su propia definición, un modelo debe
cumplir con tres requisitos básicos:
Según [Afrati et al, 1990], el
objetivo de un modelo debe ser la representación conceptual de un tipo de
tecnología y no de un sistema en particular.
En el nivel más elemental, todos los sistemas hipertexto
están basados en un modelo básico, el cual sigue siendo utilizado y asumido por
una variedad de investigadores. El modelo básico está dividido en: submodelo de
datos y submodelo de procesos.
En el submodelo de datos, los nodos se interrelacionan
mediante enlaces dirigidos, para formar la estructura de un dígrafo [Parunak, 1991]. Todas las operaciones de inserción,
eliminación y actualización de nodos y enlaces están provistas de las
operaciones de grafos. Los nodos, son las unidades primitivas para organizar la
información en el espacio hipermedial: funcionan como
colecciones de datos no estructurados los cuales son agrupados de forma tal de
crear una entidad lógica. Esta entidad existe para proveer abstracciones
coherentes de información dentro del espacio de información representado en la
estructura hipermedial. Los enlaces son las otras
unidades fundamentales del submodelo de datos: implementan la dirección de las
conexiones entre nodos, están asociados como anclas a un nodo fuente y proveen
al usuario la habilidad de activarlos para moverse hacia un nodo destino.
Algunos autores distinguen dos tipos de enlace, los referenciales que funcionan
como referencias cruzadas entre documentos, y los enlaces organizacionales, que
se utilizan para establecer estructuras explícitas por la conexión de un nodo
padre a sus nodos hijos, formando árboles u otro tipo de jerarquías. Este
submodelo de datos, basado en grafos, fue utilizado para definir HAM -Hypertext Abstract Machine- [Campbell et al, 1988],
en búsqueda de un mecanismo para definir el diseño lógico de un hiperdocumento.
El submodelo de procesos se refiere, en el nivel
básico, a los mecanismos de acceso a la información representada en el
hiperdocumento, se requiere de la descripción de la dinámica, es decir las
navegaciones que constituye el primer medio que tiene el usuario para acceder a
los contenidos y los demás procesos que intervienen en la interacción con el
usuario. Por lo tanto, el submodelo de procesos debe contener, además del
proceso propio de exploración vía enlaces, otros procesos que pueden influir
sobre la forma en que los usuarios inspeccionan la estructura de los
hiperdocumentos y que permiten al usuario obtener información de acuerdo a
distintas necesidades estudiadas para caracterizar este paradigma.
XML
XML es un Lenguaje de Etiquetado Extensible muy simple, pero
estricto que juega un papel fundamental en el intercambio de una gran variedad
de datos. Es un lenguaje muy similar a HTML pero su
función principal es describir datos y no mostrarlos como es el caso de HTML.
XML es un formato que permite la lectura de datos a través de diferentes
aplicaciones.
Las tecnologías XML son un conjunto de
módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de
los usuarios. XML sirve para estructurar, almacenar e intercambiar información.
PARA QUE SIRVE
XSL:
Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo
debería estar estructurado el contenido, cómo debería ser diseñado el contenido
de origen y cómo debería ser paginado en un medio de presentación como puede
ser una ventana de un navegador Web o un dispositivo de mano, o un conjunto de
páginas de un catálogo, informe o libro.
XPath: Lenguaje de Rutas XML, es un lenguaje para acceder a
partes de un documento XML.
XLink: Lenguaje de Enlace XML, es un lenguaje que permite
insertar elementos en documentos XML para crear enlaces entre recursos XML.
XPointer: Lenguaje de Direccionamiento
XML, es un lenguaje que permite el acceso a la estructura interna de un
documento XML, esto es, a sus elementos, atributos y contenido.
XQL: Lenguaje de Consulta XML, es
un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la
posibilidad de realizar consultas flexibles para extraer datos de documentos
XML en la Web.
XML, con todas las tecnologías
relacionadas, representa una manera distinta de hacer las cosas, más avanzada,
cuya principal novedad consiste en permitir compartir los datos con los que se
trabaja a todos los niveles, por todas las aplicaciones y soportes. Así pues,
el XML juega un papel importantísimo en este mundo actual, que tiende a la
globalización y la compatibilidad entre los sistemas, ya que es la tecnología
que permitirá compartir la información de una manera segura, fiable, fácil.
Además, XML permite al programador y los soportes dedicar sus esfuerzos a las
tareas importantes cuando trabaja con los datos, ya que algunas tareas tediosas
como la validación de estos o el recorrido de las estructuras corre a cargo del
lenguaje y está especificado por el estándar, de modo que el programador no tiene
que preocuparse por ello.
XML no está sólo, sino que hay un mundo
de tecnologías alrededor de él, de posibilidades, maneras más fáciles e
interesantes de trabajar con los datos y, en definitiva, un avance a la hora de
tratar la información, que es en realidad el objetivo de la informática en
general. XML, o mejor dicho, el mundo XML no es un lenguaje, sino varios
lenguajes, no es una sintaxis, sino varias y no es una manera totalmente nueva
de trabajar, sino una manera más refinada que permitirá la comunicación entre
si sin problemas, ya que los datos cobran sentido.
Conclusión: Http es un
protocolo de transferencia de hipertexto, su función principal es mostrar los
datos, mientras que XML es un Lenguaje de Etiquetado
Extensible muy simple, que juega un papel fundamental en el intercambio de una
gran variedad de datos, su función principal es describir datos y no mostrarlos,
por medio de él se controla la transferencia de hipertexto.
INFOGRAFIA
http://www.revistaweb.com/entrevistes/tbrayen9.html
Entrevista a Tim Bray, uno
de los editores de las especificaciones del XML, en la revista WEB.
http://barquisimeto.com/cielorojo/computacion/ar0601.html
Artículo en castellano de introducción al XML, en el suplemento sobre
computación de la revista Cielo Rojo.
http://www.software.ibm.com/xml/education/tutorial-prog/overview.html
Introducción al XML. Este tutorial es el primero de
una colección que IBM dedica a este metalenguaje en su Web sobre XML.
http://www.manualphp.es/diccionario-http.html
Manual de trabajo sobre http
http://www.masadelante.com/faq-que-significa-http.htm
Investigación realizada que significa http