7

我開發了一個使用PHP5的網站。現在,我想總結一下我的網站在跨平臺移動應用程序中的主要功能。哪個框架最適合使用數據庫連接開發移動應用程序?

我做了一些關於可以做到這一點的框架的研究。我發現了最流行的'jQuery Mobile','SenchaTouch'和'Cordova'。但是我想開發一個需要與數據庫連接並且可以在iOS和Android上移植的應用程序(至少)。

我試過'jQuery Mobile',但應用程序需要在網絡瀏覽器中打開以顯示應用程序(如簡單的網站)。例如,我想打開我的應用程序,如當前的電話應用程序,而不通過使用數據庫連接的Web瀏覽器(具有與當前網站相同的行爲並顯示MySQL請求的內容,但沒有Web瀏覽器)。

jQuery Mobile或其他的可能嗎?或者我必須通過網絡瀏覽器傳遞?任何人都可以幫助我嗎?

回答

18

今天存在三種不同類型的移動應用程序:原生應用程序,混合應用程序和Web應用程序。本地應用程序是用Java(Android)或Objective-C(用於iOS)編寫的應用程序。本機應用程序可以完全訪問手機上的低級硬件功能,並且可以從應用程序商店下載。網絡應用程序是使用特殊的JavaScript工具包(如jQuery Mobile和Sencha Touch)和自定義CSS來使網站看起來像原生應用程序和功能的網站。但是,Web應用程序只能通過瀏覽器訪問 - 雖然您可以將網站「書籤」到手機的主屏幕以便於訪問,但仍無法從應用商店下載,也無法訪問到手機上的硬件功能。混合應用程序是這兩者之間的交叉。混合應用程序基本上是用本地代碼「包裝」的網站。這使您可以創建一個原生應用程序,其核心僅僅是一個網站,然而,封裝允許您訪問低級硬件(如本機應用程序),並允許您將應用程序發佈到應用程序商店。混合應用程序的另一個主要優勢是您只需要瞭解HTML/JavaScript即可創建可在所有移動操作系統上運行的多平臺應用程序。這就是科爾多瓦所做的。

這聽起來像你想要做的是使用jQuery移動(或Dojo移動,或Sencha觸摸,或其他數百個其他JavaScript工具包之一)創建一個混合應用程序。這樣你可以利用你的網站開發技能並建立一個連接到您的數據庫的網站。然而,當最終使用Cordova「編譯」您的HTML/CSS「移動網站」時,它會爲iOS,Android和其他平臺吐出適用於本機的應用程序,然後發佈到應用程序商店。當用戶從應用程序商店下載應用程序並單擊啓動圖標時,他們會看到您的網站,但他們不會看到瀏覽器工具欄或類似的東西 - 大多數用戶不知道他們正在查看HTML/CSS 「網站。」這聽起來像你的目標,有一個功能像一個網站,但不會像一個網站的應用程序。

2

應用的

三種類型的應用程序的的類型:本機應用程序,Web應用程序和混合應用。但有什麼區別?

Web應用程序將運行在幾乎所有的智能手機上,而本地應用程序需要針對每個操作系統(甚至是這些應用程序的不同版本)專門開發,而且混合至少需要開發本地「容器「承載網絡語言。

More info regarding the differences between these three apps.

Toolkit的創建混合應用程序的

轉換的Web應用程序到移動應用程序是通過包裝一個特殊容器內的HTML,CSS和JavaScript實現的:經常在「Web視圖」組件提供通過標準的移動軟件開發工具包以及一些額外的位(如JavaScript API),以便開發人員訪問Web視圖組件不提供的設備功能(例如訪問設備的GPS,相機,手勢和通知)。

這些包裝中的一些希望您使用他們的移動JavaScript框架,而另一些則允許您使用任何您喜歡的JavaScript框架。

工具包的使用:

的Adobe AIR爲HTML/JS開發

阿爾法任何地方

AMPchroma

IBM工作燈

英特爾XDK(原appMobi)

KonyOne

的PhoneGap/Apache Cordova的(可能是最廣泛使用的)

煎茶觸摸2

現貨具體

M個項目

Trigger.io

More info regarding toolkit's for developing Hybrid App's.

0

有一個非常強大的工具應該添加到列表中:Progamma的Instant Developer(Inde)。我曾經使用AlphaAnywhere開發並轉移到Inde,從未回頭。

+0

我同意Inde是一個強大的工具,很好的開發移動應用程序與一個不錯的後端Web應用程序。一旦你完成了學習曲線,所有的工作都會很輕鬆。而且它編譯爲.net和java。 – LaBracca 2017-05-18 12:00:00

相關問題