クロスプラットフォームモバイルアプリケーション開発ソリューションの概要

この記事では、2016年に人気があった6つのクロスプラットフォーム開発ソリューションを比較し、最適なソリューションを見つけようとします。



クロスプラットフォームフレームワークPhoneGap、Xamarin、Unity、Qt、Appcelerator Titanium、Telerik Platformは現在、モバイルデバイスのクロスプラットフォーム開発市場の80%を占めています。







以下の表は、各フレームワークの主な特徴を示しています。



Phonegap シャマリン 団結 Qt 加速器チタン Telerik AppBuilder
言語 JavaScript、HTML5、CSS3およびネイティブ言語(Java、Objective-C、C#) C#、Xaml C#、UnityScript、Boo C ++ QML JavaScript、Python、Ruby、PHP .Net、JavaScript、HTML5、Java、PHP
サポートされているレンズ Android、iOS、Windows Phone、Blackberry、WebOS、Symbian、Bada、Ubuntu、Firefox OS。 iOS、Android、Windows Phone、Windows 8 / RT、Tizen Android、iOS、Windows Phone、Tizen、PS 4、Xbox One Android、iOS、WinRT、Windows、Symbian、Linux、QNX iOS、Android、BlackBerry、Windows、Tizen、Denso iOS、Android、BlackBerry、Windows、Windows Phone
価格 PhoneGapの価格



有料版:9.99ドルから



無料版:利用可能



Adobe Creative Cloudメンバーシップ:利用可能
価格

シャマリン



Xamarin Studio Community:無料



Visual Studio Community:無料



Visual Studio Professional:利用可能



Visual Studio Enterprise:利用可能
価格

団結



パーソナル版:無料



Professional Edition:月額75ドルから
価格

Qt



無料版があります。 有料版は79ドルからです。
価格

加速器



無料試用



インディーズ:月額39ドル



プロ:月額99ドル
価格

Telerik AppBuilder



無料試用



月額39ドルから
オープンソース + - - + + -
UI Web ネイティブ Uiキャンバス ネイティブ ネイティブ Web


Phonegap



PhoneGapを使用すると、標準のWebテクノロジー(HTML5、JavaScript、CSS3)を使用してモバイルアプリケーションを作成できます。 その結果、Android向けJava、iOS向けObjective-C、C#などのプログラミング言語を開発しなくても、フレームワークの人気が急速に高まりました。



PhoneGap Buildを使用すると、SDKツールをインストールすることなく、iOS、Android、Windows Phoneを同時にビルドできます(もちろん、これには多少のunningがあります-テスト用に送信する前に、少なくともAndroidでローカルにビルドすることをお勧めします) 。 しかし、もっと重要なのは、このサービスを使用すると、MacなしでクラウドでiOS向けにビルドできることです。



PhoneGapのインストールには信じられないほどの努力が必要なので、半日無料にすることをお勧めします...これは冗談です。 Xcodeのインストールには約3分かかりました。アーカイブのダウンロード、解凍、インストールで構成されていました。 それだけです。



PhoneGapは、モバイルデバイスのネイティブ機能を使用して次のことを処理する機能を提供します。



アプリケーションがこれらのポイントを超えない場合、PhoneGapフレームワークを使用した開発速度は、各プラットフォームのネイティブアプリケーションの開発よりも1桁速くなります。 PhoneGapのアプリケーション開発と説明を含むビデオ







利点:





短所:





シャマリン



Xamarinは、リストの2番目のクロスプラットフォームフレームワークです。 Xamarinでは、C#と.NETを使用して1つのアプリケーションロジックを作成できます。



機能的に、Xamarinプラットフォームは多くのサブプラットフォームを提供します。 これらのサブプラットフォームは大きな役割を果たします。これらを介して、アプリケーションはデバイス上のアプリケーションインターフェイスにリクエストを送信できます。 ビジュアルインターフェイスが定義され、ロジックがC#にアタッチされ、これはすべてAndroid、iOS、およびWindows Phoneで機能します。 Xamarinのアプリケーション開発ビデオ









利点:







短所:





Telerik AppBuilder



AppBuilderを使用する主な理由の1つは、完全なオンラインIDEです。 ダウンロードすることなく、任意のコンピューターまたはモバイルデバイスからハイブリッドアプリケーションを作成、テスト、および公開することもできます。



もう1つの利点は、WindowsまたはLinuxで実行されるiOSアプリケーションを作成できることです。



最後に、AppBuilderのTelerikプラットフォームとの提携により、分析、ポップアップ通知、ユーザー認証、クラウドストレージなどの機能を使用できるようになります。 記事ビデオの詳細な説明。







利点:







短所:





団結



2Dおよび3DアプリケーションとUnityゲームを開発するためのマルチプラットフォームツールも、3Dコンテンツのデモンストレーションに最適なツールの1つです。 Unityを使用して作成されたアプリケーションは、Windows、OS X、Linux、Android、Apple iOS、Windows Phone、BlackBerry、およびWii、PlayStation 3、Xbox 360ゲームコンソールのオペレーティングシステムで動作します。







利点:







短所:





Qt



C ++でクロスプラットフォームウィンドウアプリケーションを作成するためのQtライブラリ。 Qtは、GUIを作成するためのクラスのセットとしてではなく、あらゆる場面でのクラスの完全なツールキットと見なされるべきです。 C ++だけでなく、JavaScriptに非常によく似たQMLでもプログラムを開発することができます。 これは、モバイルアプリケーションのラピッドプロトタイピングと開発を目的としたQtの開発の特別なブランチです。 タイルマップエディターQt開発ビデオ



利点:







短所:







加速器チタン



Titaniumは、開発、展開、配布、そして最終的にはWebアプリケーションの実行のための完全にオープンなプラットフォームです。 Appcelerator Titaniumを使用すると、JavaScript、HTML、およびCSSでモバイルアプリケーションを作成できます。



現在人気のあるオペレーティングシステム(Windows、GNU / Linux、MacOS X)を使用して、最新の、そして最も重要なネイティブアプリケーションを作成できます。



このSDKを使用して作成されたアプリケーションは、真にネイティブです。 AndroidのNavigation Controllerは見慣れたものに見えますが、iOには似ていません。 外観だけでなく、アプリケーションコード自体もネイティブになります。 ところで、これは古典的なWebViewを作成し、それを目的のWebコンテンツで埋めることを妨げるものではありません。







利点:







短所:





React Native



React Nativeとは何ですか? これは、JS(React)に基づくJSフレームワークであり、UI(ビューレベル)を作成するためのJSライブラリです。



この技術は非常に有望ですが、まだ若いため、一部の場所ではまだプラットフォームが粗雑です。 Androidバージョンは後で登場したため、iOSアプリケーション用のコンポーネントが増えました。 また、アプリケーションがデプロイされると、JS全体がユーザーのデバイスに到達するため、プレゼンテーションレベルで秘密のビジネスロジックを保持しないでください。 React Nativeを使用して、Webアプリケーションのモバイルバージョンをすばやくプロトタイプ化できるようになったと言えます。 さらに、Webアプリケーションが既にReactJSで記述されている場合、転送速度は大幅に向上します。 React Native開発の



利点:





完璧なソリューションはありません。各フレームワークには長所と短所があります。 非常に単純なアプリケーションの場合、応答性が重要な基準になるまでPhoneGapを使用することをお勧めします。 また、より深刻な開発にはXamarinを使用することをお勧めしますが、Xamarinを使用する場合でも、ほとんどのユーザーインターフェイス要素のネイティブ開発を組み合わせることをお勧めします。



All Articles