最も人気のある7つのクロスプラットフォームモバイルフレームワークの概要



職場では、クロスプラットフォームモバイルアプリケーションを作成するためのいくつかの製品(Appcelerator Titanium、Kony Platform、Adobe PhoneGap、IBM Worklight、Telerik Platform、Verivo Akula、Xamarin)の比較説明を依頼されました。 多くの時間を費やしたので、データをhabrasocietyと共有する方が良いと判断しました。突然誰かに役立つように思われます。 PhoneGapとは別に、これらのフレームワークのどれにも遭遇したことがなく、これまでに働いたことがないので、どこかで何かを見逃したと確信しているのではないかと思います。 しかし、コメントであなたの意見を聞いて、欠点を修正したいと思います。



記事の最後に、彼はこれらのフレームワークの人気と評価を理解するのに役立ついくつかのアンケートを投稿しました。



興味深い機能



強調したいプラットフォームの特徴的な機能。



1) Appcelerator Titanium











2) コニープラットフォーム











3) Adobe PhoneGap











4) IBM Worklight











5) Telerikプラットフォーム











6) Verivo Akula











7) Xamarin











開発ツール



独自のIDE、一般的なIDEのプラグイン、およびその他の開発ツールを備えています。
1)Appcelerator Titanium

  • EclipseベースのTitanium Studio。


2)コニープラットフォーム

  • Eclipse Kony Studio(Kony Visualization Cloud-デザインとプロトタイピング用、Kony Development Cloud-開発、Kony Management Cloud-アプリケーション管理)に基づいています。


3)Adobe PhoneGap

  • 独自の開発環境はありませんが、実際にはこれは特に必要ではありません。 ただし、Adobe DreamweaverおよびBracketsとの統合があります。
  • また、開発中のアプリケーションをコンパイルしてアセンブルする必要なく、モバイルデバイス上の変更を即座に監視できる特定の「開発者向けアプリケーション」アプリケーションもあります。


4)IBM Worklight

  • Worklight Studioは、Worklight上の開発環境に変換するEclipseのプラグインです。


5)Telerikプラットフォーム

一般に、開発ツールはクラウドアプリケーションの流行に追従するため、Web IDE(いわゆるICE-統合クラウド環境)を作成しました。

開発のすべての段階に対応する5つのモジュールで構成されています。

  • AppPrototyper(設計およびプロトタイピング)
  • AppBuilder(開発)
  • AppManager(管理)
  • AppFeedback(ユーザーフィードバック)
  • AppAnalytics(それぞれ分析システム)


さらに、Visual Studioの拡張機能、Windowsのクライアント、Sublime Textの拡張機能があります。



6)Verivo Akula

  • 独自のIDE Verivo AppStudioがあります。
  • 開発用の使い慣れた環境(IDEA、Eclipse、NetBeansなど)を使用することもできます。


7)Xamarin

  • 独自のIDE Xamarin Studioがあります。
  • 特別なプラグインをインストールすることにより、お気に入りのVisual Studioで開発することもできます。






サポートされているプラ​​ットフォーム



どのOSですばらしいアプリケーションを作成できますか。
1)Appcelerator Titanium

  • モバイルOS用のネイティブアプリケーション:iOS、Android、BlackBerry、Tizen、Denso。

    同じプラットフォーム用のモバイルWebアプリケーション。
  • Windows、Mac用のデスクトップアプリケーション。


2)コニープラットフォーム

  • Windows、Mac用のデスクトップアプリケーション。
  • IE 8以上、Safari 5以上、Chrome 20以上、Opera 12以上、Firefox 4以上のブラウザ用のWebアプリケーション。
  • スマートフォンおよびタブレット向けアプリケーション-iOS、Android、Blackberry、Windows Phone。
  • 情報キオスクのアプリケーション。


3)Adobe PhoneGap

  • モバイルWebアプリケーション:iOS、Android、Windows Phone、Blackberry、Ubuntu、Firefox OS。


4)IBM Worklight

  • モバイルネイティブおよびモバイルWeb:Android、iOS、Blackberry、Windows Phone、Java ME。
  • デスクトップ:Windows 8。


5)Telerikプラットフォーム

  • モバイル:iOS、Android、Windows Phone。
  • デスクトップ:Windows 8。


6)Verivo Akula

  • ネイティブおよびモバイルWeb:iOS、Android。


7)Xamarin

  • モバイルネイティブアプリケーション:iOS、Android、Windows Phone。
  • デスクトップネイティブ-Windows、Mac。




明らかに、真にクロスプラットフォームのアプリケーションが必要な場合、Konyは最も幅広いプラットフォームを提供します。





開発言語



アプリケーションの開発に使用できる言語。
1)Appcelerator Titanium

  • JS、Python、Ruby、PHP


2)コニープラットフォーム

  • ネイティブ言語(Java、Objective-C、C#)-ネイティブアプリケーションおよびハイブリッドソリューション用
  • Javascript


3)Adobe PhoneGap

  • ネイティブ言語(Java、Objective-C、C#)-ネイティブアプリケーションおよびハイブリッドソリューション用
  • Javascript


4)IBM Worklight

  • ネイティブ言語(Java、Objective-C、C#)-ネイティブアプリケーションおよびハイブリッドソリューション用
  • Javascript


5)Telerikプラットフォーム

  • .NET、Java、JS、PHP


6)Verivo Akula

  • ネイティブ言語(Java、Objective-C、C#)-ネイティブアプリケーションおよびハイブリッドソリューション用
  • Javascript


7)Xamarin

  • C#のみ




Xamarinがどれほどクールであっても(またはそうであるように見えても)、C#の知識がある人しかアクセスできません。





フレームワークの拡張性



さまざまなプラグインおよびコンポーネントの基本機能を拡張する機能。
1)Appcelerator Titanium

  • 自分でダウンロードまたは作成できる「モジュール」を使用すると(目的のプラットフォームのネイティブ開発スキルが必要です)、Titaniumの機能を拡張できます。
  • コンポーネントストアあります (現時点では520で、そのうち204は無料です)。






2)コニープラットフォーム

  • FFI(Foreign Function Interface)-ネイティブ言語を使用して作成できるプラットフォームの拡張機能。 しかし問題は、それらが非常に少なく、見つけるのが難しいということです。その結果、開発者は通常のささいなことのためにこれらの拡張を書かなければならないと誓います。 (誰かが詳細を知っているなら、コメントに書いてください)。


3)Adobe PhoneGap

  • JS開発では、あらゆる種類のJSライブラリ(jQuery、Sencha Tuchなど)を使用できます。
  • PhoneGap自体は、インターネット上で見つけることも、自分で作成することもできるプラグインをサポートしています。 しかし、異なるプラットフォームにはさまざまな互換性の問題があります。 (試した人は、コメントの詳細に説明してください)。


4)IBM Worklight

  • PhoneGapと同様、WorklightはPhoneGapと同様にApache Cordovaに基づいているためです。


5)Telerikプラットフォーム

  • Verivo用の特別なプラグインと、Apache Cordova用のプラグインを使用できます。ApacheCordovaは、インターネットで見つけるか、自分で作成できます。


6)Verivo Akula

  • Javaを使用して、必要なモジュールを自分で開発できます。 プラットフォーム自体はまだ開発中であるため、ほとんどの場合、既製のソリューションはほとんどありません。


7)Xamarin

  • Xamarinには独自のコンポーネントストアがあり、現在200の拡張機能(主にiOSおよびAndroid用)があり、その多くは無料です。








分析、クラッシュレポート、ログ、監査、管理



アプリケーション、ユーザー、およびエラーを監視してログを表示するツールを監視する機会。
1)Appcelerator Titanium

  • アプリケーションのライフサイクル(プロトタイプから公開まで)のリアルタイム監視パネル。
  • ビジネスユーザー向けの分析システム。アプリケーションのすべてのインジケータをリアルタイムで追跡できます。 iOSおよびAndroid用の特別なアプリケーションもあります。
  • 管理ダッシュボード。アプリケーションのパフォーマンス、例外を監視し、クラッシュレポートを表示できます。


2)コニープラットフォーム

  • 組み込みの分析およびクラッシュレポートシステム。
  • Omniture、IBM Coremetrics、Google Analytics、およびWebTrendsとの統合。
  • カスタムレポートを作成するための特別なAPIを介してカスタム属性を設定する機能。
  • ユーザーアクションを追跡する機能(詳細な監査)。


3)Adobe PhoneGap

  • 独自の分析システムの欠如。 しかし、これはWebアプリケーションであるため、Googleアナリティクスなどのサードパーティシステムを統合できます(インターネット上にはこのための特別なプラグインもあります)。 同じ状況でクラッシュレポートがあります(プラグインが見つかりませんでした)。


4)IBM Worklight

  • すべてのアプリケーション、デバイス、サーバーから収集されたログとイベントをリアルタイムで監視できるエンタープライズクライアント用の分析システム。
  • クラッシュレポートと柔軟なログ。


5)Telerikプラットフォーム

以下を含む統計システム:

  • アプリケーションを起動して実行します。
  • ユーザーとセッションを表示します。
  • 独自のイベントを追跡します。
  • 例外を追跡します。


6)Verivo Akula

  • いいえ、何もありません。 プラットフォームは新しく、開発が始まったばかりです。


7)Xamarin

  • 組み込みのツールはありません。 しかし、この問題を解決する多くの異なるプラグインがあります。






価格と料金プラン



そして最後に、この混乱がどれだけ価値があるか。
1)Appcelerator Titanium( サイトの価格

  • 開発者-無料(管理システムなし)
  • エンタープライズ(プラットフォームのすべての機能+サポート)-価格を表示せず、連絡することを申し出ます。だから、企業の料金を知っている人は、コメントで示してください。


2)Kony Platform( サイトの価格

  • トライアル(90日)-無料。
  • 標準(1アプリケーション)-19ドル/ユーザー/月。
  • プロフェッショナル(3つのアプリケーション)-ユーザーあたり月39ドル
  • エンタープライズ(無制限のアプリケーション数)-交渉可能な価格。


3)Adobe PhoneGap

完全に無料。

ただし、PhoneGap Buildサービス(あらゆるプラットフォーム向けのクラウドベースのアプリケーションビルドシステム)の料金プランがあります。

  • 開発者(公開アプリケーションの数に制限はありませんが、プライベートは1つのみ)-無料です。
  • スターター(3つのプライベートアプリケーション)-12ドル/月、120ドル/年(24ドル節約)。
  • チーム(10のプライベートアプリケーション、最大3人の従業員)-30ドル/月、300ドル/年(60ドルの節約)。
  • 企業(25件のプライベートアプリケーション、最大10人の従業員)-月額90ドル、年額900ドル(180ドルの節約)。


4)IBM Worklight

そのようなデータは見つかりませんでした。 価格を確認するには、それらに連絡する必要がありますので、これは企業のクライアント専用です。 誰かが詳細を知っている場合は、コメントに明記してください。



5)Telerik Platform( サイトの価格

  • トライアル(30日間)-無料。
  • 開発者(1つのアプリケーション、多くの機能なし)-月49ドル、年468ドル(120ドル節約)。
  • プロフェッショナル(ハイブリッドおよびネイティブアプリケーション)-119ドル/ユーザー/月、948ドル/ユーザー/年(480ドルの節約)。
  • ビジネス(Web、ハイブリッド、ネイティブアプリケーション)-224ドル/ユーザー/月、1788ドル/ユーザー/年(900ドルを節約)。


6)Verivo Akula

ここでは、企業顧客、つまりスペース価格タグにも明確に重点を置いています。 価格を確認するには、それらに連絡する必要があります。

  • トライアル(30日間)-無料。
  • エンタープライズ-$ 5000- $ 60,000 /年。


7)Xamarin( サイトの価格

  • スターター(多くの機能を持たない個別プラン)-無料。
  • インディーズ(いくつかの機能を持たない個別のプラン)-299ドル/年。
  • ビジネス(一部の機能を持たない組織向け)-ユーザーあたり年間999ドル。
  • エンタープライズ(組織用、すべて込み)-1899ドル/ユーザー/年。






何を選択するかはあなた次第です。 この短いレビューが適切な解決策を探す時間を節約することを願っています。 残念ながら、各フレームワークの長所と短所は、それぞれのフレームワークを使用せずに説明する意味がありません。 記事へのコメントで、誰かがこのトピックに関する有益な情報を共有し、おそらく記事が補足されることを願っています。



________________________________________________________________



2014年7月15日更新

「開発言語」セクションを追加しました。 記事へのいくつかの追加。

________________________________________________________________



All Articles