2012-09-11 37 views
1

我們有一個現有的分佈式應用程序,由小公司用來管理他們的客戶。爲iOS,Android和桌面開發應用程序

服務器端組件部署在雲中爲管理MySQL數據庫的連接一個簡單的Java應用程序。

的客戶端被實現爲使用JNLP部署Java Swing應用程序,並使用RMI服務器端通信。

這已經做得很不錯了我們好遠,但最近我們一直在尋找我們的客戶如何能夠從移動設備,平板電腦(包括iOS和Android),以及從桌面訪問應用程序。

在我想我們應該尋找到服務器端開發RESTful Web服務管理訪問MySQL數據庫分鐘。在客戶端,我們可以使用Googles GWT爲訪問所有平臺的服務提供一個快速而簡單的解決方案。展望未來,我們可以實施原生iOS/Android應用程序來訪問Web服務。

我在這裏的正確軌道?有沒有人有更好的方法?有沒有人有任何建議,我應該看什麼工具?

我感興趣的關鍵是能夠從任何平臺訪問服務器端。我真的不希望有實現獨立的服務器端實現每個

+0

你也可以嘗試鈦。 http://www.appcelerator.com/platform/titanium-sdk/我並不特別關心這些x-platorm框架,但它們對於簡單的數據訪問應用程序非常適用。還有單聲道,但最後一次檢查時,內存佔用非常大。所有的人都可以通過寧靜的網絡服務訪問數據。 – Idistic

+0

現在應該做出設計決定是否應該在將來使用移動前端。所採取的路線將對這將實施多麼痛苦產生巨大影響。 – ryan0

回答

1

聽起來像是你在正確的軌道與RESTful Web服務上。如果你走這條路線,你應該爲後端覆蓋。只要你的前端可以執行http請求並處理JSON數據,你就會好起來的。

展望未來,我們可以實施原生iOS/Android應用程序來訪問Web服務。

可以設計一個移動應用程序在android和iOS上部署,這可以節省開發工作的時間。爲此,您可以使用PhoneGap,它可以在手機硬件上創建抽象層,還可以使用jQuery Mobile,其中UI以HTML5和JavaScript開發,並且通過PhoneGap在兩個設備上部署相同的代碼。

的PhoneGap:http://phonegap.com/

jQuery Mobile的:http://jquerymobile.com/

,如果有,可以讓你部署在Android,iOS版相同的前端,並在桌面一些其他的選擇,我會去的這一點,所以你前端只有一個代碼庫。

0

我認爲您的解決方案(GWT/HTML5)客戶端跟一個服務器端的「業務」層是一個很好的多客戶端的解決方案。 RESTful Web服務是在你所描述什麼情況下unneccesary因爲GWT implmentation將採取客戶端和服務器之間的通訊科的護理:

GWT client <---> Server (GWT) <---> Database 

如果您使用的是不同的客戶端實現(例如iOS),然後RESTful服務將的確非常方便(你不會使用GWT):

iOS client <---> Server (RESTful endpoints) <---> Database 

HTML5正在成爲提供廣泛的適用性(很多客戶端)和富客戶端功能之間的體面的妥協。我曾看過一篇關於一起使用PhoneGap和GWT的文章,這聽起來像是一個使用GWT(我喜歡)並獲得與設備相關的功能的良好策略。所有的工作都可以在你可以(Java-)調試客戶端代碼的環境中進行(甚至是非常有用的GWT功能)。

相關問題