BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.

Slides:



Advertisements
Similar presentations
ESUP-Portail: a pure WebDAV-based Network attached Storage Pierre Gambarotto Pascal Aubry.
Advertisements

Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
CNPq - INRIA Projeto CEMT Instituto de Informática - UFRGS “Features of CEMT Workflow Model” Carlos Zeve.
HEP Data Sharing … … and Web Storage services Alberto Pace Information Technology Division.
Scale Up Access to your 4GL Application using Web Services
ARCHIMÈDE Presented by Guy Teasdale Directeur, Services soutien et développement Bibliothèque de l’Université Laval CARL Workshop on Institutional Repositories.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Collaborative tools in NICE Alex Lossent - CERN IT/IS Hepix Fall 2005.
Understanding Active Directory
WebDAV and Apache Greg Stein
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Web-based Software Development Web-based Distributed Authoring and Versioning Jul 19, 2005 Shin Young Ahn.
Adobe Technical Seminar Series, May, 1999 WebDAV: Distributed Authoring and Versioning Greg Stein
April 4, 2001ApacheCon 2001: WebDAV and Apache 1 WebDAV and Apache Greg Stein
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Cocoon & WebDAV Gianugo Rabellino, Matthew Langham Cocoon GetTogether 2003.
Using the SAS® Information Delivery Portal
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
WWW Distributed Authoring and Versioning (WEBDAV ): An Introduction Jim Whitehead, U.C. Irvine Chair, IETF WEBDAV Working Group.
OXygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile
第十四章 J2EE 入门 Introduction What is J2EE ?
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
September 2003 SIGUCCS ‘03 Paper # 62 WebDAV: What It Is, What It Does, Why You Need It by Luis O. Hernández Mahmoud Pegah.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
PatentScope - Electronic Publication World Intellectual Property Organization.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
OWL Representing Information Using the Web Ontology Language.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Afresco Overview Document management and share
Adapting the Electronic Laboratory Notebook for the Semantic Era Tara Talbott, Michael Peterson, Jens Schwidder, James D. Myers 2005 International Symposium.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
WebDAV Working across the Internet: Peter Pierrou, Excosoft.
WEB SERVER SOFTWARE FEATURE SETS
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
XACML Showcase RSA Conference What is XACML? n XML language for access control n Coarse or fine-grained n Extremely powerful evaluation logic n.
Session #2482 Implementing WebDAV Using J2EE TM and Open Source Technologies Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun.
Digital Data Preservation: a schema-driven model Student: Stacy Kowalczyk Co-Authors: Clare McInerney and Phil Mitchell Digital Data Preservation – the.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Not Your Father’s Laserfiche AA101 Michael Allen.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Integrating CMS/DMS into OpenOffice Michael E. Bohn Consultant Office Migration Sun Microsystems GmbH.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Using E-Business Suite Attachments
Getting Started with Alfresco Development
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Overall Architecture and Component Model
Server Concepts Dr. Charles W. Kann.
SysML 2.0 Model Lifecycle Management (MLM) Working Group
SharePoint Site Admin Training
WEBDAV Washington, DC IETF
Knowledge Byte In this section, you will learn about:
Viney Sindhu Dr. Yanqing Zhang
The Re3gistry software and the INSPIRE Registry
SharePoint 2010 – SharePoint 101
WebDAV Design Overview
WEB SERVICES From Chapter 19, Distributed Systems
WebDAV Collections Protocol
Presentation transcript:

BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun Microsystems

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

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

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

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

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

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

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

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

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

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

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

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

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

Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management15 External Architecture WebDAV Servlet Client WebDAV ClientHTTP ClientJava Application Slide API Server

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

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

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

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”

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

Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management21 Online Resources FAQ User and developer mailing lists Nightly and release builds

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

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

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

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

Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management26 MS File Explorer

Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management27 MS Office 2000

Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management28 XML Spy

Middle BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management29 WebDrive

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”

BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management