0

正確にはコーディングの問題ではなく、これをどのスタックサイトに投げるべきかわからないので、ここに行きます。

すべてがサンドボックス化され、iPhone とドロイドの両方のアプリ形式にコンパイルされるという意味で、appmobi/phonegap に似たフレームワークがあるかどうか疑問に思っています。サンドボックス化されたサーバーに PHP を実行する機能がある場合、私は一日中検索しようとしてきましたが、appmobi/phonegap に関する記事の山ほど他に何も思いつきませんでした。これは無料または有料のフレームワーク (できれば無料/オープン ソース) です。

そのようなフレームワークがない場合、Apache自体のようなものを使用して、phpをロードできるWebサーバーのように動作および実行し、プロジェクトの最後に、モバイルで使用するための1つの最終パッケージにコンパイルする手段がありますか?市場?

4

2 に答える 2

2

問題は、iOS は一般的に Objective-C を使用し、Android は Java を使用しますが、どちらも javascript を使用できるため、phonegap が機能します。

そのため、iOS 用と Android 用の 2 つの Web サーバーを作成し、PHP を移植して Web サーバーで実行できるようにするか、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 で記述して、携帯電話のハードウェアを活用できます。

于 2012-07-13T03:26:56.070 に答える
2

いいえ。モバイル アプリケーション内に Web サーバーと PHP ランタイムを含めようとすると、パフォーマンスに重大な影響が生じる可能性があります。

PhoneGap が機能する理由は、組み込みの Web ブラウザーのレンダリング エンジンを使用して Javascript をモバイル アプリケーションでネイティブに実行できるためです。

于 2012-07-13T03:12:45.727 に答える