學用Java Web Start 部署應用程式 (轉)

gugu99發表於2007-12-09
學用Java Web Start 部署應用程式 (轉)[@more@]

Start 是部署基於 Java TM 技術的應用的一種新技術。它是連線和 Inte 的便捷渠道,使可以在 Web 上執行和管理應用程式。Java Web Start 提供簡便的一點啟用應用程式,並確保總是執行最新版本,以消除複雜的或升級過程。 ------來自Sun Java Web Start Release

 

  我覺得jws挺簡單的,基本上對於程式設計師來說無須額外學些什麼,只要會寫個jnlp的就可以了.
先對我的環境設定做個說明:

4
 地址:
JavaWebStart1.0.1_02(build b03)
 下載地址:
JNLP Developer's Pack
 下載地址:/-jnlp.html


以下步驟為設定執行支援jnlp的程式

1.一個新的Tomcat虛擬目錄命名為myjnlp吧,下面建立app,images子目錄.

2.寫一個MyIE.java,功能是輸入一個url,可以開啟這個url.
程式中jnlp的部分其實很少.
源程式如下:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.lang.*;
import java.applet.*;
import javax..*;
import javax.jnlp.*;

public class My
{
 BasicService bs;
 JFrame jFrame;
 TextField tField;
 Button button;
 
 public MyIE()
 {
 jFrame = new JFrame("MyIE Browser");
 tField = new TextField("");
 button = new Button("ä¯ÀÀ");
 
 Container p = jFrame.getContentPane();
 p.setLayout(new BorderLayout());
 p.add(button,BorderLayout.EAST);
 p.add(tField,BorderLayout.CENTER);
 
 button.addMouseListener(new MouseAdapter(){
 public void mousePressed(MouseEvent e )
 {
 try{
 bs.showDocument(new java.net.URL(tField.getText()));

//開啟連結
 }catch(java.net.MalformedURLException exp)
 {
 exp.printStackTrace();
 }
 }
 });
 jFrame.addWindowListener(new WindowAdapter(){
 public void windowClosing(WindowEvent e)
 {
 jFrame.setVisible(false);
 System.exit(0);
 } 
  });
  jFrame.pack();
  jFrame.setSize(400,80);
  jFrame.setVisible(true);

 try {
 bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");

//查詢jnlp的基本服務介面.
 }catch (UnavailableServiceException e) {
 bs = null;
 } catch (Exception e) {
 bs = null;
 e.printStackTrace();
 }
 }
 
 public static void main(String args[])
 {
 MyIE myie = new MyIE();
 }
}

3.寫一個jnlp的檔案命名為MyIE.jnlp(或者其他,但要以jnlp結尾),這是一個描述性的檔案.
version="1.0" encoding="UTF-8"?>

 
 MyIE
 RookieSoft Corporation
 MyIE just demo how to program with jnlp.
 
 
 
 
 

 
 < version="1.2+"/>
 
 
 

儲存該檔案到app目錄下.

4.編譯MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;)

5.打包產生的class檔案到MyIE.jar,並把MyIE.jar儲存到app目錄下.

6.建立一個list.html檔案,儲存到app目錄下.


 


  Remote Apps Webpage
 

 


 

Remote Apps Webpage



 

 
href="mailto:rookieport@hotmail.com">Rookie

 

7.
  1>起動你的tomcat訪問list.html,點MyIE連線就可以執行了.
  2>或者啟動你的JavaWebStart,在其檔案----&gt首選項選單---&gt高階----&gt刪除應用程式URL文字框中輸入list.html的聯接.
 我的是確定,點檢視應用程式就可以看到MyIE列在其中,便可以執行.

 這個程式我只用了一點點jnlp的東西,他還有一些的服務如訪問本地檔案,列印等.可參考JNLP Developer's Pack的幫助.
有疑問的地方歡迎來信討論


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-990006/,如需轉載,請註明出處,否則將追究法律責任。

相關文章