W3C Amaya

previous superior siguiente

Funciones WebDAV en Amaya

Acerca de WebDAV

WebDAV (WWW Distributed Authoring and Versioning) es un conjunto de extensiones al protocolo HTTP que permite a los usuarios colaborar en la edici≤n y gesti≤n de recursos web en servidores remotos. Su objetivo es extender el protocolo HTTP para permitir una arquitectura abierta en el nivel del protocolo, para desarrollar nuevas herramientas de creaci≤n distribuida en la web, haciendo hincapiΘ en la creaci≤n de pßginas web en colaboraci≤n (ver RFC 2518). WebDAV define operaciones sobre las propiedades, las colecciones, los espacios de nombres y la potecci≤n de sobreescritura (mecanismo de bloqueo) y, para estas operaciones, define nuevos mΘtodos, encabezados, organismos de entidad de petici≤n y respuesta. Sin embargo, las caracterφsticas de tratamiento de versiones incluidas en la propuesta original se han trasladado al grupo de trabajo de la IEFT Delta-V, que pretende extender WebDAV y HTTP/1.1 en estas caracterφsticas (ver el artφculo de E. J. Whitehead "El futuro del desarrollo de software distribuido en Internet").

El mecanismo de bloqueo definido en WebDAV ha sido dise±ado para prevenir la sobreescritura de recursos (es decir, prevenir el problema de la actualizaci≤n perdida), empleando las operaciones de bloqueo y desbloqueo. Un bloqueo controla el acceso de escritura a un recurso limitando las operaciones de escritura HTTP, como PUT, POST y DELETE. Esto significa que solamente alguien que conozca el bloqueo podrß ejectuar estas operaciones. El protocolo WebDAV tambiΘn define dos ßmbitos de bloqueo: bloqueo exclusivo y bloqueo compartido. Un bloqueo exclusivo garantiza que una persona posee el bloqueo y que nadie mßs podrß bloquear el recurso (esto no afecta a la lectura del recurso). Un bloqueo exclusivo permite a un grupo de usuarios crear sus bloqueos sobre un recurso, pero deben confiar unos en otros para prevenir problemas de acceso. Ademßs, cada bloqueo tiene una duraci≤n lφmite y el usuario no puede olvidar que los bloqueos pueden desaparecer en el servidor debido a excepciones en el servidor.

Puedes encontrar mßs informaci≤n sobre WebDAV en RFC 2518 y tambiΘn en WebDAV.org.

Soporte de WebDAV en Amaya

Amaya tiene un soporte de WebDAV opcional y limitado. Este soporte incluye las operaciones siguientes: bloqueo/desbloqueo de un recurso compilante WebDAV, ver las propiedades WebDAV de un recurso y capacidades de descubrimiento de bloqueos. Ademßs, este soporte incluye algunas funciones de reconocimiento, que pueden informar automßticamente al usuario sobre los recursos bloqueados.

┐C≤mo utilizarlo?

El soporte de WebDAV presente en Amaya pretende ayudar a peque±os grupos de usuarios a editar en colaboraci≤n sus pßginas Web. Para mostrar c≤mo funciona, he aquφ un ejemplo; sup≤n que tienes un servidor WebDAV (en realidad, necesitas un servidor Web que soporte WebDAV para trabajar con Θl) que se llama servidordav.miempresa.com, y que t· y tus compa±eros querΘis editar en colaboraci≤n algunos documentos que estßn en la carpeta WebDAV /shared/ (las carpetas WebDAV se denominan colecciones).

Entonces, imagina que necesitas modificar el documento http://servidordav.miempresa.com/shared/Doc1.html. Para ello, abres el documento en tu editor Amaya y a continuaci≤n bloqueas el documento (Bloquear recurso en el men· Cooperaci≤n ver Figura 1). Una vez has bloqueado el documento, si uno de tus compa±eros intenta guardar alg·n cambio en el documento, serß avisado de tu bloqueo y las actualizaciones no se perderßn automßticamente. Mientras el documento estß bloqueado puedes modificarlo, y cuando hayas terminado tu trabajo, al desbloquear el documento, permitirßs que otros compa±eros puedan bloquearlo y realizar sus modificaciones.

Cooperation Menu

Por otro lado, si quieres saber si alg·n compa±ero ha bloqueado una pßgina Web, puedes utilizar la opci≤n Ver propiedades del recurso en el men· Cooperaci≤n para ver todas las propiedades de la pßgina o puedes configurar Amaya para que te informe automßticamente cuando se bloquee la pßgina. para ello, tendrßs que abrir la caja de dißlogo Cooperaci≤n>Preferencias, marcar la opci≤n de Conocimiento general y escribir la direcci≤n de tu carpeta compartida en el campo Lista de recursos WebDAV de usuario (http://servidordav.miemmpresa.com/shared/, como muestra la Figura 2). Una vez lo hayas hecho, al abrir una pßgina bloqueada por un compa±ero de la carpeta http://servidordev.miempresa.com/shared/, Amaya te informarß.

Cooperation - Preferences

Opciones WebDAV en Amaya

Estas opciones se encuentran en el men· Cooperaci≤n > Preferencias. Se indican los valores por omisi≤n:

DAV_DEPTH= [ infinity | 0 ]
Profundidad del bloqueo. Si la profundidad es infinita, el bloqueo de una colecci≤n (carpeta) afectarß a todos sus componentes. En caso contrario el bloqueo afectarß ·nicamente a la colecci≤n, impidiendo al usuario que no conozca el bloqueo la creaci≤n o eliminaci≤n de componentes de la colecci≤n.
DAV_TIMEOUT= [ Infinite | Second-XXXX ]
Duraci≤n del bloqueo. El valor "infinita" significa que el bloqueo no termina nunca y "Second-xxxx" intentarß obtener un bloqueo durante XXXX segundos.
DAV_LOCK_SCOPE= [ exclusive | shared ]
┴mbito del bloqueo.
DAV_USER_URL= [ URL ]
URL que identifica al usuario. Ejemplo: mailto:yomismo@miservidor.com o http://miservidor.com/mihomepage.html
DAV_AWARENESS= [ yes |no]
Indica si el usuario desea informaci≤n bßsica sobre los recursos bloqueados.
DAV_AWARENESS_ONEXIT=[ yes |no]
Indica si el usuario quiere recibir informaci≤n sobre sus propios bloqueos al abandonar un recurso.
DAV_URLS= [ URL URL URL ... ]
Lista de URLs de recursos empleados por el usuario como recursos WebDAV

┐C≤mo compilar Amaya con funciones WebDAV?

WebDAV es una caracterφstica opcional en Amaya. Para compilarla y poderla utilizar, necesitarßs:

Una vez has comprobado el cvs de Libwww con soporte WebDAV y has obtenido el c≤digo fuente de Amaya, debes seguir los pasos siguientes en un sistema Linux/Unix (para sistema Windows, consulta las pßginas de Amaya y Libwww):

En el directorio libwww:

En el directorio Amaya:


Escrito por Manuele Kirsch Pinheiro, 13 de junio de 2002.