クロスプラットフォームアプリケーション開発は初めてです。非常によく似たクロスプラットフォームフレームワークであるAppMobiとPhoneGapに出会いました。
私は知りたいです
- Appmobiを使用して作成されたapk / ipaとPhoneGapを使用して作成されたapk / ipaの間に違いはありますか?
- 使用できるネイティブ機能に違いはありますか?
- appmobiがPhonegapまたはPhoneGapをAppmobiよりも優れている点は何ですか?
これら2つの他の違いも。
クロスプラットフォームアプリケーション開発は初めてです。非常によく似たクロスプラットフォームフレームワークであるAppMobiとPhoneGapに出会いました。
私は知りたいです
これら2つの他の違いも。
回答:
開示:私はappMobiで働いています。
2つには多くの類似点があり、実際、appMobiの機能の一部はPhoneGapに基づいて構築されています。基本的に、どちらもHTML5 / CSS3 / JSをWebviewにカプセル化し、ネイティブの「コンテナー」からユーザーに公開されます。どちらもAPIを提供しており、ウェブアプリでは不可能な方法でデバイスの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)で開発されたアプリと、古き良きWebアプリをサポートするようになりました。