推薦服務器我從來沒有使用JNLP,我沒有網絡/服務器的戰爭已經在運行,所以我會從扔在一邊安裝:的JNLP
使用哪?
- GlassFish的
- Tomcat的
- 阿帕奇
- 碼頭
- 另一個?
我不知道是否有人已經使用JNLP可以爲服務器做任何推薦。
我只想要一個空白頁面,中間只有一個按鈕用於啓動應用程序,沒什麼其他的。
推薦服務器我從來沒有使用JNLP,我沒有網絡/服務器的戰爭已經在運行,所以我會從扔在一邊安裝:的JNLP
使用哪?
我不知道是否有人已經使用JNLP可以爲服務器做任何推薦。
我只想要一個空白頁面,中間只有一個按鈕用於啓動應用程序,沒什麼其他的。
如果僅使用JNLP,則不需要Java服務器。 JNLP是客戶端。像Apache HTTP Server這樣簡單的http服務器應該可以。 HTTP服務器將比使用Web容器/ Java EE服務器更好,因爲JNLP(通常)是靜態內容。即使lighthttpd應該也足夠了。
你不需要一臺服務器運行JNLP(Webstart的)。這是在webstart如何工作
它僅僅是一個可以通過Web啓動的應用程序,這將是從用戶角度出發的過程:
用戶進入yourwebsite.com的
用戶看到的鏈接:跑我真棒應用
用戶點擊鏈接,下載.jnlp文件
用戶運行通過Java Web Start JNLP文件(Java SE的一部分,用戶需要Java運行環境JRE來運行這個)
Java Web Start的讀取JNLP獲取有關持有相應的應用程序
服務器信息jar文件都會自動(第一次)下載,然後在應用程序啓動
用戶感到厭煩和關閉應用
第二天,用戶回來,再次點擊鏈接
應用程序已經下載了,所以開始的時候了
用戶被再次無聊和關閉應用程序
一天後,你決定更新您的應用程序,您部署 服務器上的新的jar文件,更換舊文件
用戶點擊2天之後你的鏈接再次
Java Web Start的識別出該用戶有不同的版本,下載自動更新並重新啓動應用程序之一... .. 。
他需要HTTP服務器來服務jnlp文件。例如yourwebsite.com;) – zacheusz
嗯,我認爲這是一個明顯的位。 – DaMainBoss
@DaMainBoss,我不喜歡這個表達,但在這裏它適用,你的答案甚至沒有錯誤 –
如前所述,任何能夠服務於HTTP的服務器都可以。如果您的WebStart應用程序本身沒有簽名(即您對相應的Jar文件進行代碼簽名),則可以考慮通過HTTPS發佈JNLP及其資源。這樣你的客戶就會知道他們要執行的軟件來自它的合法來源。儘管未簽名的WebStart應用程序在客戶機器上的權限受到限制,但它仍然是引起客戶信任的一種措施。另一方面,這需要您選擇的服務器更多的配置工作。
如果您的應用程序需要客戶端計算機上的某些擴展權限,例如訪問文件系統,那麼我會建議您簽名您的jar文件以自動獲得必要的權限(不要忘記在元素在你的JNLP中)。
這些是無符號Webstart的應用程序默認的限制:
我看到,我將需要簽名WebStart應用程序..因爲應用程序需要磁盤訪問(客戶端),它甚至需要lib文件夾中的許多jar文件和一些dll文件來傳遞。 –
@埃爾南:好的,那麼你應該簽署它。您不需要額外的HTTPS,您可以隨意使用任何支持HTTP的服務器。 – emboss
我使用了WebLogic並且很好 –