Here's whats been going on in Milton lately...

1. FTP Integration
2. Introducing Berry, a standalone HTTP server for milton!
3. Milton Console finished (mostly)
4. 1.4.1 released
5. Custom properties
6. RIA/Ajax/Web 2.0/etc support
7. Please support Milton

1. FTP Integration
I've just implemented an adapter from milton to apache FTP. This allows any milton resource implementation to be accessed via ftp as well as webdav, with just a little bit of configuration. Note that both webdav and ftp can run in the same process and use the same physical resources.

Its completely functional, although the security has just been stubbed out at the moment.

Its been integrated into milton-filesystem-demo, in current source in svn, and in built binaries in 1.4.2-SNAPSHOT

I think this is a pretty exciting development, as it means that for a given investment in building a resource implementation you can greatly increase the accessible audience. But its still in early stages. See the applicationContext.xml file in milton-filesystem-demo for an example of how to configure it


2. Introducing Berry, a standalone HTTP server for milton!
Ever wish you could just do away with that heavy-weight beast tomcat and all the bollocks configuration that goes with it? Well now you can! Berry is an extremely fast, simple, low footprint server which just uses milton. See http://berry.ettrema.com. It can be configured to use either of 2 http servers, xLightWeb and SimpleHttp. Berry comes with a demo application which shows the server completely configured from Spring


3. Milton Console
milton-console is pretty much finished. It now supports the normal file management operations such as cp, mv, ls, cd and rm, most of which can use regular expressions. Its really easy to add extra commands and is a great way to build administration functions (eg re-indexing lucene, applying patches, start/stop components, etc) rather then building screens.


4. 1.4.1 Released
For those who havent noticed, the binaries for 1.4.1 have been built and are available on the downloads page. The major new functionality in this release is custom properties...


5. Custom Properties
Milton now supports reading and writing custom properties. PROPPATCH does the writing and has always supported custom properties. Now PROPFIND can do the same. To do this your resource must implement CustomPropertyResource, which extends the PropfindableResource interface.


6. RIA/Ajax/Web 2.0/etc support
The milton-json module provides support for executing PROPFIND and PROPPATCH from ajax, by redirecting GET requests of a particular URL pattern into a PROPFIND on that resource, and returning the results as a JSON representation.


7. Please support Milton
Wow, thats been a lot of work. But there's still a lot more to do, particularly around client compatibility of locking, integrating milton security with ACEGI, some prebuilt ResourceFactory's, etc. Any support is greatly appreciated, and there is now a donation link on the milton website to make it easier to offer financial support. And words of encouragement are always a big help!