Book

Milton – Java library for building WebDAV servers

Milton is a Java library for adding WebDAV capabilities to applications. Rather than requiring developers to place their files in a particular storage system, it allows applications to expose existing resources through standard WebDAV operations.

The project offers two programming approaches: an annotation-based framework for mapping Java methods to DAV operations, and a resource API that gives developers more direct control over resource behaviour. Milton is particularly useful when an existing Java application needs to make its files accessible to WebDAV clients.

This is free and open source software.

Key Features

  • The Community Edition provides basic WebDAV functionality for accessing and manipulating resources through HTTP-based clients.
  • An annotation-based programming model allows Java methods to be associated with operations such as retrieving, moving and managing resources.
  • The resource API provides interfaces that developers implement to represent files, directories and other application resources.
  • Resource collections can be exposed as directory-like structures, allowing clients to navigate application-managed content.
  • Applications can connect DAV resources to relational databases rather than depending on conventional filesystem storage.
  • Other storage arrangements, including web services and custom application data sources, can be exposed through the resource interfaces.
  • WebDAV request handling can be incorporated into existing Java web applications without replacing the surrounding application architecture.
  • The framework separates protocol processing from the resource implementation, allowing developers to retain control over data access and business logic.
  • More advanced WebDAV functionality, together with CalDAV and CardDAV support, is associated with separately licensed modules and the Enterprise offering rather than the basic Community Edition.

Website: github.com/miltonio/milton2
Support:
Developer: McEvoy Software Ltd
License: Apache License 2.0 (Community Edition modules; other modules have separate licensing terms)

Milton is written in Java. Learn Java with our recommended free books and free tutorials.


Related Software

CardDAV Servers
sabre/davCreate WebDAV, CalDAV and CardDAV servers
RadicaleSmall but powerful CalDAV and CardDAV server
DavisCalDAV, CardDAV and WebDAV server with web administration
BaïkalExtensive web interface managing users, address books and calendars
XandikosLightweight and complete CardDAV/CalDAV server
DAViCalCalDAV server for sharing calendars and managing access rights

Read our verdict in the software roundup.

WebDAV Servers
copypartyPortable file server with resumable uploads and media playback
sabre/davCardDAV, CalDAV and WebDAV server
webdavSimple and standalone WebDAV server
DufsFile server that supports static serving
WsgiDAVExtensible Python server with configurable storage providers
DavisAdmin interface for sabre/dav
SFTPGoFully featured and highly configurable SFTP server with WebDAV support
KaraDAVLightweight WebDAV server
NephelePluggable WebDAV server
MiltonWebDAV / CalDAV / CardDAV server library
Apache WebDAVProvides class 1 and class 2 WebDAV functionality for Apache
phởdavMinimal WebDAV server
PicoDAVSingle-file PHP server with browser file management
ASGI WebDAVAsynchronous Python server with multiple storage backends
Nginx WebDAVFile management automation via the WebDAV protocol

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted