クロスプラットフォームアプリケーション開発は初めてです。非常によく似たクロスプラットフォームフレームワーク AppMobi および PhoneGap に出くわしました。
私は知りたいです
これら2つの他の違いも。
開示:私はappMobiで働いています。
2つには多くの類似点があります。実際、appMobiの機能の一部はPhoneGapに基づいて構築されています。基本的には、どちらもHTML5/CSS3/JSをネイティブの「コンテナ」からユーザーに公開されるWebビューにカプセル化します。どちらもAPIを提供しており、Webアプリでは不可能な方法でデバイスのOSにアクセスできます。
違いの大部分は、PhoneGapが、それぞれが独自の問題を解決したり、異なるプラットフォームでの開発をサポートしたりする多くの人々によってオープンソースプロジェクトとして作成されたという事実に由来し、appMobiは、開発を可能にするプログラミングエコシステムの作成に焦点を当てていますHTML5を使用したクロスプラットフォームアプリの例。 appMobiはiOSとAndroidをターゲットとして)に焦点を当てており、HTML5コードを受け入れてそれをカプセル化し、アプリストア対応のバイナリファイルを作成するクラウドベースの「ビルド」システムを最初に提供しましたアドビがPhoneGap開発チームを買収した後、appMobiと同様の有料クラウドビルドサービスが提供されるようになりました。
PhoneGapは、開発者が見つけたツールを使用してツールセットを組み立てることができるという、典型的なオープンソースモデルに従っています。統合されたPhoneGap IDE、エミュレーター、またはデバッグサービスはありません。確かに、これらは存在しますが、統合されていないため、個別に構築して学習する必要があります。完全に形成されたHTML5開発ツールセットを提示するために、appMobiは統合ツールセット-IDE、エミュレーター、ローカルおよびリモートデバッガー、および上記のビルドサービスを提供します。
モバイルゲームは上位100のモバイルアプリの50%をはるかに超えるため、appMobiは、HTML5モバイルアプリがネイティブにコーディングされたゲームと競合するのに十分なパフォーマンスを発揮できるようにする多数のテクノロジーを開発しました。これらには、directCanvas(10xグラフィックレンダリングアクセラレーション)、MultiSound(サウンドアクセラレーション、ループ、ワンショットなど)、ソーシャルバッジとリーダーボード、クロスプラットフォームのアプリ内決済が含まれます。 PhoneGapには、そのようなゲームアクセラレーションやサポート技術はありません。
最後に、PhoneGapは単なる開発ツールです。 PhoneGapビルドを使用してIPAまたはAPKファイルを作成すると、作業は完了です。 appMobiの目標は、HTML5がiOSおよびAndroidをモバイルプラットフォームとして競合できるようにすることです。そのため、appMobiは、ユーザーのデバイスで使用されたときにアプリに価値を提供する多数のクラウドサービスを作成しました。実際、appMobiはHTML5のギャップを埋め、iOSとAndroidとの競争力を高めます。これらのサービスはすべてクロスプラットフォームです(一度作成すれば、iOS/Android/??で機能します)。リッチメディアのプッシュメッセージングが含まれています。アプリ内決済、ユーザー認証、ゲーミフィケーション、ホスティング、ユーザーアクティビティ分析。
PhoneGapのツールは無料ですが、ビルドサービスは有料です。 appMobiのツールとビルドサービスは無料ですが、アプリが成功すると課金されます(月間ユーザー数10,000人以上)。
最近では、appMobiによって作成されたHTML5開発ツール(XDK、ビルドシステム、デバッグツール、jqMobi)がIntelによって買収され、現在 Intel HTML5 Development Tools suite の一部になっています。
上記のクラウドサービスは、appMobiによって引き続き提供されます。クラウドサービスは、ネイティブiOS(XCode)、ネイティブAndroid(Java)、ネイティブWindows 8(XAML)、およびハイブリッドHTML5(appMobiまたはPhoneGap)で開発されたアプリをサポートするようになりました。古き良きウェブアプリ。