簡體   English   中英

跨平台的應用程序開發堆棧來解決PC和移動設備?

[英]cross-platform application development stacks to address both pc and mobile?

我想開發一種適用於PC(Windows,Mac,Linux等)和移動設備(iPhone,Android等)版本的應用程序。 我想在GUI層下盡可能在這些平台之間共享/重用代碼。 GUI層本身可能是特定的,或在某些平台之間共享。 我想盡可能地使用網絡技術,因此更喜歡使用JavaScript共享代碼,至少使用HTML的PC GUI。

沒有花哨的GUI要求,但重點是同步和存儲/搜索大量數據(可能為千兆字節)並接收有關其更新的通知。

您會建議什么(一組)應用程序開發堆棧?

更新:具體來說,我正在尋找以下工具或庫:

  1. 可以在每個平台上生成可安裝的應用程序(可安裝的exe,apk等)。
  2. 允許應用程序使用同步數據完全脫機運行。
  3. 減少我共享代碼需要擔心的不同API和實現的數量(相同的數據庫API,盡可能少的不同DOM實現,等等)。

以前,我可以為PC制作一個基於HTML的Adobe Air應用程序,然后在移動設備上使用PhoneGap。 還是我的用例有更好的產品?

網絡是您的朋友。 您將需要基於Web的api和基於Web的數據庫。 大概您還將要創建一個網站 ,因此在創建該網站時,您應該考慮將所有業務邏輯放入API(或創建可以輸出為XML / JSON的控制器)。以及前端網站的HTML)。

這樣,可以在每個平台上本地創建GUI,並且大多數“業務邏輯”通過服務器。

您甚至可以創建一個可以“響應”的GUI(基於Web)(即,根據您正在查看的設備進行更改。請參閱Twitter的Bootstrap以獲取靈感),並且本機創建的所有內容都是Web瀏覽器/ web視圖為基礎的應用程序,它將成為您網站的窗口。

如果您是跨平台開發人員,那么Mono似乎是您最好的選擇。 它聲稱可以跨平台訪問Windows,PC,Linux,iOS和Android,盡管您已經懷疑自己將為所有人創建單獨的應用程序。 您可能能夠將業務邏輯打包到框架或插件中,這些框架或插件可以在所有適合您需求的平台之間共享。 雖然它很昂貴-對於一家公司來說會沒事的,但是如果這只是一個“附帶項目”,那么它可能有點太昂貴了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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