Sunday, January 28, 2007
Plugins Update

Chungles has been split up in to core functionality (a dumb server) and UI/Generic plugins. SWT and console UIs are now plugins, in separate modules on the repository. Several things need to be tweaked for the whole plugin framework, but for the most part, it's done and working and rather simple to use, in my opinion.

As for the WebDAV plugin, progress is coming along great. It's nearing completion as I have it successfully listing files using the OS X built-in DAV filesystem driver, Nautilus and CaDAVer on Linux, and Windows Vista's mini-redirector. Windows XP's mini-redirector, however, is giving me some troubles. There are some bugs listed, mostly the port numbers not working, but I suspect there are other bugs in their code, not just mine, since there are issues with the WebDAV testbed. MS apparently has a hotfix, but you have to contact their support to get the files, and they will not have a downloadable update until the next service pack, so unfortunately, my recommendation to get WebDAV on Windows for now is to use Vista.

The WebDAV plugin is done by embedding Jetty, providing it a full webserver, and pages are handled through a servlet, which serves regular HTML pages. So far the GET method is fully implemented, the PROPFIND is almost completely implemented, and the PUT/DELETE methods needs to be implemented before it's entirely functional. Through my work on this plugin as well as the plugin framework for Chungles core, I have worked heavily on a convenience class that treats the Chungles network as a virtual filesystem, which should aid many other plugins, providing simple methods for accessing files and directories through unix-style paths.
posted by Alex at 10:01 PM 0 comments



Archives:
04/06/2005   04/08/2005   04/11/2005   04/12/2005   04/17/2005   05/08/2005   08/04/2005   08/06/2005   08/11/2005   10/08/2005   03/28/2006   04/19/2006   05/02/2006   09/29/2006   10/12/2006   11/01/2006   11/03/2006   11/05/2006   11/16/2006   11/21/2006   12/01/2006   12/03/2006   12/04/2006   12/07/2006   12/09/2006   12/11/2006   12/26/2006   01/28/2007   10/27/2008   08/08/2009