2011-08-26 87 views
0

我正在研究一個研究項目,以創建一個通過觸摸屏控制電子音樂的系統。我們正在計劃爲此目的構建自己的特殊屏幕,但這段時間還沒有準備好,我現在需要開始編寫軟件。我得到了一個ipad用作臨時測試牀觸摸屏。可以用一個ipad的java應用程序接口嗎?

所以,看起來我會用java創建我的軟件,並且我需要找到一些方法將來自ipad的觸摸信息與我的代碼連接起來。連接不需要是無線的。在一個完美的世界裏,我甚至會將顯示信息發送給ipad,但這不是必需的功能。在我掌握我們將要使用的實際屏幕之前,我主要需要能夠在我的控制引擎中測試多點觸控功能。

由於我們將使用的屏幕僅僅是傳遞每幀中的一組觸摸點(因爲它是基於機器視覺的),這就是我真正想要的ipad。我不需要它的手勢解釋,因爲我會在我的最後這樣做。我只需要讓我的Java應用程序以某種方式從iPad獲得實時觸摸信息。我沒有太多的運氣谷歌搜索解決方案。唯一相關的是TouchPad應用程序,但我認爲它更直接地與操作系統交互,並且不會給我所需的數據(儘管我要購買它並進行實驗)。有沒有人有我可以從哪裏開始的建議?謝謝!

回答

1

是的,你可以開發Java一切,然後使用Web Service,然後你就可以在你的iPad使用wsdl2objc消耗暴露business logic

然後,基本上你只需在你的callbacks上調用Java業務邏輯就可以在iPad上觸摸。

+0

我會嘗試與此玩耍,謝謝! – cullam

0

您需要連接它們使用TCP/IP(或更高層,例如HTTP),並確保運行Java程序的機器通過WLAN到你的iPad有IP連接。因此,您需要編寫一個運行在iPad上的程序,該程序通過TCP/IP連接到您的Java程序,並交換您需要的信息,例如將接觸點傳遞給您的Java程序。

0

,你可以用下面的方式

  1. 您開發框爲Java安裝的WebORB一種解決方法。
  2. 用您的邏輯創建一個簡單的rtmp應用程序
  3. 下載WebORB for iOS RTMP庫並將其附加到您的項目。
  4. 通過RTMP協議與您的服務器代碼進行通信。

此時客戶端庫支持方法調用(客戶端 - 服務器 - 客戶端),數據推...也與此解決方案,將在客戶端和服務器之間的持久連接(我不知道如果它會對你有好處,但聽起來真棒:))。此外,它的運行速度非常快......最後,對於這種情況,這種方法是免費的 - 您可以申請WebORB社區許可證,或者僅在開發模式中使用它。

例子 http://www.themidnightcoders.com/products/weborb-for-mobile/ios-integration/rtmp-ios-examples-integration-between-java-net-and-ios.html

文檔 http://www.themidnightcoders.com/fileadmin/docs/ios/

讓我知道如果你需要更多的信息

+0

這絕對聽起來像它有潛力。謝謝你的提示。看起來我有一些實驗要做!或者,我可能會嘗試從某人借用某款Android平板電腦,因爲我聽說這可能更容易與Java接口。 – cullam

相關問題