簡體   English   中英

Java Web Start與嵌入式Java Applet

[英]Java Web Start vs Embedded Java Applet

我將部署我的Java游戲向我的朋友展示它等等,但我在Java Web Start和applets之間做出決定時遇到了麻煩。

在什么條件下優先於另一種情況,有哪些優點/缺點?

如果你的游戲將消耗大量的CPU和內存資源,我建議將其部署為Java Web Start,因為applet運行速度較慢。

如果你有一些java-javascript交互,你最好使用applet

在這里你可以找到一個有優點/缺點的表

Java applet的優勢在於它們可以立即運行而無需用戶點擊任何內容。 此外,如果Java插件尚未安裝,applet將自動提示瀏覽器下載Java插件。 如果您的最終用戶不是非常精通技術,這一點很重要。

但是,applet在內存方面非常有限(60 - 90 MB),所以如果你的游戲使用大量圖形,你會發現性能下降。

如果性能是一個問題,您可能必須使用Java Web Start。 它不會受到性能損失,但部署起來要復雜得多,最終用戶也難以運行。

我將它作為其中任何一個運行,然后選擇使用哪個。 小程序將很好地放在網頁中。 WebStart應用程序看起來像普通的應用程序(只有一個小三角形表示它來自網絡)。 從6u10開始,applet可以使用JNLP服務,並可以拖到桌面上。

由於Oracle在提供非NPAPI java插件方面沒有取得任何進展,我認為applet是一種過時的技術。

否則,我們將潛入一個好的舊IE瀏覽器網站。 銀行已經要求IE瀏覽器,因此他們不會花費大量資金來實現軟件現代化。 我為他們感到難過。

實際上,您可以使用相同的Java applet代碼同時啟動applet和web start。 Web Start支持在單獨的框架中啟動未修改的applet .jar,您只需要正確編寫JNLP文件。 如果需要,您可以在JNLP文件中指定applet參數。 唯一的區別是applet將在一個單獨的框架中彈出,而不是作為網頁的一部分,這可能是也可能不是問題。 為什么不提供這兩個小應用程序和Web鏈接的開始? JNLP編寫起來並不比applet標記困難得多。

我認為除了applet在瀏覽器中的一些舊JRE中運行之外,Web start和applet性能之間應該沒什么區別。 我不會推薦這個 - 就像任何其他軟件一樣,Java隨着時間的推移而不斷發展並變得更好。 這可以解釋有關Web啟動應用程序的速度更快的帖子,否則將很難理解。 如果你的applet也支持舊的JRE,我想你可以簡單地在JNLP中指定低版本號,添加+所以它也可以在未來的版本中運行。

Web Start要求客戶端在其計算機上安裝Java應用程序(可能還有JRE)。 如果他們沒有安裝軟件的管理權限,那將是一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM