2012-07-13 57 views
0

完全不是一個真正的編碼問題,也不確定哪個堆棧站點將其拋出,所以這裏就是這樣。帶有PHP的AppMobi/Phonegap替代方案

我想知道是否有任何類似於appmobi/phonegap的框架,在某種意義上,所有內容都被沙箱化並編譯爲iPhone和機器人的應用程序格式。沙盒服務器能夠在其上運行PHP,我一直試着搜索整天,而且我還沒有提出任何關於appmobi/phonegap的文章。這可以是免費或付費框架(最好是免費/開源)。

如果沒有這樣的框架,那麼是否有采取類似於apache本身的方式來執行和運行,就像可以加載php的web服務器一樣,並且在我的項目結束時將它編譯爲一個最終包在移動市場使用?

回答

2

問題是,iOS通常使用Objective-C和Android使用Java,但都可以使用JavaScript,這就是爲什麼phonegap的作品。

所以,除非你可以編寫兩個網絡服務器,一個用於iOS和一個Android,並且PHP可以運行在你的網絡服務器下,或者更可能的是編寫一個解釋器,將PHP帶入並轉換爲在你的web服務器上運行,那麼它會工作。但是,如果您編寫了一個移動Web應用程序並使用PHP作爲服務器上的代碼,那麼您可以發送JavaScript並在兩臺設備上的瀏覽器中運行它。

最好的選擇是將大部分業務邏輯放在使用PHP編寫的REST服務中。您可以通過以下這個博客在PhoneGap的做到這一點:

http://share.ez.no/blogs/thiago-campos-viana/rest-api-basic-http-auth-and-phonegap-using-jquery

以下是文章的主要部分的,所以你可以看到它多麼容易。

//10.0.2.2:80 is the localhost in android emulator, app needs internet access 
    $.get("http://10.0.2.2:80/ez_site/api/ezp/content/node/2", 
       function(data) { 
       //code goes here 

    }); 

通過這樣做,那麼你可以有你的大部分業務邏輯在PHP中,和剛纔的UI在JavaScript中,可以採取對手機利用硬件的。

2

不。嘗試在移動應用程序中包含Web服務器和PHP運行庫會產生嚴重的性能影響。

PhoneGap工作原因是因爲Javascript可以通過使用內置Web瀏覽器的渲染引擎在移動應用程序中本機執行。