Additional Blogs by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

In this weblog i will try to explain as to what is purpose of Java Web Start and its associated components.

 

Definition



Java™ Web Start provides the power to launch full-featured Java applications with a single click (over the internet or intranet). Users can download and launch applications, in our case Integration Repository and the Integration Directory, without going through complicated installation procedures.

It is also a very powerful tool for designing desktop clients, you can use Java Web Start to add more interactive clients for J2EE applications.

 

Comparison Matrix



Java uses different technologies to design web applications. The matrix below shows how Java™ Web Start compares with those,

 

FactorsAppletsXML/HTML-based clientsJava™ Web Start
User interface Moderate to sophisticated Simple to moderate Moderate to sophisticated 
Offline support? No No Yes 
UI response Network independent Network dependent Network independent 
Interactivity Browser limited Browser/markup limited Open 
First use response Minutes Seconds Minutes 
Subsequent use response Minutes Seconds Seconds 
Bandwidth usage Variable Fixed Flexible 
Lightweight client support Limited Open Limited 


 

A quick scan through the matrix tells you that applets take roughly the same time to download on first use and each subsequent use, Java™ Web Start applications will load faster on subsequent uses due to the product's inherent caching features.

 

Useful Features of Java™ Web Start



Portability: Java™ Web Start is available on the major Operating Systems such as Windows, Solaris, and Linux.

Caching: Java™ Web Start saves the downloaded application in a cache so as to speed up the process when you execute this application in future. Therefore the applications are not installed permanently, as is the case on Windows(TM) for example, but are simply stored temporarily on the user's computer to enable a quicker start. This cache should not be confused with the cache of the browser that you are using.

Maintainability: Java™ Web Start automatically updates the locally cached version, if the remote application is updated. This is done at the applications next invocation.

Easy launching: Java Web Start allows applications to be launched independently of a Web browser.

Ability to work offline: An application can be used in situations where launching through the browser is inconvenient or impossible.

 

Availability of Java™ Web Start

Java™ Web Start comes packaged with the Java™ 2 Standard Edition or J2SE.

You can download J2SE from http://java.sun.com/j2se.

XI applications require a minimum of JRE 1.4.2 or higher.

Higher versions of JRE (>1.4.2) will cause problems for XI applications with Service Pack less than SP11.

 

Java Network Launching Protocol (JNLP)



In the XI Integration Builder initial screen, you can find 2 links,

Integration Directory - http://xiserver:port/rep/start/repository.jnlp

Integration Repository - http://xiserver:port/dir/start/directory.jnlp

So what are these JNLP files. JNLP provides a Web-centric protocol for provisioning (i.e., deployment and other issues associated with it) and running Java 2-based applications.

The JNLP file has description about the applications (IR and ID) and the requisite runtime environment details in which these applications can run.

 

Caching in Java™ Web Start



The applications downloaded via Java™ Web Start are stored temporarily (cached) in a particular folder on the user's computer.

The first time a user clicks on the Integration Repository or Integration Directory link, the following processes take place.

Java™ Web Start gets launched and it checks for the latest version.

Java™ Web Start downloads the various application specific files into a temporary folder.

Once application is downloaded you get a security warning. Click on Start to get the login screen.

The login screen for the Integration Repository and Integration Directory.

This is where the Java™ Web Start caches the downloaded application. To get to the screen shown below on,

Windows: Go to 'Start -> Run', enter 'javaws' and press 'Ok'

Unix: Open a console and start the 'javaws' program. In the jawas click on File -> Preferences -> Advanced. You can clear the cache here by clicking on the 'Clear Folder' tab. But doing so will slow down the application restart.

 

Re-initializing the IR/ID applications



Note: Please avoid this step unless there are some serious malfunctions and you have exhausted all other possible options of correcting it.

Click on the Administration link in the XI initial screen page.

Next click on the 'Java™ Web Start Administration' link. You can find the following three buttons,

Re-initialization

Re-initialization and force-signing

Delete lock

Read the instructions provided before clicking on any of them.

 

Links to learn more about Java™ Web Start



http://java.sun.com/products/javawebstart/

http://java.sun.com/products/javawebstart/docs/developersguide.html

http://java.sun.com/products/javawebstart/download-spec.html

http://webstartfaq.com/

 

I hope this weblog has given you a fair idea of what Java™ Web Start is and most of you find this weblog useful.

11 Comments