亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用Java web start 和 JNLP技術來部署應用

2019-11-18 12:52:10
字體:
來源:轉載
供稿:網友

  文檔目錄
  一、java web start技術
  二、在何處查找有關Java web start 的技術
  三、技術要求(桌面和服務器)
  四、設置Web站
  五、使用自動安裝特性
  六、進行應用開發所需考慮的問題
  七、打包應用便于部署
  八、轉換JNLP文件以使之在此發布版本下工作
  九、JNLP文件語法
  十、JNLP API 示例
  十一、JNLP API (Java文檔)
  
  一、Java web start技術
  
  Java web start是一個與Web瀏覽器相關的應用。當用戶點擊指向一個特定啟動文件(JNLP文件)的超級連接時,將促使Web瀏覽器啟動Java Web
  Start,Java Web Start將自動下載、緩存以及運行給定基于Java技術的應用。這整個過程除了最初的點擊以外,將不需要任何的用戶干預。
  從技術的角度來看,Java Web Start技術有多種要害優點,使之成為進行應用部署的平臺。
  1.Java Web Start技術是專門用來啟動J2SE(Java 2 SE platform)開發的應用。但個應用可以在一個Web服務器上開發,并且能配置在其他各種
  平臺上,包括Windows 98/NT/2000/ME/XP, linux, Solaris操作系統環境。Java平臺已經被證實是極具魯棒性,高效,多用途的開發平臺,通
  過最少化開發和測試成本來節省成本。
  2.Java Web Start支持J2SE(Java 2 platform, Standard Edition)的多個修正版本。這樣的話,使得一個應用可以請求它所需平臺的特定版本
  ,例如J2SETM 1.4.0。多個應用可以同時運行不同平臺版本下,而不會引起沖突,假如一個應用需要客戶機系統上沒有安裝的平臺版本的話,
  Java Web Start能夠自動下載并安裝相應平臺版本。
  3.Java Web Start答應在瀏覽器環境之外啟動應用。假如不方便或者不可能通過瀏覽器啟動的條件下,能夠對應用進行離線運行。應用程序也
  能夠通過桌面快捷方式來啟動,這樣將使得啟動一個基于Web部署的應用程序象啟動本地應用程序一樣簡單。
  4.Java Web Start繼續了Java平臺的安全性的優點。Java Web Start技術下的應用在缺省情況下,將在一個保護環境下運行(即沙箱sandbox),
  嚴格限制了對本地磁盤系統和網絡資源的訪問。這將答應用戶安全地運行來源于不可信區域的應用程序,而不用擔心會破壞本地安全環境。
  5.用Java Web Start啟動的應用程序將緩存在本地。這樣的話,使得一個已經下載的應用程序等同于傳統意義上的已安裝應用程序。
  Java Web Start的支持技術是Java TM Network Launching PRotocol & API (JNLP)-Java網絡啟動協議。此技術當前是通過Java Community
  Process (JCP)進行開發的。Java Web Start 是JNLP規范的參考實現(reference implementation,RI)。JNLP技術其中一點定義了描述怎樣通過
  呼叫一個JNLP文件來啟動一個應用程序的一個標準文件格式。
  
  二、在何處查找Java Web Start
  
  Java Web Start 站點http://java.sun.com/prodUCts/javawebstart/, 此處可以下載Java Web Start。JNLP規范在這里可以找到:
  http://java.sun.com/aboutJava/communityprocess/jsr/jsr_056_jnlp.Html
  
  三、技術要求
  
  1.桌面/客戶端要求
  客戶機要求支持Java運行時環境the Java Runtime Environment (JRE)1.2.2或者更高版本。
  Java Web Start 適用于 Windows 98/NT/2000/ME/XP, Solaris操作系統環境和 Linux.
  具體情況參考readme文檔http://java.sun.com/products/javawebstart/1.2/docs/readme.html
  2.服務器要求
  Java Web Start應用程序可以部署在標準的web服務器上。為了使用Java Web Start,Web服務器必須配置為支持一種下面將解釋的新MIME類型。
  
  四、設置Web站點
  
  Java Web Start 充分利用了已經存在的Internet技術,例如HTTP協議和Web服務器,這使得已存在的
  用于部署基于HTML內容的基礎ā系統能夠重用來使用Java Web Start部署基于Java技術的應用程序。
  為了在客戶機上部署你的應用,你必須確保包含應用程序的所有文件能夠通過Web服務器進行訪問。
  這意味著你必須拷貝一個或者多個與JNLP文件相一致的jar文件到你的Web服務器目錄中。使Web站點
  支持Java Web Start的設置類似于部署基于HTML的內容文件。唯一需要注重的是為Web服務器唄指一
  種新的MIME類型。
  1、配置Web服務器使之使用Java Web Start MIME類型
  配置Web服務器,使所有的以.jnlp為擴展名的文件設置為application/x-java-jnlp-file MIME 類型
  。
  多數Web瀏覽器根據從Web服務器返回內容的MIME類型來決定怎樣去處理特定的內容。為了讓Web瀏覽
  器調用Java Web Start,必須讓服務器對jnlp文件返回application/x-java-jnlp-file MIME 類型。
  每個Web服務器都有增加MIME類型的方法。對于Apache Web 服務器,必須增加以下行到.mime.types
  配置文件中:
  application/x-java-jnlp-file JNLP
  對于器她服務器,請核對相關文檔。
  2、給應用程序建立一個JNLP文件
  建立JNLP文件的簡便方法是根據你的要求修改已經存在的JNLP文件。
  在后面相關部分將會談到JNLP文件的語法與格式。
  3、確保應用程序能夠通過Web服務器進行訪問
  確保你的應用程序的JAR文件和JNLP文件能夠用JNLP文件中列出的URL進行訪問。
  4、在網頁上建立一個指向JNLP文件的超級連接。
  指向JNLP文件的超級連接是一個標準的HTML連接。例如:
  <a href="MyApp.jnlp">Launch My Application</a>
  按照第一步中的設置所述,Web服務器將對所有以.jnlp為擴展名的任何文件自動返回
  application/x-java-jnlp-file MIME 類型。這是確保Web瀏覽器在下載此文件的時候啟動Java Web
  Start的前提條件。
  還應該在網頁上提供一個Java Web Start安裝程序的鏈接,這樣將使那些還沒有安裝Java Web Start
  的用戶能夠下載和安裝Java Web Start。
  對Java Web Start是否安裝的檢測:
  在HTML頁面中使用javascript/VBScript可以檢測Java Web Start是否安裝。示例如下:
  <SCRIPT LANGUAGE="javascript">
  <!--
  insertLink("http://www.mycompany.com/my-app.jnlp",
  "My Application");
  // -->
  </SCRIPT>
  注重這里的Javascript腳本不能對Gecko-based的瀏覽器(例如:Netscape 6.x)是否安裝Java Web
  Start進行檢測。
  insertLink方法檢測Java Web Start是否安裝。假如已經安裝的話,此方法輸出的HTML將類似于:
  <a >My Application</a>
  假如沒有安裝的話將輸出:
  Need to install Java Web Start
  在實際使用中,這應該是指向一個下載頁面的鏈接。
  示例javascript/VBScript如下:
  <!---- This initializes the navigator.family object ---->
  <SCRIPT LANGUAGE="javascript"
  SRC="xbDetectBrowser.js">
  </SCRIPT>
  
  <SCRIPT LANGUAGE="javascript">
  var javawsInstalled = 0;
  isIE = "false";
  if (navigator.mimeTypes && navigator.mimeTypes.length) {
  x = navigator.mimeTypes['application/x-java-jnlp-file'];
  if (x) javawsInstalled = 1;
  } else {
  isIE = "true";
  }
  function insertLink(url, name) {
  <!-- Developers should be aware that for Gecko-based browsersā (NS 6.x) -->
  <!-- Java Web Start might not be installed ------------------------------>
  if (javawsInstalled navigator.family == 'gecko') {
  document.write("<a href=" + url + ">" + name + "</a>");
  } else {
  document.write("Need to install Java Web Start");
  }
  }
  </SCRIPT>
  <SCRIPT LANGUAGE="VBScript">
  on error resume next
  If isIE = "true" Then
  If Not(IsObject(CreateObject("JavaWebStart.IsInstalled"))) Then
  javawsInstalled = 0
  Else
  javawsInstalled = 1
  End If
  End If
  </SCRIPT>
  以上的示例腳本調用瀏覽器檢測腳本xbDetectBrowser.js。xbDetectBrowser.js的內容如下:
  /* ***** BEGIN LICENSE BLOCK *****
  * Licensed under Version: MPL 1.1/GPL 2.0/LGPL 2.1
  * Full Terms at http://devedge.netscape.com/lib/js/license/mpl-tri-license.txt
  *
  * Software distributed under the License is distributed on an "AS IS" basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  * for the specific language governing rights and limitations under the
  * License.
  *
  * The Original Code is Netscape code.
  *
  * The Initial Developer of the Original Code is
  * Netscape Corporation.
  * Portions created by the Initial Developer are Copyright (C) 2001
  * the Initial Developer. All Rights Reserved.
  *
  * Contributor(s): Bob Clary
  *
  * ***** END LICENSE BLOCK ***** */
  function x

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲bt天天射| 亚洲精品国产精品国产自| 欧美成人中文字幕| 亚洲精品久久久久中文字幕二区| 清纯唯美日韩制服另类| 国产欧美一区二区| 久久97精品久久久久久久不卡| 亚洲综合成人婷婷小说| 久久久av电影| 日本欧美精品在线| 国产区精品在线观看| 久久夜色精品亚洲噜噜国产mv| 国产一区二区三区在线视频| 精品久久久精品| 亚洲精品电影网| 亚洲国产日韩欧美综合久久| 成人亚洲激情网| 在线精品国产成人综合| 亚洲激情在线视频| 久久视频在线免费观看| 国产精品福利片| 国产日本欧美一区二区三区| 成人av电影天堂| 亚洲天堂av综合网| 日韩成人在线视频| 97视频在线免费观看| 日韩av中文字幕在线| 成人综合网网址| 北条麻妃在线一区二区| 奇米一区二区三区四区久久| 久久精品视频在线| 国产精品专区一| 国产成人精品久久二区二区| 欧美寡妇偷汉性猛交| 欧美日韩一区二区免费在线观看| 久久天天躁狠狠躁夜夜av| 欧美床上激情在线观看| 色一情一乱一区二区| 成人a在线视频| 久久久久久久久久亚洲| 欧美日韩国产在线播放| 久久男人av资源网站| 成人午夜激情免费视频| 欧美大胆在线视频| 国产精品视频地址| 国产亚洲一区二区精品| 中文精品99久久国产香蕉| 久久人人97超碰精品888| 亚洲国产私拍精品国模在线观看| 久久久www成人免费精品张筱雨| 精品视频在线播放色网色视频| 欧美一级黑人aaaaaaa做受| 中文字幕v亚洲ⅴv天堂| 国产999在线| 精品一区二区三区四区在线| 久久久久中文字幕| 国产精品777| 日韩av影视综合网| 中文字幕亚洲一区二区三区五十路| 欧美极品欧美精品欧美视频| 精品亚洲男同gayvideo网站| 在线视频日韩精品| 欧美大码xxxx| 欧美性猛交xxxx久久久| 中文字幕亚洲天堂| 亚洲自拍偷拍网址| 亚洲最大的网站| 国产视频精品一区二区三区| 欧美午夜激情在线| 国产精品爽黄69天堂a| 国产精品久久久久久久av大片| 日韩视频免费在线观看| 欧美激情久久久久| 欧美激情精品久久久久久大尺度| 亚洲天堂成人在线| 亚洲二区在线播放视频| 欧美性少妇18aaaa视频| 久久精品国产精品| 国产精品久久久久久久久久三级| 韩剧1988在线观看免费完整版| 欧美夫妻性生活视频| 国产精品丝袜白浆摸在线| 国产91免费观看| 青青精品视频播放| 国产精品成人免费电影| 九九精品视频在线| 亚洲人午夜精品免费| 久久精品91久久香蕉加勒比| 亚洲国产小视频| 亚洲欧美国产日韩天堂区| 欧美精品在线免费播放| 色哟哟亚洲精品一区二区| 亚洲欧美日韩精品久久亚洲区| 国产精品免费电影| 日本亚洲精品在线观看| 九九精品在线播放| 成人精品福利视频| 亚洲跨种族黑人xxx| 欧美一级大片在线免费观看| 国产精品久久久久久亚洲影视| 欧美视频在线观看免费网址| 黄色成人av在线| 97精品欧美一区二区三区| 亚洲最新av在线网站| 成人在线激情视频| 欧美自拍视频在线| 欧美激情视频在线免费观看 欧美视频免费一| 97色在线视频观看| 啊v视频在线一区二区三区| 国产精品视频一区国模私拍| 这里精品视频免费| 91色在线观看| 欧美在线播放视频| 国产色综合天天综合网| 国产mv免费观看入口亚洲| 欧美一级淫片播放口| 亚洲第一男人天堂| 精品二区三区线观看| 成人免费网站在线看| 午夜精品一区二区三区在线视频| 久久人人爽亚洲精品天堂| 欧美成人免费网| 91理论片午午论夜理片久久| 在线看日韩欧美| 国产日韩在线播放| 国产成人精品久久| 91精品国产乱码久久久久久久久| 欧美性精品220| 中文字幕少妇一区二区三区| 日韩精品久久久久| 久久999免费视频| 日韩av手机在线看| 中文字幕av一区二区三区谷原希美| 精品人伦一区二区三区蜜桃网站| 国产亚洲欧美视频| 大荫蒂欧美视频另类xxxx| 日韩欧美国产激情| 国产一区二区三区直播精品电影| 亚洲自拍av在线| 亚洲91精品在线观看| 精品亚洲国产成av人片传媒| 欧美日韩精品在线视频| 亚洲精品www久久久| 一区二区在线视频播放| 久久精品中文字幕一区| 欧美日韩国产丝袜另类| 久久高清视频免费| 国产欧美日韩精品专区| 精品一区二区三区电影| 国模吧一区二区| 伊人久久久久久久久久久| 色青青草原桃花久久综合| 日韩免费黄色av| 国产日韩精品入口| 亚洲一区美女视频在线观看免费| 国产主播精品在线| 亚洲最大福利视频| 欧美综合在线第二页| 欧美成人激情图片网| 国产91|九色| 亚洲美女av电影| 久久精品电影网| 亚洲国产精品女人久久久| 久久精品一偷一偷国产|