Remotesoft Home



what's new
Try it

Components

View white paper

 

 

Java Remote Display (JRD)

Java Remote Display (JRD) is the first technology that gives clients full access to the graphic user interfaces (GUI) of a Java application that is actually running on a remote server. JRD is the very first technology that allows Java applications to be delivered to Internet users without the need of a Java Virtual Machine (JVM) residing on the client. Without JRD, JVM is a must to run Java applications. JRD is built upon a complicated and highly efficient message based protocol that intelligently seperates a Java application’s logic from its user interfaces and allows only user inputs (keystrokes, mouse clicks) and display updates to travel the network.

JRD provides the foundation for turning any client device, thin or fat, into an ultra-thin Java Terminal. Its client is much smaller than a Java Virtual Machine, and it requires much less computing power. JRD has an open architecture and can be ported to different platforms. JRD is suitable for a wide range of devices, from small embedded devices that can not even hold a Java Virtual Machine, to large systems such as PCs and workstations.

The screen shot on the right shows a commercial Java application launched by JRD technology from a remote server.

 

Features

  • JRD is the first technology to enable Java GUI applications to be accessed anywhere through a web browser.
  • JRD is the first technology that allows a client machine without a Java Virtual Machine to access a remote Java application. Traditionally, JVM is a must to run a Java application.
  • JRD can be utilized to make web sites dynamic and interactive with functionality same as Java applets, but in a different way that combines the good features of Java applets and CGI (Common Gateway Interface). CGI allows a web page to take user inputs and invoke a server side application to process them. Since CGI runs remotely on the server side, it is secure and easy to administer. However, its interface is limited by HTML forms. Java applets, on the other hand, brings richer GUIs to web pages. An applet is downloaded from a web server and then runs on the browser computer. A Java Virtual Machine is required on the local computer. JRD technology combines the good features of CGI and applets. It brings the same functionality of Java applets, but it runs on the server side as CGI does. In other words, you can consider JRD as server side applet.
  • JRD allows a securer and easier distribution of software programs. Since JRD is running on the server, it is easier to update and manage. For an instance, you do not need to worry about what version of the Java Virtual Machine is running on the client because it does not require one. Since there is no downloading, people have no way to access your software code which protects your intellectual property, especially in the case of Java where de-compilation and reverse engineering is easy. Secondly, JRD requires much less computing power on the client, and has no need for a Java virtual machine, on other hand, since applets run locally at the end user’s machine, and thus it requires certain computing power and Java-enabled features on the client side. Thirdly, it will substantially save your development efforts. Through JRD, services can still have rich GUIs, but the programming model is much simpler. Software is developed as if it would be used wholly on a single machine. JRD sends graphic displays to end users, and also takes inputs from end users. The service is run on the server, and there is no need to download any application code. We predict JRD will be popular than Applet in some situations such growing mobile computing devices.
  • JRD made it possible to turn any device, thin or fat, to become a Java Terminal. The very small size of JRD will be important in small devices where a JVM is too much a load. With JRD, many devices, such as cellular phones, set-top boxes, can become terminals for Java applications.