Fundamentos Arquitectónicos de la Web 2.0

Sesión impartida por: J. Quemada, J. Salvachua

En el web 2.0 el visor tiene una especial importancia. El fundamento tecnológico del web 2.0 se basa en el “web as platform”, es decir, se pretende que el visor se convierta en un interfaz de acceso universal. Así, idealmente el visor debería sustituir al sistema operativo. A través del visor deberíamos de ser capaces de acceder a cualquier servicio. Google es un claro ejemplo en este sentido, ya que nos pone gran cantidad de servicios accesibles a través del visor como son: GoogleMaps, GoogleDocs, Gmail…

Para hacer posible este avance hacia un visor universal, el web 2.0 se apoya en una serie de componentes. Estos componentes son el URI (para el direccionamiento), el protocolo HTTP, un lenguaje abierto para la representación de los recursos y las aplicaciones web, que no son más que programas que se pueden ejecutar en nuestro visor. Antes de seguir, aclarar que por recurso entendemos cualquier cosa en Internet que merezca la pena ser referenciada. Un recurso puede ser un fichero, una foto, un video… siempre y cuando éste sea accesible a través de una dirección (URI).

Llegados a este punto, es importante resaltar el cambio de concepción del web 2.0 respecto al web tradicional o web 1.0. El web tradicional se limitaba a representar documentos, mientras que en el web 2.0 se representan recursos y se ejecutan aplicaciones. En el web 2.0 se apuesta por la interactividad.

Con el tiempo, hemos pasado del concepto de web humana al de web programable. Si, en un principio, teníamos un web construido exclusivamente para la visualización de contenido por parte de las personas, en la actualidad, tenemos un web donde los recursos deben ser legibles tanto para las personas como para otras aplicaciones. Este cambio ha supuesto inexorablemente la aparición de formatos abiertos de representación de recursos como son XML, XHTML (fusión entre XML y HTML)…

No solo la aparición de los formatos abiertos de representación de recursos han sido la base para el desarrollo del web 2.0. También, otras aplicaciones ya presentes desde el inicio de Internet como el protocolo HTTP han posibilitado este cambio hacia el web 2.0. Este protocolo transaccional fue diseñado, en un principio, pensando en la web humana. Sin embargo, la capacidad de direccionamiento, el que sea un protocolo sin estados y que soporte la optimización de tráfico han hecho que la nueva concepción del web haya podido sustentarse sobre este protocolo.

Es interesante ver como a través de HTTP sobre la arquitectura REST, la web programable es un hecho. RESTful (Representational State Transfer) es una arquitectura diseñada por Roy Fielding, quien fuera uno de los desarrolladores del protocolo HTTP. Aunque REST no fue diseñada especialmente para HTTP, si lo fue pensando en este protocolo. No es la única arquitectura propuesta en el sí de lograr la web programable, pero sí es la única que se utiliza en aplicaciones reales. En REST se apuesta por los siguientes principios:

  • Recursos identificables: todos los recursos deben ser accesibles (permalink).
  • Interfaz de acceso uniforme: se basa en las siguientes acciones: create, read, update y delete.
  • Comunicación sin estado: principio que aporta escalabilidad.
  • Representación de los recursos: XML, XHTM…
  • Hypermedia: la navegación debe basarse en enlaces.

Todavía no hay comentarios

Replica