The Java Network File System was my Honors Thesis project at Brown University and second place winner for the 1997 ACM Quest for Java student programming contest.
README
See my contest README for an overview of the project and instructions for running the server and client.
Paper
We introduce and discuss the Java Network File System ( JNFS), a network file system for Network Computers (NCs). JNFS works on all NC-compliant NC devices, provides authentication and authorization support, works with other file systems such as NFS and NTFS, and offers reasonable performance. 16 pages.
- Adobe Acrobat PDF (188K)
- HTML (converted by LaTeX2HTML)
Source code
- jnfs_src.tar.gz — source code, test suites, sample client applet, etc. (49K)
- jnfs.jar — signed java archive of classfiles.
- jnfs.x509 — X509 certificate for jnfs entity.
API Documentation (generated with javadoc)
- Browse documentation online
- Download compressed documentation: jnfs_api.tar.gz (53K)
Related work
- JFS
- Samsara
- References from the JNFS paper
What I learned from this project
The greatest disservice one can do to Java is to perpetuate the belief that it is merely a programming language for the Web. Once we begin to think of Java as a general-purpose programming language, people will use it to build real applications and systems. Only then will we really see that object-orientation, garbage collection, and run-time safety make code easier to develop, debug, maintain, and understand.
— Michael J. Radwin, self-proclaimed Java evangelist