簡體   English   中英

為iOS,Android和桌面開發應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM