Cocoon & WebDAV Gianugo Rabellino, Matthew Langham Cocoon GetTogether 2003.

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)
Welcome to Middleware Joseph Amrithraj
General introduction to Web services and an implementation example
Building RESTful Interfaces
HEP Data Sharing … … and Web Storage services Alberto Pace Information Technology Division.
1 HTML 4.01 Student: Ling Liao Overview Introduction An example of HTML Problems of HTML Summary.
Oracle Beehive Vivek Pavle Orabyte LLC Orabyte.
José A Lozada IS373.  Introduction  Governing Standards Body  History  Specifications  Advantages / Drawbacks  Application  Conclusion  Question.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Windows To WebDAV A File Server Case Study John F. Hall IT-User Services, University of Delaware MARC ‘05 Copyright John F. Hall This work is the.
1 Internet History Internet made up of thousands of networks worldwide No one in charge of Internet - No governing body Internet backbone owned by private.
Microsoft Exchange Exchange is more than just Electronic Mail The server that embraces Internet standards and extends rich messaging and collaboration.
SharePoint Portal Server 2003 JAMES WEIMHOLT WEIDER HAO JUAN TURCIOS BILL HUERTA BRANDON BROWN JAMES WEIMHOLT INTRODUCTION OVERVIEW IMPLEMENTATION CASE.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
1 WebDAV Remote Collaborative Authoring and Electronic Records Management Jim Whitehead University of California, Santa Cruz
WebDAV and Apache Greg Stein
1 WebDAV and DeltaV: Collaborative Authoring, Versioning, and Configuration Management for the Web Jim Whitehead University of California, Santa Cruz
Web-based file systems and WebDAV gateway services to CERN DFS file system Alexandre Lossent, Alberto Pace.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Web-based Software Development Web-based Distributed Authoring and Versioning Jul 19, 2005 Shin Young Ahn.
April 4, 2001ApacheCon 2001: WebDAV and Apache 1 WebDAV and Apache Greg Stein
Windows 2000 Web and Application Services CIS 485 Tsungfan Chou.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Using the SAS® Information Delivery Portal
SharePoint 2007 Overview and Solution Examples Inetium.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Building XML Portals with Cocoon M atthew Langham S&N AG
Open Data Protocol * Han Wang 11/30/2012 *
Web Programming : Building Internet Applications Chris Bates CSE :
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
DEP350 Windows ® Rights Management (Part 1): Introduction, Concepts, And Technology Marco DeMello Group Program Manager Windows Trusted Platforms & Infrastructure.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
European Laboratory for Particle Physics NICE NT Web Services Alberto Di Meglio CERN IT/DIS/NCS.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Module 6: Managing Client Access. Overview Implementing Client Access Servers Implementing Client Access Features Implementing Outlook Web Access Introduction.
Introduction to HTML. Today’s Discussion What is HTML ? What is HTML ? What is Web Page ? What is Web Page ? Web Server Web Server Web Browser Web Browser.
GridSite Web Servers for bulk file transfers & storage Andrew McNab Grid Security Research Fellow University of Manchester, UK.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Microsoft Office SharePoint Server 2007 Enterprise Search Enterprise Search Overview.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
Afresco Overview Document management and share
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
WebDAV Working across the Internet: Peter Pierrou, Excosoft.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Comprehensive Project Management Solutions with the.NET Server family.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Windows SharePoint Services. Overview Windows SharePoint Services (WSS) Information Worker Infrastructure component delivered in Windows Server 2003 Enables.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
1 Shuaib Karim Institute of Software Technology & Interactive Systems (Vienna University of Technology)
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Session #2482 Implementing WebDAV Using J2EE TM and Open Source Technologies Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer Sun.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
ArcGIS for Server Security: Advanced
Distributed Control and Measurement via the Internet
institutional repositories and desktop silos
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
E-commerce | WWW World Wide Web - Concepts
Server Concepts Dr. Charles W. Kann.
E-commerce | WWW World Wide Web - Concepts
Viney Sindhu Dr. Yanqing Zhang
XML in WebDAV or, a Tale of Two Standards
WebDAV Design Overview
WEB SERVICES From Chapter 19, Distributed Systems
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation transcript:

Cocoon & WebDAV Gianugo Rabellino, Matthew Langham Cocoon GetTogether 2003

Agenda – Introduction to WebDAV – WebDAV in Cocoon – Application Scenarios – Q/A

WebDAV – Memory Lane – Tim-Berners Lee's original vision of the Web was that of a collaborative readable and writable medium – In 1990 a prototype Web editor/browser was introduced on the Next platform "WorldWideWeb" (later "Nexus") Could edit documents in the "file:" space – But with the advent of NCSA Mosaic – "Publish/Browse" became the dominant model for the Web – 1995/1996 Netscape Navigator Gold Allowed editing and publishing pages to the Web – 1996/1997 Microsoft Word 97, Lotus WordPro 97 etc. offer HTML editing and remote publishing

WebDAV – History – An ad-hoc collection of people met at the WWW4 conference in 1995 and then at America Online in 1996 Extensions to the HTTP Protocol were needed Now known as the WEBDAV working group – March 20, 1997 – Internet Engineering Steering Group and IETF approve charter of the WebDAV working group – RFC 2518 – HTTP Extensions for Distributed Authoring – WebDAV Note: No "Versioning" in the rfc – Separate working groups for DASL, DELTA-V, Access Control

WebDAV – Mission – "The World is a Folder" – Allow collaborative authoring of all document types on the Web – Metadata repository infrastructure – A Web-based network file system – A replacement protocol that can handle , calendaring, directory lookup and more e.g. Apple's iCal supports WebDAV publishing

WebDAV – Mission The Net Working together on the same document, wherever you are and whatever you use

Technical Benefits – It's Simple ! – It's Extensible ! e.g. Using and extending document properties – Ubiquitous HTTP infrastructure can be used Authentication Encryption Firewall / Proxy navigation – Allows pluggable data storage (stores) RDBMS XML Database File-System – Deployment in Internet or Intranet – Tools available – Large Know-How pool

Business Benefits – Technical Infrastructure exists already – Adding WebDAV support to products is economically possible Components and Toolkits are available – Build distributed infrastructures quickly and cost-efficiently – Use as a base for CMS, Project collaboration, Document management etc. – WebDAV Server provided as add-ons to existing RDBMS or XML Databases – Investment protection Easily change WebDAV server or data storage (in theory) – Large number of servers and tools available

Functionality – WebDAV Basic Functions Locking Metadata Management Namespace Operations – WebDAV DeltaV Auto-Versioning Checkout/Checkin Version History – WebDAV ACL Access Control Management – WebDAV DASL Server-side searching – A fast progressing standard

Functionality - Overview HTTP (HyperText Transfer Protocol) GET, HEAD, POST, OPTIONS, PUT, DELETE, TRACE WebDAV (Distributed Authoring Protocol) PROPFIND, PROPPATCH, LOCK, UNLOCK, MKCOL, COPY, MOVE DeltaV 11 methods DASL SEARCH ACL ACL,REPORT...

WebDAV Servers – Apache 2.0 – Subversion – Slide – Tamino WebDAV Server – Oracle Internet File System – Microsoft Internet Information Server Exchange Server Sharepoint Portal Server – Xythos WebFile Server

WebDAV Clients – XML Spy – XMetal – Microsoft Office Windows Explorer – Adobe GoLive Photoshop – Macromedia Dreamweaver – WebDrive – WebDAVfs – sunDance

Cocoon & WebDAV Cocoon and WebDAV (yet another) Dynamic Duo?

WebDAV 101 – (Networked) filesystem + metadata metaphore – (Extensible) metadata expressed and exposed as XML – (Revamped) HTTP + XML based protocol

WebDAV strong points – HTTP based transport, plain HTTP can be intermixed (GET still works) – Rich semantics for metadata – Easy to use for easy tasks – Ubiquitous and cross platform

WebDAV weak points – HTTP is not used a pure transport WebDAV directives are both in HTTP headers and payload (e.g. COPY method) – No real support for real XML metadata (implementation issue) – Difficult to use for difficult tasks – Specs somehow unclear, too many extensions in draft phase (DeltaV, DASL, DAV ACL…)

WebDAV in Cocoon – Support is included in the webdav block – Can be used as client (stable) server (needs work) proxy (unstable but promising)

PROPFIND example response Dead property

WebDAV client components – WebDAVSource : Avalon Source implementing all the Source subinterfaces (Traversable, Modifiable, Inspectable…) – SourcePropsWritingTransformer : enables write access to resource properties – DASLTransformer : performs DASL queries (think SQLTransformer)

WebDAV server components – None needed, sitemap is enough! (well, almost…) – The webdav block contains a dir2propfind.xsl to ease property handling – Needs rework of Cocoon core to be effective (more on this later…)

WebDAV proxy components – Could be used to implement missing features on backend WebDAV servers (e.g. DASL) – The proxy block contains a generic forwarding proxy, the rest is done via the sitemap – Proxying is done at the Servlet API level (cloning the Request/Response objects) – Very promising, but again needs core rework

Why a WebDAV proxy? – Add virtual resources (e.g. a PDF view or resized images) – Perform tasks upon WebDAV events (send an when a file is changed) – Provide easy, pluggable and effective authentication – Mangle properties using simple Explorer-like file managers

Cocoon/WebDAV architectures DAV server Admin App Delivery App

Cocoon/WebDAV architectures DAV server Delivery App

Cocoon/WebDAV architectures DAV server LDAP server DB server

WebDAV/Cocoon dream list – Cocoon needs much easier access to the request body (e.g. matchers, selectors, flow…) – Is a different Environment enough? – WebDAV proxying needs transaction support (e.g. for DASL)

Links – IETF WebDAV Working Group – RFC 2518 – HTTP Extensions for Distributed Authoring – WebDAV