Download presentation
Presentation is loading. Please wait.
Published byAdelia Douglas Modified over 8 years ago
1
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun Microsystems
2
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management2 Speaker’s Qualifications Project leader of Software AG’s “Tamino WebDAV Server” Author of the WebDAV implementation “Jakarta Slide” and maintainer Actively contributing to Jakarta-Slide (committer) Actively contributing to Jakarta-Tomcat (committer) Experience on the subject of databases and repositories for more than 15 years Beginning
3
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management3 Presentation Agenda Beginning What is WebDAV –WebDAV goals –Major benefits –Technology The Jakarta Slide project Tamino WebDAV Server architecture Live demo
4
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management4 WebDAV Definition Web-based Distributed Authoring and Versioning Official WebDAV working group goal: “Define the HTTP extensions necessary to enable distributed web authoring tools to be broadly interoperable, while supporting user needs” Make the web a writable, collaborative medium Create an Internet File System Enable interoperability of tools for distributed web authoring
5
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management5 WebDAV Benefits Namespace management (Collections) –Infrastructure for remote management, organization and viewing of resources Availability of metadata (Properties) –Infrastructure for recording information about Web content Locking of resources –Enables remote, collaborative authoring of any media type (HTML, images, presentations, etc) Versioning of resources –Infrastructure for versioned resources
6
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management6 WebDAV - Collections Collection –A collection of resources and collections –A collection is also a resource –Can be thought of as a “file system folder” Resource –Generic name for collections or member resources Member resource –“Leaves” in a URL namespace –May be documents of any format or any other media type such as images WebDAV provides mechanisms to create, move, copy, and delete resources
7
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management7 WebDAV - Properties Properties are pairs of name and value –Names are uniquely identified with URIs –Values may be well-formed XML fragments All resources have properties –Files and directories –Server-defined/maintained (“live properties”) Creation date Size Last Modified –Client-defined (“dead properties”) Author Read only
8
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management8 WebDAV – Overwrite Protection Locking a resource returns a lock token The owner of a lock token can modify the resource Locks have characteristics such as –Timeout –Owners –Depth Resources may be locked as –Exclusive –Shared
9
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management9 WebDAV - Versioning Versioning allows for: –Check in/out with comments and metadata –Version graphs and histories –Browse/retrieve old versions –High-level configuration management Versioning is not yet standardized – a work in progress – draft is available at www.ietf.org www.ietf.org
10
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management10 WebDAV - Searching DASL (DAV Searching and Locating) –Protocol to exchange query and data –Possibility to negotiate a query language –Minimal query language with Boolean search for property existence or value Search for a substring in a resource content Still in definition phase – draft available
11
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management11 WebDAV - Security ACL (Access Control Extensions) –Principals (human or computer actor) –Privileges Read Write Read-acl Write-acl More to be defined in the WebDAV Server (Create) –New method: ACL Still in definition phase – draft available
12
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management12 WebDAV – HTTP extensions HTTP –Options –Get –Post –Put –Head –Delete –Trace –Connect WebDAV (additional methods) –PropFind –PropPatch –MkCol –Delete for collections –Put for collections –Copy, Move –Lock, Unlock Body == XML
13
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management13 What is WebDAV –WebDAV goals –Major benefits –Technology The Jakarta Slide project Tamino WebDAV Server Architecture Live demo Presentation Agenda Beginning
14
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management14 The Jakarta Slide Project Open-source Apache licence (BSD like) Anyone can participate Java content management system WedDAV client and server technologies
15
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management15 External Architecture WebDAV Servlet Client WebDAV ClientHTTP ClientJava Application Slide API Server
16
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management16 Internal Architecture 1/2 WebDAV ServletJava Application Slide API SecurityLockContent Data Stores JDBCFilesystem JTA Tamino JNDI Other Helpers
17
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management17 Internal Architecture 2/2 Transaction Manager Slide API UserTransaction Helpers Store XA Store API Data Client
18
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management18 JDBCFilesystem Slide Namespace / /files /files/foo.txt /actions /actions/read /actions/write /users /users/root /users/john /users can do /actions/readACL/users/root can do /actionsACL/users/root for /actionsLock Multiple stores ACL inheritance Locks inheritance
19
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management19 Features Summary J2EE awareness Data abstraction Transactional operation Proprietary Java API Standards based WebDAV “API”
20
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management20 Future Directions Workflow based engine Rules and notifications Indexing and searching component DASL support Improve ease of deployment (installation, configuration) Improve management tools Delta V support
21
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management21 Online Resources http://jakarta.apache.org/slide FAQ User and developer mailing lists Nightly and release builds
22
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management22 What is WebDAV –WebDAV goals –Major benefits –Technology The Jakarta Slide project Tamino WebDAV Server Architecture Live demo Presentation Agenda Beginning
23
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management23 Three Tier Architecture Client Tier 1 Tier 2 Tier3 WebDAV HTTP Tamino WebDAV Server Tamino
24
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management24 Tamino WebDAV Server Architecture Details Client WebDAV HTTP Apache Tomcat Tamino WebDAV Store Tamino Jakarta Slide
25
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management25 What is WebDAV –WebDAV goals –Major benefits –Technology The Jakarta Slide project Tamino WebDAV Server architecture Live demo Presentation Agenda Beginning
26
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management26 MS File Explorer
27
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management27 MS Office 2000
28
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management28 XML Spy
29
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management29 WebDrive
30
Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management30 Conclusion WebDAV is a standard WebDAV is a HTTP extension Jakarta Slide is a pluggable WebDAV server WebDAV clients are easily available End “The world is a folder”
31
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.