Both the JNFS client and server were developed with Sun's Java Development Kit 1.1. The client will run on both any NC-compliant device as well as PCs with the Java support. The server is also written Java for ease of portability. An overview of the architecture is presented in Figure 1.
Figure: An overview of the JNFS architecture. Both the client and server are implemented in Java and communicate using RMI. The client runs on any NC or PC with the Java Application Environment; the server runs as a user-level daemon over a native file system and operating system.