- From: Jim Amsden/Raleigh/IBM <jamsden@us.ibm.com>
- Date: Wed, 1 Nov 2000 13:56:03 -0500
- To: ietf-dav-versioning@w3.org, w3c-dist-auth@w3c.org
- Cc: "Scott J McAllister/Raleigh/IBM" <scottjm@us.ibm.com>, "Hayden Lindsey/Raleigh/IBM" <hlindsey@us.ibm.com>, "Steve Gerdt/San Jose/IBM" <gerdt@us.ibm.com>, "Edward Lynch/Somers/IBM" <emlynch@us.ibm.com>
- Message-ID: <OF37710998.DE29DCD5-ON8525698A.005A4714@raleigh.ibm.com>
IBM is pleased to announce the DAV4J source is now available on
developerWorks under the IBM Public License. Full details can be found at
the new DAV4J home site at
http://oss.software.ibm.com/developerworks/opensource/dav4j. DAV4J will
eventually be moved off the alphaWorks site, so update you links to the
new developerWorks site.
Although DAV4J is hosted under the open source zone on developerWorks, IBM
is not creating an Open Source project for DAV4J at this time. We are only
making the source available to help support the WebDAV community through:
- an offering to promote the development of the WebDAV grounded in the
reality of an implementation
- a platform for easily exploring the WebDAV protocol and
implementation
options as it evolves
- feedback to the WebDAV working groups based on real implementation
experience
- a client API that facilitates WebDAV client application development
- a server architecture supporting multiple repository managers
- an implementation based on the Java and servlet standards supporting
WebDAV methods in many current Web servers
IBM is also participating in the Apache/mod_dav Open Source effort, and
includes mod_dav in the IBM HTTP server (which is Apache). See
www.webdav.org for details. I (Jim Amsden) will be monitoring the DAV4J
mailing list, and will consider updates, bug fixes, new features, etc.,
time permitting.
The DAV4J client API provides Java client applications with a simple, rich
interface for accessing resources managed by a WebDAV server. Using this
API, client applications are relieved from managing the details of the low
level HTTP communication protocol, constructing and parsing XML request
and response entity bodies, and the complexities of the WebDAV semantics.
DAV4J also provides a servlet that with WebSphere AppServer extends the
Apache Web server with the WebDAV Class 2 protocol.
DAV4J provides:
1. Protocol independent (not just WebDAV) communication between client and
server applications including support for http:, rmi:, and local access.
Support for iiop: may be provided in a future release. Local access is
used if the host name in the URL is the local host and no port is
specified.\
2. A high-level, object-oriented interface capturing the WebDAV Class 2
semantics that can interface with any WebDAV Class 2 compliant server.
3. A Java servlet that along with WebSphere AppServer enables DAV Class 2
methods in the Apache Web server. The Apache Web server can be configured
so that some URLs can be handled either directly by the Apache server
without WebDAV methods while other URLs are handled by the DAV4J servlet
with WebDAV methods. This allows a single Apache server to be both a
production and authoring server on different partitions of the URL
namespace.
4. The ability to access multiple back end repository managers using a
single, common, standard, simple protocol: WebDAV. The DAV4J architecture
encapsulates low-level repository services required to implement the
WebDAV semantics into a number of simple Java interfaces. All that is
required to provide WebDAV access to a repository manager is to implement
these interfaces on the repository manager. DAV4J includes a repository
manager based on the local file system as a reference implementation and
example of how to integrate a repository manager.
5. Platform independent, 100% pure Java portability.
DAV4J consists of the DAV4J client API, the DAV4J servlet, and the file
system repository manager. By changing a few simple properties, Web
servers supporting servlets can be configured to support WebDAV methods.
The distribution includes configuration information for the Apache Web
server and IBM WebSphere AppServer. WebDAV is described in the IETF draft
specification RFC2518
Received on Wednesday, 1 November 2000 13:56:11 UTC