2011-05-13 33 views
0

我們正在進行一個項目,在那裏我們將連接一臺划船機Concept 2機器,配備PM4 computer。我們將開發一個Web應用程序,以進一步處理數據。現在還沒有更多。Java Applet - 可用於USB通信?

由於我們正在提供Web服務,因此我們寧願不使用桌面程序與我們的服務器通信。使用桌面應用程序的缺點會給用戶帶來不便,爲多種平臺提供多種版本等等。

正如我所見,最好的方法是使用某種Java applet。我看過一些圖書館,例如jUSB,但它們看起來過時了。

如果我們假設編碼一個applet沒有問題,那麼在applet上簽名的過程如何,我們在平臺上的依賴程度如何,我們可以依靠,我們的用戶擁有更新的Java運行時環境?

在划船機上,我們有很好的協議文檔。 See here

有沒有人有建議?

回答

1

使用桌面應用程序的弊端會給用戶帶來不便,對於多平臺的多個版本等等。

如果你可以做一個單一的分配(J)Applet,你可以做一個單一的分配(J)Frame,並使用Java Web Start啓動它。

它是專門的USB I/O,我很關心。

我不熟悉使用USB設備,但AFAIU需要本機庫。

如果應用程序。需要本地人 - 他們也更容易部署JWS應用程序。比小程序。 JNLP啓動文件爲包含本機的Jars提供nativelib元素。可以根據OS &體系結構對本機進行分區(因此基於Windows 7的64位JRE只下載native-x64.dll)。本機將被添加到應用程序的運行時類路徑中。

任何JWS應用程序。這需要本地人需要進行數字簽名,並在JNLP文件的security元素中聲明all-permissions。 (1)

我不熟悉(J)框架或Java Web Start的,你能提供一些好的地方開始(?)

大多數我能找到的最好的鏈接(和製作)收集在上面鏈接的JWS & JNLP信息頁面中。我看到你已經找到了我的JNLP API示例。 ;)

至於使用基於幀的GUI,您是否已經在製作小應用程序方面經驗豐富?如果是這樣,請查看Convert an Applet to Application。如何在Java教程中使用Make Frames (Main Windows)也很方便。

文件服務示例(1)也基於JFrame。您也可以查看Nested Layout Example作爲另一個罰款(如果我這樣說)基於框架的GUI的例子。


  1. 對於進行數字簽名和可信,見trusted version of the file service demo的簡單JFrame一個例子。