WebDAV, llega la nueva extensión de http://

dav

Los mismos autores de W3C (Jim Whitehead entre otros) se encuentran desarrollando una nueva extensión del protocolo HTTP (el que nos permite navegar en la red), esta extensión busca materializar la idea original del inventor de la World Wide Web  (Tim Berners-Lee) el cual se basa en que las páginas web puedan ser copiadas, editadas, borradas movidas de un servidor a otro a traves de HTTP.

WebDAV es un grupo de trabajo del Internet Engineering Task Force. El término significa “Edición y versionado distribuidos sobre la web“, y se refiere al protocolo (más precisamente, la extensión al protocolo) que el grupo definió.

El objetivo de WebDAV es hacer de la World Wide Web un medio legible y editable, en línea con la visión original de Tim Berners-Lee. Este protocolo proporciona funcionalidades para crear, cambiar y mover documentos en un servidor remoto (típicamente un servidor web). Esto se utiliza sobre todo para permitir la edición de los documentos que sirve un servidor web, pero puede también aplicarse a sistemas de almacenamiento generales basados en web, que pueden ser accedidos desde cualquier lugar. La mayoría de los sistemas operativos modernos proporcionan soporte para WebDAV, haciendo que los ficheros de un servidor WebDAV aparezcan como almacenados en un directorio local.

Entre las características más relevantes de WEbDAV se describen las siguientes:

  • Proporcionar el acceso y escritura de un documento a través de HTTP
  • Usar el “locking” para cerrar el acceso a contenido anteriormente escritos y aprobados por la comunidad
  • Posibilidad de incorporar metadatos a las páginas para el mejor tratamiento de los buscadores
  • Las funciones de copiar, pegar, borrar, mover documentos en el mismo servidor y entre servidores
  • La posibilidad de llevar un registro de cambios y versiones de cada documento WEB.
  • WebDAV también da soporte a contenidos multimedia
  • WebDAV garatizaría la transmisión segura de los contenidos entre el cliente y el servidor.
  • WebDAV propone la inmediatez de los datos por ejemplo al tomar una foto con una cámara móvil, esta se publicará instantáneamente en nuestra página o blog

Sin duda es un enfoque que revolucionaría nuestra época. Con el manejo de metadatos, los buscadores arrojarán resultados con sentido, la búsqueda ya no se limitará a coincidencia de palabras; con WEbDAV se buscarán coincidencias en base a las características de cada página descritos en los metadatos. Creo que la inmediatez de la información y la alta disponibilidad de los datos será un factor preponderante en el caso de desastres naturales. Pero la mayor ventaja será la construcción de conocimiento colaborativo, esto traerá el enriquecimiento del contenido sobre todo en temas científicos. En la actualidad cada experto escribe lo que sabe sobre cierta materia y el conocimiento se encuentra desperdigado, en el futuro con WEbDAV variso expertos trabajarán sobre el mismo contenido corrigiéndolo, aumentado y borrando desde diferentes lugares del mundo.

Podrán encontrar más información en los siguientes enlaces:

Página oficial del proyecto aqui.

Internet cumple 20 años!!

20anosdeinternet

La enmarañada y veinteañera telaraña llamada Internet cumple 20 años …

Aunque Internet hace más tiempo que inició su andadura,  hace 20 años que la World Wide Web inició la revolución de las comunicaciones que hoy conocemos, al facilitar la presentación de la información y, sobre todo, la manera de interrelaccionarla mediante enlaces. En 1993, más concretamente, el 30 de abril y desde la Organización Europea de Investigaciones Nucleares (CERN), ubicada en Ginebra (Suiza), se emitió un comunicado, de unos dos folios, anunciando la disponibilidad de un programa informático llamado WorldWideWeb. De este modo se daba un paso más sobre la idea de la “telaraña global” que surgió cuatro años antes.


Los orígenes de La Web
Internet es un conjunto descentralizado de redes de comunicación interconectadas y su origen podríamos buscarlos no hace dos décadas sino hace cuatro, cuando en 1969 “se estableció la primera conexión de ordenadores, conocida como ARPANET, entre tres universidades en California y una en Utah, Estados Unidos”. Fué en el año 1989 cuando, el informático británico Tim Berners-Lee, inventó realmente la World Wide Web. Berners-Lee trabajaba en el CERN y creó un sistema de hipertexto para compartir información, basado en Internet, y que fue concebido originalmente para utilizarse como sistema de gestión centralizado y herramienta de comunicación entre los científicos nucleares del propio CERN.

arpanet1

Tim Berners-Lee pensaba que las posibilidades que ofrecían los enlaces eran muy amplias y con este planteamiento programó Enquire, un sistema cuya finalidad era almacenar fragmentos de información y enlazarlos entre sí. El logro de Berners-Lee fué que varias personas pudieran acceder simultáneamente a la información manejada por el programa, cosa, hasta entonces, impensable.

timberners-lee1

El CERN da su visto bueno

En marzo de 1989, Berners-Lee presentó su propuesta al CERN y un año y medio después, en septiembre de 1990, recibió la aprobación del proyecto.

De este modo, fue como, junto a Robert Cailliau, comenzó a escribir el código para un nuevo sistema de hipertexto. A finales de ese mismo año el primer navegador de la historia, el World Wide Web, ya tenía forma y la comunicación entre ordenadores era posible, sin importar el sistema operativo que se utilizara. “Un poco vago, pero emocionante…”, escribió Mike Sendall (uno de los directivos del Centro Europeo de Investigaciones Nucleares) sobre la idea de Berners-Lee antes de darle vía libre para investigar. En ese momento, Sendall no podía imaginar cuán emocionante podía llegar a ser ese proyecto.

vaguebutexciting2

Más adelante redactaron un lenguaje de intercambio, el famoso HTML, estableciendo enlaces con otros documentos en una computadora y elaboraron un esquema de direcciones que dio a cada página de La Red una localización única o URL (localizador universal de recursos). También establecieron unas reglas llamadas HTTP (Protocolo de transferencia de hipertexto), para transmitir información a través de La Red.

cern

Naturalmente el primer servidor web estubo en el CERN, y se conectó el 6 de agosto de 1991. En el mes de diciembre de aquel año se creó la primera página Web, que estaba compuesta de tres líneas de texto y dos enlaces: uno para el correo electrónico y otro para una base de datos científica de la universidad de Standford. La persona que animó a colgar toda esa información científica en un servidor, así como el primero en probar el experimento fue el propio Berners-Lee.

primerinternauta

Acceso gratuito de La Web

En febrero de 1993, Marc Andreessen, un becario de 23 años, lanzó la primera versión del navegador Mosaic for X, que desarrolló en su lugar de trabajo el National Center for Supercomputing Applications de la Universidad de Illinois. Hasta entonces el acceso se realizaba desde navegadores en modo texto, pero Mosaic funcionaba en el entorno gráfico del sistema operativo Unix. Este desarrollo daría el impulso definitivo a La Web.

mosaic1

En abril, el CERN declaraba la WWW como tecnología de acceso gratuito, y en septiembre ya existían versiones de Mosaic para las plataformas Windows y Macintosh.

Mosaic sería la semilla para el desarrollo de navegadores como Mozilla y Explorer. La presentación oficial de La Web se produjo en noviembre de 1993. Desde entonces, tanto el tráfico de Internet, así como el número de servidores ha experimentado un crecimiento explosivo, desarrollando La Web de una forma que, ni su creador, podía haber imaginado.

Para celebrar este acontecimiento, el Centro Europeo de Investigaciones Nucleares (CERN) de Ginebra ha organizado una gran fiesta en honor de esa enmarañada y veinteañera telaraña llamada Internet. El invitado especial a la celebración no podía ser otro más que el mismísimo Tim Berners-Lee.



La evolución del desarrollo web: Avanzando hacia Web.Next

Cuando Tim Berners-Lee inventó la Web moderna en CERN, se pretendía que ésta sirviera como un sistema que hiciera posible que los documentos estáticos se almacenaran en un sistema basado en la red con vínculos al mismo. Con el paso de los años, se fueron incorporando innovaciones y el siguiente paso lógico fueron los documentos “activos” que se generan en el momento en que se solicitan, con información específica del momento o del usuario. Tecnologías como CGI activaron este aspecto. Más adelante, la capacidad para generar documentos en la Web se convirtió en algo primordial y la tecnología evolucionó de CGI, a Java, ASP y, posteriormente, a ASP.NET. ASP.NET supuso un hito en la capacidad de los desarrolladores para desarrollar aplicaciones web de calidad con un paradigma de desarrollo de servidores y con las mejores herramientas de la línea de productos Visual Studio.

webnext.jpg

La experiencia del usuario resultó ser una gran barrera en las aplicaciones web, donde las restricciones técnicas evitaban que éstas pudieran ofrecer la misma variedad de uso que una aplicación cliente con datos locales.

El objeto XMLHttpRequest, que Microsoft lanzó como parte de Internet Explorer en 2000, se convirtió en la base de la tecnología asíncrona de JavaScript y XML (AJAX) que hizo posible que las aplicaciones web pudieran proporcionar una respuesta más dinámica a las entradas de los usuarios, mediante la actualización de pequeñas porciones de una página web sin necesidad de volver a cargar totalmente los contenidos. Las soluciones innovadores que se generaron con AJAX, como los mapas regionales de Windows Live, llevaron a las aplicaciones web a dar un paso adelante en su capacidad para lograr un uso similar a las aplicaciones cliente.

Silverlight representa el paso siguiente en el desarrollo del potencial de riqueza en utilización que los desarrolladores y diseñadores de aplicaciones pueden presentar a sus clientes. Esto se consigue permitiendo a los diseñadores expresar su creatividad y guardar su trabajo en un formato que funcione directamente en la Web. En el pasado, los diseñadores creaban un sitio web y ofrecían una utilización a los usuarios a través de herramientas que proporcionaban resultados variados, pero el desarrollador tenía que solventar las restricciones de la plataforma web siendo capaz de ofrecer tales resultados. En el modelo de Silverlight, los diseñadores pueden generar el tipo de utilización para el usuario que desean y expresarlo como XAML. Un desarrollador puede incorporar este XAML directamente en una página web mediante el tiempo de ejecución de Silverlight. De esta forma, ambos pueden trabajar más estrechamente que antes con el fin de proporcionar una utilización completa y variada al usuario.

Como XAML es XML, está basado en texto, lo cual proporciona una descripción de sus ricos contenidos fácil de inspeccionar y totalmente compatible con los firewall. Aunque se pueden usar otras tecnologías —como subprogramas en Java, ActiveX y Flash— para implementar contenidos más ricos que DHTML, CSS y JavaScript, todas ellas envían contenidos binarios al explorador. Esto resulta difícil de auditar, sin mencionar la dificultad de actualización, ya que para cualquier cambio es necesario que la aplicación se vuelva a instalar, lo que no es tan fácil para el usuario y podría provocar estancamientos en las páginas. Cuando se usa Silverlight y es necesario realizar un cambio en el contenido enriquecido, se genera un nuevo archivo XAML en el servidor. La próxima vez que el usuario vaya a la página, se descargará este XAML y se actualizará la experiencia sin ninguna reinstalación.

En el núcleo de Silverlight está el módulo de mejora del explorador que genera XAML y ofrece los gráficos resultantes en la superficie del explorador. Se trata de una descarga pequeña (menos de 2 MB), que se puede instalar cuando el usuario se encuentra con un sitio con contenido de Silverlight. Este módulo expone el marco de trabajo subyacente de la página XAML a los desarrolladores de JavaScript, de forma que se hace posible la interacción con el contenido en la página y, por tanto, el desarrollador puede, por ejemplo, escribir controladores de eventos o manipular los contenidos de la página XAML mediante el código de JavaScript.