2011-06-09 120 views
5

我是新來的Java,並被要求創建一個小程序/小服務程序(不確定我應該用什麼來說實話,很確定applet),以確保用戶的機器符合系統我們制定的要求。這些要求包括處理器速度,內存容量,屏幕分辨率,下載/上傳帶寬以及可能的其他標準。使用Java驗證系統要求

我會非常感激一個點在正確的方向。我已經有了一個用於屏幕資源的小腳本,我一直在尋找Hyperic SIGAR的其餘大部分內容(帶寬內容除外)。

問題:小蘋果是正確的方向嗎? Java是正確的還是最好的語言? (這將通過網頁被全部完成)

任何方向不勝感激...

+0

一個小提示:這個applet幾乎肯定需要簽名。它需要在沒有默認applet SecurityManager的情況下運行。 – 2011-06-09 03:36:27

回答

2

是一個applet正確的方向?

可能是的,從Web站點運行Java客戶機上的Java類的唯一另一種方法是使用Java Web Start(JWS)。你可以調查兩者,並決定一個。我建議看看JWS,主要是因爲

  • SIGAR DLL(或任何其他本地庫)必須存在於客戶端計算機的「java.library.path」位置。如果您的本機庫包含在小程序中,那麼在加載它們之前,您需要先將它們寫入磁盤。
  • JWS允許您將本地庫嵌入到JAR中。 JNLP文件的nativelib元素可用於指定包含SIGAR庫的JAR。

正如註釋中所述,您需要簽署代碼。在StackOverflow上也可以看到這個related question

Java是最佳語言嗎? (這將全部通過網頁完成)

這取決於您需要從客戶端機器獲得多少信息以及它們有多種多樣;如果它們都運行Windows,請參閱腳註。 Flash支持檢查system capabilities,但程度有限:處理器速度和可用內存檢測可能無法在Flash中實現。


我不知道.Net(和/或ActiveX)中的等效系統功能檢測功能,雖然您可能相當肯定他們會存在。你可能想問另外一個問題,去發現這是否可行,以及它的可行性。