職場では、クロスプラットフォームモバイルアプリケーションを作成するためのいくつかの製品(Appcelerator Titanium、Kony Platform、Adobe PhoneGap、IBM Worklight、Telerik Platform、Verivo Akula、Xamarin)の比較説明を依頼されました。 多くの時間を費やしたので、データをhabrasocietyと共有する方が良いと判断しました。突然誰かに役立つように思われます。 PhoneGapとは別に、これらのフレームワークのどれにも遭遇したことがなく、これまでに働いたことがないので、どこかで何かを見逃したと確信しているのではないかと思います。 しかし、コメントであなたの意見を聞いて、欠点を修正したいと思います。
記事の最後に、彼はこれらのフレームワークの人気と評価を理解するのに役立ついくつかのアンケートを投稿しました。
興味深い機能
強調したいプラットフォームの特徴的な機能。
1) Appcelerator Titanium
- アプリケーションはネイティブとして表示および動作しますが、JavaScriptを使用して完全に記述されます(実行時のjsコードはネイティブビューに変換されます)。
- Alloyフレームワーク(XMLおよびCSSのような構文を使用した統合MVCフレームワーク)を使用して、プラットフォームごとに個別にUIを作成できます。 各OSに個別のUIを作成すると開発が複雑になり、再利用されるコードの量が大幅に削減されるという事実にもかかわらず、ビジネスロジック、モデル、およびアプリケーションコア全体がどのプラットフォームでも同じままです。
- プラグインとコンポーネントのストア(520個のコンポーネントとそのうちの204個は無料)-アプリケーションに必要なすべてのもの:分析、広告、クラウドストレージ、ソーシャルネットワーク、グラフィックスなど
- 分析プラットフォーム(アプリケーションデータのリアルタイム監視、パフォーマンス、クラッシュ、ログ、さらにはアプリケーションの作成プロセスの監視)
- 完全なテスト自動化。
- 最も一般的なエンタープライズプラットフォーム(Salesforce、SAP、Oracle、Microsoft Dynamics、SharePoint)への組み込みコネクタ、一般的なアプリケーション(LinkedIn、PayPal、DropBox、Facebook、Twitterなど)へのコネクタ。 任意のサービスへの独自のコネクタを作成する機能。
2) コニープラットフォーム
- 単一のコードで記述された、スマートフォン、タブレット、およびデスクトップデバイス用のWeb、ハイブリッド、およびネイティブアプリケーション。
- アプリケーション作成のフルサイクルのサポート(クロスプラットフォームアプリケーションの設計、開発、テスト、展開、管理)。
- 設計者と開発者の間でプロトタイプとアプリケーションを表示および共有する機能(レイアウト上のいくつかの問題領域についてコメントしたり議論したりすることもできます)。
- 何千もの(少なくとも彼らが言うように)RESTful APIを使用したバックエンドサービスへのアクセス。
- 開発フレームワーク(JavaScriptおよびPhoneGapを含む)およびネイティブツール(iOS、Android)を選択する柔軟な機能。
- アプリケーションをリアルタイムでプレビューします。
- ユーザーにメッセージと通知を送信する機能(プッシュサービス)。
- 同期サービスを使用すると、サードパーティのエンタープライズサービスに接続できます。
- レポートおよび分析システム。 デバイスの定義、クラッシュログ。
- 承認とセキュリティ。
- アプリケーションの更新、設定とバージョンの管理。
3) Adobe PhoneGap
- アプリケーションはWebView内の通常のWebページのように機能するため、すべてが使い慣れたHTML、CSS、JSに基づいて構築されます。 しかし同時に、PhoneGap APIを使用すると、カメラ、サウンド、GPS、ファイルシステム、連絡先、通知など、アプリケーションでデバイスのすべての機能を使用できます。
- PhoneGapアプリケーションはWebViewに基づいているため、ネイティブアプリケーションに実装できます(ハイブリッドアプリケーションを取得します)。
- Tizen、Bada、Firefox OSなど、既存のモバイルプラットフォーム用にコンパイルできます。 PhoneGap Buildクラウドサービスを使用すると、文字通り数回クリックするだけでこれを実行できます。
- フレームワーク自体は小さくてシンプルであるため、PhoneGapで開発に入るためのしきい値は非常に低く、基本的なWebテクノロジーのみを知っているだけで十分です。
- これはオープンで無料の製品です。
4) IBM Worklight
- Apache Cordova(PhoneGapなど)に基づいているため、ハイブリッド(ネイティブモジュールとWebモジュール間でメッセージとデータを送信する機能を備えた)と同様にWebアプリケーションを作成することもできます。
- 国際化のサポート。
- USSDサービスのサポート。
- アプリケーション分析サービス。
- ユーザー、デバイス、データ、アプリケーションなど、あらゆるレベルのセキュリティ。
- アプリケーションリソースを更新する機能。
5) Telerikプラットフォーム
- 組み込みのユーザーレビュー。
- 分析プラットフォーム。
- アプリケーションのダウンロード、アプリケーションへのアクセスの割り当て、ユーザーの招待と管理ができるAppManagerポータル。 (一種の独自のプレイマーケット)。
- ネイティブ、ハイブリッド、およびWebアプリケーションの自動テスト。
- プッシュ通知。
- 独自の高度なWeb IDEを使用すると、世界中の(インターネットアクセスが可能な)任意のデバイス(もちろん通常のブラウザー)からブラウザーでアプリケーションを直接作成できます。
- 設計とプロトタイピング。
- バージョン管理システム(VCS)。
- PhoneGapやWorklightと同様に、Telerikはすべての長所と短所を備えたApache Cordovaに基づいています。
6) Verivo Akula
- ネイティブおよびハイブリッドアプリケーションの作成。
- アプリケーションのリモート制御システム。
- エンタープライズサービスとの統合。
- プッシュ通知。
- アプリケーションがオフラインの間に行われた変更のサーバーとの同期。
- 開発用の使い慣れたお気に入りのIDE(IDEA、Eclipse、NetBeansなど)、および独自のVerivo AppStudioを使用する機能。
7) Xamarin
- C#言語を使用したネイティブiOS、Android、MacおよびWindowsアプリケーションの作成。 さらに、Appceleratorとは異なり、コードは実行段階では解釈されませんが、すぐにネイティブコードにコンパイルされます。 したがって、動作、外観、パフォーマンスはネイティブアプリケーションと同じです!
- これらのプラットフォームの標準ビューを使用して、プラットフォームごとにUIが作成されます。
- Xamarin Test Cloudは、数百の仮想モバイルデバイスでの自動化されたアプリケーションテストサービスです。
- Xamarinの機能を拡張するための膨大な数のコンポーネント(プラグイン)。
- アプリ内購入
開発ツール
独自のIDE、一般的なIDEのプラグイン、およびその他の開発ツールを備えています。
1)Appcelerator Titanium
2)コニープラットフォーム
3)Adobe PhoneGap
4)IBM Worklight
5)Telerikプラットフォーム
一般に、開発ツールはクラウドアプリケーションの流行に追従するため、Web IDE(いわゆるICE-統合クラウド環境)を作成しました。
開発のすべての段階に対応する5つのモジュールで構成されています。
さらに、Visual Studioの拡張機能、Windowsのクライアント、Sublime Textの拡張機能があります。
6)Verivo Akula
7)Xamarin
- 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
2)コニープラットフォーム
3)Adobe PhoneGap
4)IBM Worklight
5)Telerikプラットフォーム
6)Verivo Akula
7)Xamarin
明らかに、真にクロスプラットフォームのアプリケーションが必要な場合、Konyは最も幅広いプラットフォームを提供します。
- モバイル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
2)コニープラットフォーム
3)Adobe PhoneGap
4)IBM Worklight
5)Telerikプラットフォーム
6)Verivo Akula
7)Xamarin
Xamarinがどれほどクールであっても(またはそうであるように見えても)、C#の知識がある人しかアクセスできません。
- 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
2)コニープラットフォーム
3)Adobe PhoneGap
4)IBM Worklight
5)Telerikプラットフォーム
6)Verivo Akula
7)Xamarin
- 自分でダウンロードまたは作成できる「モジュール」を使用すると(目的のプラットフォームのネイティブ開発スキルが必要です)、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
2)コニープラットフォーム
3)Adobe PhoneGap
4)IBM Worklight
5)Telerikプラットフォーム
以下を含む統計システム:
6)Verivo Akula
7)Xamarin
- アプリケーションのライフサイクル(プロトタイプから公開まで)のリアルタイム監視パネル。
- ビジネスユーザー向けの分析システム。アプリケーションのすべてのインジケータをリアルタイムで追跡できます。 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( サイトの価格 )
3)Adobe PhoneGap
完全に無料。
ただし、PhoneGap Buildサービス(あらゆるプラットフォーム向けのクラウドベースのアプリケーションビルドシステム)の料金プランがあります。
4)IBM Worklight
そのようなデータは見つかりませんでした。 価格を確認するには、それらに連絡する必要がありますので、これは企業のクライアント専用です。 誰かが詳細を知っている場合は、コメントに明記してください。
5)Telerik Platform( サイトの価格 )
6)Verivo Akula
ここでは、企業顧客、つまりスペース価格タグにも明確に重点を置いています。 価格を確認するには、それらに連絡する必要があります。
7)Xamarin( サイトの価格 )
- 開発者-無料(管理システムなし)
- エンタープライズ(プラットフォームのすべての機能+サポート)-価格を表示せず、連絡することを申し出ます。だから、企業の料金を知っている人は、コメントで示してください。
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日更新
「開発言語」セクションを追加しました。 記事へのいくつかの追加。
________________________________________________________________