PhoneGapとの比較
チタン対
ロードス
まず、クロスプラットフォーム開発は、3Dゲーム、インタラクティブ、マルチメディア、およびアニメーションアプリケーションを開発する人向けではないことに注意する必要があります。
この記事で説明する開発はすべてWebテクノロジーに基づいており、モバイルアプリケーションの世界での経験を応用したいWeb開発者が使用できます。
PhoneGapとTitaniumはHTML、CSS、およびJavascriptを使用します。 どちらもJavasript APIを提供して、デバイスのネイティブ機能にアクセスします。 (GPS /ジオロケーション、振動、加速度計、音...)。 Rhodesは、htmlコンテンツを生成するサーバーとして使用されるRubyに基づいています。 ルビーを通じて、デバイスのネイティブ機能との相互作用が行われます。
TitaniumおよびPhoneGapの場合、アプリケーションロジックはデバイスのネイティブWebViewコントロール内で実行されます。 基本的に、どの電話機能もjavascriptに移植できます。 一方、モバイルデバイスのブラウザー内で実行される通常のWebアプリケーションは、セキュリティ上の理由により、モバイルSDKにアクセスできません。
Titanium Webサイトには、アプリケーションがデバイスのネイティブコードにコンパイルされることが記載されていますが、これらの言葉を信じないでください。 JavaScriptはアプリケーションリソースにパッケージ化されます。 アプリケーションが起動すると、リソースがUIWebViewコントロールに読み込まれ、javascriptとして実行されます。
PhoneGapについても同じことが言えます。 アーキテクチャの観点から見ると、これら2つのフレームワークは非常に似ています。
PhoneGapとTitaniumの違いはどうですか?
1. PhoneGapは、デバイスのネイティブインターフェイスをJavaScriptに埋め込みません。 一方、Titaniumは高度なUI APIを備えており、デバイス固有のあらゆる種類のコントロールを作成できます。 したがって、Titaniumのアプリケーションは、PhoneGapのアプリケーションよりもネイティブに見えます。
2. PhoneGapは、Titaniumよりも多くのモバイルプラットフォームをサポートしています。 PhoneGapは、iPhone、Android、Symbian、Palm、およびBlackberryデバイスで実行されます。 TitaniumはiPhoneとAndroid専用です
Rhodesに関しては、PhoneGapにいくらか似ています。 PhoneGapと同じデバイスをサポートします。 さらに、テスト目的でwin32の下でも実行できます。 Rhodesには、Webサービスを介してサーバーにアプリケーションデータを保存するためのライブラリであるRhoSyncが付属しています。 しかし、これはPhoneGapとTitaniumがWebサービスを使用できないことを意味しません。
リストされているすべてのライブラリは無料です。 それらの詳細については、対応するサイトをご覧ください。
クロスプラットフォームの3Dゲームを開発する場合は、
unity3d.comに注目することをお勧めします
この記事は無料の翻訳であり、実際の状況に応じて修正されています。
PS別に、チタンについてはここで読むことができます:
habrahabr.ru/blogs/javascript/95010