What is it?

Milton is an open-source server-side webdav API written in java.

What can i do with it?

You use Milton to expose the data in your web application via webdav. This data could be from a relational database, the file system, or any other data source. Milton makes no assumptions about the nature of your data.

News

Whats webdav?

Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to HTTP that allows users to collaboratively edit and manage files on remote web servers.

Its referred to as Web Folders on Windows and is natively supported by all current operating systems. It allows end users to browse directory strucutres on web servers using windows explorer, nautilus, etc.

How do i use it?

  1. Download the jars
  2. Implement the File and Folder interfaces (lots of other options here, see the reference)
  3. Implement a ResourceFactory to find files and folders from a URL
  4. Add MiltonServlet to your web app and give it the name of your resource factory

See the Quick Start page for more details

What is its status?

When released in October 2008 Milton had been stable and in small scale production for over a year.

Since then it has been incorporated into many other products and systems.

There are some webdav features not implemented at the moment, most notably versioning and ad-hoc properties. There doesnt seem to be much call for either but if you need them please let me know.

What is it compatible with?

Its been tested and works well with Windows XP, Linux and MacOS. Note that webdav support in Windows Vista has issues and users might need to download a patch. The two main office applications, Open Office and MS Office, also have build in webdav support and both have been tested and work well with Milton.

Who made it?

I did with help from Koen Serry. See the contact page if you'd like to contribute or get in touch