Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
Architecture of the World Wide Web, First Edition

Copiado de la nota de prensa de la Oficina Española del W3C: «El Grupo de Arquitectura Técnica (TAG) ha publicado una actualización del Borrador de Trabajo de Arquitectura de la World Wide Web, Primera Edición, en el que se trata una selección de temas de las ltimas Convocatorias. El documento está dirigido a desarrolladores Web, implementadores, autores de contenido y editores. Describe las propiedades que se desean obtener de la Web y las decisiones tomadas acerca del diseño para alcanzarlas«.
A continuación, unos comentarios.
En primer lugar, hago una traducción del resumen original del borrador.
La World Wide Web es un espacio de información trasversal de recursos interrelacionados. Este espacio de información es la base de, y está compartido por, número de sistemas de información. Dentro de cada uno de estos sistemas, las personas y el software recuperan, crean, muestran, analizan, relacionan y racionalizan los recursos.
La arquitectura de la web incluye la definición del espacio de información en términos de identificación y representación de sus contenidos y de los protocolos que sustentan la interacción de los agentes en un sistema de información haciendo uso de ese espacio. La arquitectura de la web está influenciada por requerimientos sociales y por los principios de la ingeniería del software. stos conducen al diseño de opciones y condicionantes en el comportamiento de los sistemas que utilizan la Web para alcanzar las características deseadas del espacio compartido de la información: eficiencia, escalabilidad, y su potencial para el crecimiento indefinido a lo largo de idiomas, culturas y medios. Una buena práctica por parte de los agentes que actúan en el sistema es también importante para el éxito del sistema. Este documento refleja las tres bases de la arquitectura de la web: identificación, interacción, y representación.
Sin duda estamos ante un documento cuya lectura y aprendizaje hará comprender qué es exactamente la web y el porqué de algunas de las tecnologías que ha hacen posible. No me cabe ninguna duda que si este documento se impartiese como materia en los famosos cursos de páginas web no veríamos las aberraciones, hay que decirlo sin paños calientes, que se ven.
Concluyo, de momento, con la introducción del documento.
La World Wide Web es un espacio de información en el que los elementos de interés, los llamaremos recursos, que son marcados con identificadores globales, llamados Identificadores Uniformes de Recursos (URI).
Ejemplos como el siguiente escenario de viajes se usarán a lo largo del documento para ilustrar la conducta típica de los agentes web, que son personas o software que actúan en ese espacio de información. Un agente de usuario va a actuar en el nombre de un usuario. Los agentes software incluyen servidores, proxies, arañas, navegadores, y reproductores multimedia.
Ejemplo
Mientras planeaba un viaje a México, Nadia lee «Oaxaca weather information: ‘https://weather.example.com/oaxaca'» en el glosario de una revista de viajes. Nadie tiene la suficiente experiencia en la web como para reconocer que «https://weather.example.com/oaxaca» es una URI y que probablemente podrá usar un software para recuperar la información asociada (en este caso, sobre el tiempo, según lo dicho). Cuando Nadia introduce la URI en el navegador:
- El navegador realiza una acción de recuperación de datos de acuerdo con el comportamiento configurado para los recursos identificados vía protocolo «http»
- La autoridad responsable de «weather.example.com» proporciona información en respuesta a la petición
- El navegador muestra la información recuperada, que incluye links de hipertexto a otra información. Nadia puede seguir estos links de hipertexto para acceder a información adicional
Este escenario ilustra las tres bases arquitectónicas de la web que aparecen en este documento.
- Identificación. Cada recurso es identificado por un URI. En este escenario, el recurso es un informe actualizado periódicamente sobre el tiempo en Oaxaca y el URI es «https://weather.example.com/oaxaca».
- Interacción. Los protocolos definen la sintaxis y la semántica de los mensajes intercambiados por los agentes sobre una red. A través de los protocolos, los agentes de la web comunican el estado de la información de un recurso. Nadia (haciendo click en un link de hipertexto) le dice a su navegador que quiere conocer la información del recurso identificado por el URI en el link de hipertexto. En este ejemplo, el navegador envía un HTTP GET al servidor en «weather.example.com» y el servidor envía una representación de la información. En este ejemplo, la representación incluye los datos y los metadatos.
- Formatos. Las representaciones se construyen a través de un sistema no exclusivo de formatos de datos usado por separado o en combinación (puede incluir XHTML, CSS, PNG, XLink, RDF/XML, SVG, y animaciones SMIL). En este escenario la información es construida en XHTML. Mientras que interpreta los datos de la representación de XHTML, el navegador recupera y exhibe los mapas del tiempo identificados por las URIs que contiene el XHTML. Algunos de estos mapas pueden estar construidos con SVG.
En el resto del documento, se destacan puntos arquitectónicos importantes respecto de identificadores, protocolos, y formatos de la web. También se discuten algunos principios arquitectónicos generales importantes en el contexto de la web.
En Torresburriel Estudio desarrollamos las capacidades técnicas de tu equipo en temas de usabilidad, experiencia de usuario y diseño de producto a través de nuestros cursos online y presenciales. Contacta con nosotros y cuéntanos tus necesidades.