[英]Developing Apps for iOS, Android and the Desktop
我們有一個小型公司用來管理其客戶的現有分布式應用程序。
服務器端組件作為管理與MySQL數據庫的連接的簡單Java應用程序部署在雲中。
客戶端實現為使用JNLP部署的Java Swing應用程序,並使用RMI與服務器端進行通信。
到目前為止,這對我們來說效果很好,但是最近我們一直在研究客戶如何從移動設備,平板電腦(iOS和Android)以及台式機訪問應用程序。
目前,我在想,我們應該考慮在服務器端開發RESTful Web服務,以管理對MySQL數據庫的訪問。 在客戶端,我們可以使用Google的GWT提供快速簡便的解決方案,以從所有平台訪問服務。 展望未來,我們可以實現本機iOS / Android應用程序來訪問Web服務。
我在這里正確嗎? 有誰有更好的方法? 是否有人對我應該使用的工具有任何建議?
我感興趣的關鍵是能夠從任何平台訪問服務器端。 我真的不想為每個服務器實現單獨的服務器端實現
聽起來您使用RESTFul Web服務的方向正確。 如果您走這條路線,則應該為后端服務。 只要您的前端可以執行http請求並處理JSON數據,就可以了。
展望未來,我們可以實現本機iOS / Android應用程序來訪問Web服務。
可以設計一個可在android和iOS上部署的移動應用程序,這可以節省開發時間。 為此,您可以使用PhoneGap(例如在手機硬件上創建抽象層的PhoneGap)以及類似jQuery Mobile的工具(其中使用HTML5和javascript開發UI,並通過PhoneGap在兩個設備上部署相同的代碼) 。
PhoneGap: http : //phonegap.com/
jQuery Mobile: http : //jquerymobile.com/
如果還有其他選項可以讓您在android,iOS和台式機上部署相同的前端,那么我會這樣做,以便您只有一個用於前端的代碼庫。
我認為您與服務器端“業務”層對話的解決方案(GWT / HTML5)客戶端是一個很好的多客戶端解決方案。 在您所描述的上下文中,不需要RESTful Web服務,因為GWT實施將處理客戶端和服務器之間的通信:
GWT client <---> Server (GWT) <---> Database
如果您使用其他客戶端實現(例如iOS),則RESTful服務確實非常方便(而且您不會使用GWT):
iOS client <---> Server (RESTful endpoints) <---> Database
HTML5正在提供廣泛的適用性(許多客戶端)和豐富的客戶端功能之間的折衷方案。 我過去看過一篇有關一起使用PhoneGap和GWT的文章,這聽起來像是一個與GWT(我喜歡)一起使用並獲得對設備相關功能的訪問的好策略。 所有這些工作都在您可以(甚至)調試客戶端代碼(非常有用的GWT功能)的環境中進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.