ベストクロスプラットフォーム開発ツールキット
Apple App Storeはどれくらい人気がありますか? 2015年の第1四半期には、アプリで17億ドル以上を費やしました。 これはアプリ開発者がしばしば自分のアプリのiOS版を最初に置く理由がありますが、他のプラットフォームは無視してはいけません。 アンドロイドはアプリ販売の面でモバイルパイのほんの一部であるかもしれませんが、Google Playで成功したアプリはまだかなり利益を上げることができます。
これは、クロスプラットフォーム開発を重要な考慮事項としています。 一度コードを作成してどこにでもビルドできるため、iOSとAndroidの開発だけを計画していても時間を大幅に節約できます。 ミックスにWindows、Mac、その他のプラットフォームを追加すると、時間を極めることができます。 しかし、クロスプラットフォームの開発には通常、注意が必要です。 あなたは、サードパーティのツールキットにロックされていることが多く、ツールでサポートされるまで、オペレーティングシステムの最新の機能を利用できないなど、アプリケーションでできることに制限があります。
05の01
コロナSDK
コロナラボは最近、一般的なコロナSDKクロスプラットフォーム開発ツールがWindowsとMacをサポートすることを発表しました。 コロナSDKはすでにiOSとAndroidアプリを開発する素晴らしい方法です.WindowsとMac用のビルド機能はまだベータ版ですが、多くのアプリはそれらのプラットフォームに直接変換されます。
コロナSDKは主に2Dゲームを対象としていますが、生産性の面でも優れています。 実際に、一部の開発者は、Corona SDKを使用してゲーム以外のアプリケーションを開発することに成功しています。 プラットフォームは言語としてLUAを使用しています。これにより、Cの様々なフレーバーに比べてはるかに高速なコーディングが可能になり、すでにグラフィックスエンジンが組み込まれています。
最も重要な点は、コロナSDKが無料であることです。 ダウンロードして即座に開発を開始することができます。有料の「エンタープライズ」バージョンが存在しますが、ほとんどの開発者はプラットフォームの無料版を使用できます。 私はCorona SDKを使用してゲームとユーティリティ/生産性の両方のアプリケーションを開発しましたが、ユーザーから多くのテキスト入力が必要な場合はそれほど優れていませんが、他のほとんどの生産性の用途や2Dグラフィックスでは堅調です。
主な用途:2Dゲーム、生産性その他»
05の02
統一
2DグラフィックスではCorona SDKが優れていますが、3Dに移行する必要がある場合は、Unityが必要です。 実際には、将来3Dを使用する予定がある場合、現在のプロジェクトが2Dゲームであっても、Unityが最適な選択肢になります。 将来の生産をスピードアップするためにコードリポジトリを構築することは、常に良い考えです。
ユニティゲームの開発には時間がかかるかもしれませんが、ユニティは、WebGLエンジンでサポートされているコンソールやウェブゲームを含め、ほぼすべてのプラットフォームをサポートする追加ボーナスを提供します。
主な用途:3Dゲームその他»
03/05
Cocos2D
その名前が示すように、Cocos2Dは2Dゲームを構築するためのフレームワークです。 しかし、コロナSDKとは異なり、Cocos 2Dはまったくどこでもソリューションをコンパイルするコードではありません。 むしろ、それは実際のコードを同じまたは非常に似た異なるプラットフォームに挿入できるライブラリです。 これは、あるプラットホームから次のプラットホームへゲームを移植する際に大変な作業をしますが、まだコロナよりも多くの作業が必要です。 ただし、最終結果はネイティブ言語でコード化されているため、サードパーティがそれらを含めるのを待たずにデバイスのすべてのAPIに完全にアクセスできます。
主な用途:2Dゲームもっと見る»
04/05
PhoneGap
PhoneGapはHTML 5を利用してクロスプラットフォームアプリケーションを開発しています。 このプラットフォームの基本的なアーキテクチャは、ネイティブプラットフォーム上のWebView内で実行されるHTML 5アプリケーションです。 これをデバイス上のブラウザ内で実行されているWebアプリケーションと考えることができますが、アプリケーションをホストするWebサーバーを必要とせず、デバイスはサーバーとしても機能します。
ご想像のとおり、PhoneGapはゲームの面でUnity、Corona SDK、Cocosと競合することはありませんが、ビジネス、生産性、エンタープライズコーディングのためにこれらのプラットフォームを簡単に超えることができます。 HTML 5ベースとは、会社が社内のWebアプリケーションを開発し、それをデバイスにプッシュできることを意味します。
PhoneGapは、Webアプリケーションを構築するためのプラットフォームであるSenchaとのやり取りも行います。
主な用途:生産性、ビジネスその他»
05/05
もっと...
Corona SDK、Unity、Cocos、およびPhoneGapは、最も一般的なクロスプラットフォーム開発パッケージの一部を表していますが、他にも多くのオプションがあります。 これらの中には、堅牢ではないものもあれば、コードから実際のビルドに移行するまでの時間が長くかかったり、単純に非常に高価なものもあります。
- QT 。 エンタープライズアプリケーションと生産性アプリケーションの良い選択肢であるQTは、いろいろな形でしばらくの間使われてきました。 最新のビルドは、そうでなければ堅実なプラットフォームの周りに多くの磨きをかける。
- Xamarin 。 ゲーム以外のソリューションのもう一つの優れた選択肢であるXamarinは、C#をプログラミング言語として使用しています。 XamarinはネイティブのUI要素の使用を専門としているため、特定のデバイス用に設計されたように見えます。
- マーマレード。 主にゲームプラットフォームであるMarmaladeは、CツールとLUAツールであるMarmalade Quickの両方を備えています。
- Appcelerator 。 JavaScriptを使用して構築したい場合は、Appceleratorがあなたのツールになるかもしれません。 しかし、これは完璧なコード一度構築されたすべてのソリューションではないので、特定のデバイス用のビルドを取得する作業はまだまだあります。