WebFolder - Web File Manager with Benefits

  • Overview
  • Features
  • Design
  • Java 7
  • Download

Overview

As a software professional I always need to manage more than one computer and it is very often running different OS and platform on different hardware. I am not a big fan of command line tools however I am not big fan of GUI either. My favorite tool is FAR file manager which generally works well even across network, but you still need to manage to install some ftp server to make access more unified. So finally I came to an idea utilize web browser. Mostly every imaginable platform can run it, so only one part was under question is server side. Certainly I do not have luxury to install a full blown app server to run a certain server side program as PHP or Python module. Using Java servlets brings you even more trouble as installing some sophisticated tools as Tomcat and Spring. So I decided to come with something really light weight, which you can carry on single 3½" diskette.
I think I could achieve my goal and WebFolder is simple one file program as big as 1MB and runs on all operation systems but iOS. I do not see big deal with iOS, because the OS design prevents managing sharable file space anyway.

Features

  • Browse content of a remote machine file system
  • Sorting files view by name, size and date of modification
  • Create directories
  • Upload and download files
  • Multiple files download including directories structures
  • Manipulate with ZIP content (Java 7 required)
  • Multiple files upload for HTML5 capable browsers
  • Rename files and directories
  • Move and copy files within a remote system
  • Obtain download lists
  • Access environment variables of remote system
  • Edit/create files of a remote system
  • Delete files
  • Inspect HTTP headers sent by browser
  • Password protected access
  • Multi windows work
  • No limitation on uploaded or downloaded file size

Design

WebBee framework was chosen. It operates page blocks which are page services underneath. So I implemented 4 major page services as
  1. File list view based on a tabular view block
  2. Download and zip service based on a stream block
  3. File editing service based on a form block
  4. Delete service based on a message block
 I implemented both desktop and mobile service views for all services to comfortably work with the program from any device type. I had to tune a little behavior to fit in specific and bugs of mobile and desktop browsers. I made sure that my implementation has no problems to run on Dalvik VM. The implementation doesn’t use any session data so different views and operations can be performed in different windows of a browser asynchronously without interfering.

Download

Download most suitable distribution from SourceForge.

Java 7

Java 7 version of WebFolder utilizes NIO file package and Java 7 languages extension. Unfortunately nio.file implementation is a bit sluggish. On benefit side it allows operation with zip file content.
Legal Contact Developer