トップ10のクロスプラットフォームモバイル開発ツール
WORA(Write Once Run Anywhere Anywhere)とは、1つのプラットフォームで1回書かれていても複数のプラットフォームで実行できるコードのことです。モバイルプラットフォームの種類が増えるにつれて、開発者は、ユーザーが非常に異なるプラットフォーム上にいる可能性があるため、アプリケーションを消耗品の形式で提供することが難しくなっていると感じています.
労力と時間を節約するために、ここでの目標は コードを再利用してマルチプラットフォームアプリケーションを作成する. あなたが取り組むのを助けるために クロスプラットフォームのモバイルアプリケーション開発, 私たちは、Android、iOS、Windows Phone、BlackBerry OSなどを含む複数のプラットフォームで動作するモバイルアプリケーションを開発するための10の最高のクロスプラットフォームフレームワークを検討します。.
1.電話ギャップ
オープンソースのPhoneGapは、既存のWebテクノロジを活用してクロスプラットフォームのモバイルアプリケーションを構築するための優れた選択肢です。 PhoneGapは、モバイルアプリケーションに最適です。 携帯電話のネイティブ機能を十分に活用しないでください。. それはあなたのアプリケーションを中にパッケージ化します ネイティブアプリケーションコンテナ これにより、JavaScriptは通常のアプリと同じ方法でデバイスレベルのAPIにアクセスできます。.
長所:
- それは作成することができます ハイブリッドアプリ 一般的なWebテクノロジ(HTML 5、CSS 3、およびJavaScript)。これらもすぐに利用可能なスキルセットです。
- iOS、Android、Windows Phone、BlackBerry、Firefox OSなどのさまざまなプラットフォームに単一のコードベースを導入できます。
- これはプラグイン対応のアーキテクチャに準拠しています。つまり、ネイティブデバイスのAPIなどへのアクセスが可能になります。 モジュール式に拡張する 方法
- それを利用することができます アプリ内統合支払い iOS用のApp Store、Android用のGoogle Play Storeなどを介して
短所: PhoneGapを使用して作成されたグラフィックを多用するアプリケーションでは、パフォーマンスがやや劣ることが知られています。要件ごとにPhoneGapのプラグインは簡単に見つかるかもしれませんが、ターゲットプラットフォームによっては古くなっているかサポートされていない可能性があります。.
2.アクセラレーター
Appcelerator JavaScriptコードベースを1つだけデプロイすることで、ネイティブアプリケーションの構築に役立ちます。それはあなたを提供します ネイティブアプリケーションのWebコンテンツ, 他のいくつかのソリューションとは異なり、コードがWebコンテナにラップされていないことを確認する.
長所:
- 迅速なアプリケーション開発のためのツールを提供します。プロトタイプは、UIとのユーザーインタラクションを評価するための少ない時間と労力で構築できます。
- これは、ArrowDBと呼ばれるスキーマのないデータストアで構成されています。 データモデルを展開する ゼロのセットアップ努力で
- SCMやMDMソリューションのような既存の連続配信システムへのシームレスな統合を提供します。
- それは持っています MS Azure、MS SQL、Salesforce、MongoDB、Boxで使用可能な既成のコネクタ そして他の様々な
短所: Appceleratorはちょっとしたことで知られています バギーとラグ, 新しいバージョンはより安定していますが。のユーザーの苦情もあります 貧弱なサポート 開発者コミュニティから.
3.ザマリン
ザマリン 複数のプラットフォーム用のネイティブアプリを作成するのに役立ちます 共有C#コードベースを使用する. Xamarinでは、あなたは Objective-C、Swift、またはJavaでできることは、C#で何でもできます。 一般的に信じられているものとは異なります。それ どこでも同じIDE、言語、およびAPIを使用できます. その上, Git統合は直接構築されています Xamarinスタジオへ.
長所:
- そのサンプルアプリはすばやく簡単に起動できます。これらのアプリは明確に書かれており、参考としても使用できます。
- 約75開発されたコードの%は主要なモバイルプラットフォーム間で共有することができます Xamarinを使用すると、コストと製品化までの時間が大幅に短縮されます。
- それは提供します 機能テスト そして 品質保証 シームレスな統合を確実にするための多数のデバイス用(そして独自のAndroidエミュレータさえ提供しています)
短所: Xamarinを使用しても、iOSとAndroidの開発に多数のオープンソースライブラリを使用することはできません。 互換性の問題. の 無料版はひどく制限されています 充実したプロジェクトを開発するため.
4.煎茶タッチ
煎茶タッチ ハードウェアアクセラレーション技術を利用して効率的なアプリケーションを構築するために使用することができます主要なクロスプラットフォームのモバイルWebアプリケーションフレームワークです。 Senchaでは、最高品質のアプリを十分にテストされた状態で構築することができます, 緊密に統合されたUIコンポーネントとライブラリ. 大規模なビジネスアプリケーションを構築し、それらを簡単に維持することさえ可能です。.
長所:
- それはあらゆる主要なプラットフォームのための組み込みのネイティブに見えるテーマを提供します
- Android、iOS、BlackBerry、Windows Phoneなどをサポートしています
- データソースを扱うための不可知論的なバックエンドデータパッケージを詰め込んでいます。
- ネイティブのAPIアクセスとパッケージングのためのPhoneGap / Cordova統合をサポートします
短所: Sencha Touchはネイティブに見えるテーマを提供しますが、 テーマの可用性は限られています, もちろん。その上, その商用ライセンスは理解するのが難しいです.
5.モノクロ
モノクロ オープンソースのクロスプラットフォームのモバイルフレームワークで、iPadやiPhone、Androidスマートフォンやタブレット、Windows Phone、Webkit対応デバイス用の美しいアプリケーションを作成できます。モノクロ C#、Microsoft .NET、およびMonoを使用 マルチプラットフォーム対応のアプリを開発するためのフレームワーク.
長所:
- それはあなたがネイティブデバイスAPIのフルパワーにアクセスすることを可能にします まだC#でコーディングしている間
- アプリを安全にデプロイするために必要ないくつかのAPIにアクセスできます。すべてのプラットフォームの低レベルの複雑さを学ぶ必要はありません。
- Monocrossを使ってアプリを開発する C#と.NETの互換性のみが必要 アプリの継続的な開発とメンテナンス活動のために
短所: 資料、リソース、およびサポート インターネット上で利用可能なモノクロのためです 乏しい このフレームワークを使用してアプリを開発する作業を必要以上に難しくする.
6.コードネームワン
コードネームワン を目標としたクロスデバイスプラットフォームです。 シンプルなユーザビリティ、迅速なアプリケーション開発, ネイティブスピードとネイティブプラットフォームとの密接な統合。 Javaでコーディングする必要がありますが、Codename Oneのシミュレータデバイスとテスト自動化ツールを使用してアプリケーションをテストおよび検証することもできます。.
長所:
- それ 一般的なIDEのほとんどをサポートしています NetBeans、Eclipse、IntelliJ IDEAなどのようなもの.
- その「軽量アーキテクチャー」により、UIはすべてのプラットフォームにわたってシームレスに機能することができます。
- そのビルドサーバーは、MacマシンなしでネイティブのiOSアプリを構築し、Windows PCなしでネイティブのWindowsアプリを構築することを可能にします
- 公式にサポートされているiOSツールチェーンを使用しているため、将来のiOSバージョンとの互換性を保証するParparVMを使用しています。
短所: コードネーム1のデフォルト ビジュアルテーマは少し原始的です そしてその グラフィカルUIビルダーは大規模プロジェクトにはあまり適していないかもしれません. プロジェクトが複雑になるにつれて、すべてのイベントハンドラで単一のファイルを管理することは非常に面倒になります。.
7. Konyモバイルプラットフォーム
コニーモビリティプラットフォーム ユニバーサルモバイルアプリケーションを構築するために使用することができる統合された、クロスプラットフォームのモバイルアプリ開発プラットフォームです。 Kony Mobility Platformが提供する 自動コーディング機能, アプリプレビュー機能、API接続、その他多数の機能.
長所:
- それは開発者のための素晴らしいスターターとして機能する様々なビルド済みアプリが付属しています
- それは提供しています 統合モバイルインフラストラクチャサービス バックエンドシステムをサポートするためのもの
- そのビジュアライザーは、その強力な機能のフロントエンドとして機能します。 マルチチャンネルJavaScript API
短所: の ドキュメントとサポート Web上でKonyが利用可能です あまり広くない, 他のさまざまなプラットフォームのものと比較すると、Monocrossと同じ.
8.コンバーティゴ
コンバーティゴ を提供するオープンソースソフトウェアベンダーです。 モバイルエンタープライズアプリケーションプラットフォーム これらの解決策からなる: Convertigo Studio、Convertigoサーバー、Convertigoクラウド そして Convertigo Mobilizer.
長所:
- デバイスがスタンバイモードの場合でも、ユーザーに通知するために計算されたビジネス主導のイベントを作成できます。
- それはできます 企業データへの接続 SQLデータベースやWebサービスなどのさまざまなコネクタとの連携
- そのFullsyncデータ複製技術で, データをローカルで利用可能にすることができます ネットワークにアクセスできない場合でも
短所: Convertigoには3つの異なるプランがあり、そのうちの無料プランはコミュニティサポートのみを含み、そのFullsyncオフラインデータサポートを含まない.
ネイティブスクリプト
ネイティブスクリプト ネイティブクロスプラットフォームのモバイルアプリケーションを構築するためのもう一つのオープンソースプラットフォームです。 Nativescriptはあなたにすべてを与えます JavaScriptのネイティブAPI ほとんどのモバイルプラットフォームのNativeScriptプロジェクトで直接npmから既存のプラグインを簡単に再利用できるため、アプリケーションの機能を簡単に拡張できます。.
長所:
- それは持っています Angular.js 2とTypeScriptの深く埋め込まれたサポート
- それはあなたがインターネットに依存していないほぼすべてのJavaScriptライブラリを使用することを可能にします
- そのアプリはネイティブコンポーネントを利用し、開発ライブラリへのフルアクセスとともにネイティブAPIへの直接アクセスを持っています
- それはクロスプラットフォームを持っています 宣言型UIのサポート, アプリのUIを一度作成して、サポートされている他のプラットフォームで簡単に使用できるようにする
短所: マルチスレッド Nativescriptで起こりうる問題であり、今後のリリースで改善される可能性があります。あります 欠如 詳細な 例とドキュメント それぞれの機能について.
10. RhoMobile
ローモービルスイート に基づいています ロードス島 フレームワーク。それは開発のためのツールのセットです データ中心型、マルチプラットフォーム、ネイティブのモバイルコンシューマおよび企業 アプリケーションを使う RhoStudio, 無料のEclipseプラグイン、開発者は次のものでアプリケーションを生成、開発、デバッグ、テストすることができます。 他のハードウェアやエミュレータの要件はありません.
長所:
- ローエレメント Object Relational Mapperを有効にします。 バックエンドデータの自動同期 自動データ暗号化も可能
- Convertigoのようにオフラインでデータにアクセスできるようにする, RhoConnect 開発者に許可する オフラインデータ同期をアプリに統合する
短所: Windows Mobile / CE用のRhoElements RFIDプラグインは、オープンソースとして利用できないか、すべての人に無料で利用できません。.