转自 SAP COMMUNITY NETWORK
Java Web Start
Sameer Shadab
Business Card
Company: TBD
Posted on Nov. 27, 2005 08:04 AM in
Enterprise Portal (EP)
, Java Programming
, SAP Process Integration (PI)
, Emerging Technologies
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,
Factors | Applets | XML/HTML-based clients | Java™ 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.