Remote Java Foundation Classes


People

CGUI Lab

Downloads

Papers


 

 

What is RJFC?

Remote JFC is a working distributed user interface toolkit that makes it possible to develop
thin-client applications using a distributed version of the Java Foundation Classes.
In the thin-client' technology we are developing, the application runs on the
server, while the user interface is displayed on another computer. Our
technology improves upon existing systems, such as AT&T's VNC software, in that
we have lower server overhead and bandwidth requirements. This software
development kit will be used to implement the user interface for Columbia's
NSF-funded Digital Libraries project.

It is being developed in the Columbia University Computer Graphics and User Interfaces Lab
under Professor Steven Feiner.

 

How to use RJFC?

There are two kinds of people who use RJFC: the application developers and the application users.

RJFC for application users:

The user can run the viewer using either the run_viewer.cmd or run_viewer.sh script.  These scripts open the RJFC Viewer window.  This window contains a textfield, a connect button, a disconnect button, and a status message textarea. 

To run a remote application, the user enters the host and application names in the following format:
    hostname/ApplicationName
and then clicks the connect button.  If the user has not entered a valid application name on the specified server, a dialog box will pop up that lists all available applications on that server.  If there are no available applications on that server, an error message box will pop up.

  

Upon a successful connection with an RJFC application, the initial screen for the application will pop up.

RJFC for application developers:

There are two ways in which a developer can create an RJFC enabled application: create a Java class that implements the Application interface or a class that implements the ChildApplication interface (both in package edu.columbia.cs.cgui.rjfc).

 

Screenshots

The RJFC Viewer:

 

The remote notepad application:

 

The remote chat application:

 

Documentation

See Documentation for RJFC here.