2011-07-19 57 views
2

推薦服務器我從來沒有使用JNLP,我沒有網絡/服務器的戰爭已經在運行,所以我會從扔在一邊安裝:的JNLP

使用哪?

  • GlassFish的
  • Tomcat的
  • 阿帕奇
  • 碼頭
  • 另一個?

我不知道是否有人已經使用JNLP可以爲服務器做任何推薦。

我只想要一個空白頁面,中間只有一個按鈕用於啓動應用程序,沒什麼其他的。

+0

我使用了WebLogic並且很好 –

回答

10

如果僅使用JNLP,則不需要Java服務器。 JNLP是客戶端。像Apache HTTP Server這樣簡單的http服務器應該可以。 HTTP服務器將比使用Web容器/ Java EE服務器更好,因爲JNLP(通常)是靜態內容。即使lighthttpd應該也足夠了。

+3

」JNLP是一個靜態內容「當然,JNLP內容*也可以*動態生成(但在這種情況下, )除此之外,+1。 – Jonik

+0

我知道我需要一個http服務器,我猜測我的建議我認爲apache可能是正確的選擇,但也許我正在尋找一個更輕的配置,因爲我不需要巨大的功能,只是第四e按鈕並啓動JNLP,謝謝 –

+1

Herman:所以請試試lighthttpd:] @Jonik:正確 - 在響應中添加'通常';) – zacheusz

-2

你不需要一臺服務器運行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的識別出該用戶有不同的版本,下載自動更新並重新啓動應用程序之一... .. 。

+2

他需要HTTP服務器來服務jnlp文件。例如yourwebsite.com;) – zacheusz

+0

嗯,我認爲這是一個明顯的位。 – DaMainBoss

+2

@DaMainBoss,我不喜歡這個表達,但在這裏它適用,你的答案甚至沒有錯誤 –

2

如前所述,任何能夠服務於HTTP的服務器都可以。如果您的WebStart應用程序本身沒有簽名(即您對相應的Jar文件進行代碼簽名),則可以考慮通過HTTPS發佈JNLP及其資源。這樣你的客戶就會知道他們要執行的軟件來自它的合法來源。儘管未簽名的WebStart應用程序在客戶機器上的權限受到限制,但它仍然是引起客戶信任的一種措施。另一方面,這需要您選擇的服務器更多的配置工作。

如果您的應用程序需要客戶端計算機上的某些擴展權限,例如訪問文件系統,那麼我會建議您簽名您的jar文件以自動獲得必要的權限(不要忘記在元素在你的JNLP中)。

這些是無符號Webstart的應用程序默認的限制:

  • 沒有訪問本地磁盤。
  • 所有的罐子必須從同一個主機下載。但請注意,只要它們是經過簽名和信任的,就可以從任何主機下載擴展名和JRE。
  • 網絡連接只允許從您的罐子下載的主機。 (「電話本地限制」)
  • 不能安裝安全管理器。
  • 沒有本地庫(甚至不在擴展中)。
  • 對系統屬性的訪問權限受限。 (該應用程序具有對jnlp文件中定義的所有系統屬性的讀/寫訪問權限,以及對小應用程序的同一組屬性的只讀訪問
+0

我看到,我將需要簽名WebStart應用程序..因爲應用程序需要磁盤訪問(客戶端),它甚至需要lib文件夾中的許多jar文件和一些dll文件來傳遞。 –

+0

@埃爾南:好的,那麼你應該簽署它。您不需要額外的HTTPS,您可以隨意使用任何支持HTTP的服務器。 – emboss