![]() |
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.
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.
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.
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ß.
Estas opciones se encuentran en el men· Cooperaci≤n > Preferencias. Se indican los valores por omisi≤n:
DAV_DEPTH= [ infinity | 0 ]
DAV_TIMEOUT= [ Infinite | Second-XXXX
]
DAV_LOCK_SCOPE= [ exclusive | shared
]
DAV_USER_URL= [ URL ]
DAV_AWARENESS= [ yes
|
no
]
DAV_AWARENESS_ONEXIT=[ yes
|
no
]
DAV_URLS= [ URL URL URL ... ]
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):
Escrito por Manuele Kirsch Pinheiro, 13 de junio de 2002.