モバイルデバイスでのクロスプラットフォーム開発

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



All Articles