2010-12-27 14 views
12

Rhodes、Phonegap、AppceleratorはどのようにJavascriptやRubyを使って、通常はObj-C、Javaなどでアプリケーションを作成する必要があるアプリケーションSDKのバイナリにコンパイルできますか?クロスプラットフォームのモバイルアプリ開発フレームワークはどのように機能しますか?

+0

Javascriptはおそらく多くのモバイルプラットフォームではネイティブですが、RubyやCやPythonは、ターゲットシステム(Obj-C、Java、..など)の上位言語またはバイナリコードレベルに変換する必要があります。 )。何らかの形で解釈されることもあります。私はJython経由でPythonをAndroid上で実行できるかどうか疑問に思いません。 C自体はおそらく、使用されているハードウェアのプラットフォームへのネイティブな方法でコンパイルできますが、Android/iOSとの通信についてはあまりよく分かりません。 – Trilarion

答えて

3

PhoneGapはデフォルトのブラウザレンダリングエンジンを使用し、それを使用してアプリケーションを表示します。 その後、javascriptは、フレームワークのネイティブ(コンパイル済み)部分によって処理されます。

Appceleratorは何かsimularを使用しますが、正しく覚えていればアプリケーション全体をコンパイルします。

MoSyncは、javaMEとしてややsimularな設定を使います。

Rhodesはローカルサーバーを使用します。これは、デバイスと通信するためにこれを使用します。

+0

Rhodesはローカルサーバーを使用しています。つまり、モバイルデバイスのローカルな小さなRubyサーバーですか? – user94154

+1

簡単な返答として:はい – Erik

+1

Appceleratorは、(あなたが特に必要な場合を除いて)デバイスブラウザを使用せず、ネイティブコントロールを使用します。 –

2

WebkitブラウザエンジンにはJavascriptインタープリタが組み込まれており、iPhone/iOS SDKはJavascriptで書かれたほぼすべてのアプリケーションを実行するのに十分なアクセスを提供します。

AndroidはNDKを使用してネイティブのARMマシンコードをサポートしているため、スタンドアロンのARMバイナリを作成できるコンパイラを使用しているほとんどの言語は、ライブラリとして使用でき、NDK Javaアプリスタブからのインターフェース。

+0

非常に興味深い。 RhodesがHTML + ERBからWebkit Javascript、Obj-Cバイナリにどのように移行できるかご存じですか? – user94154

4

Appceleratorの共同設立者、Jeff Haynieは、Titanium Mobileがどのように動作するのかを説明していますhere

1

オープンソースプロジェクトhttp://propertycross.comを作成しました。これは、Sencha、Titanium、Xamarinなどで実装されているのと同じアプリケーションを表示することで、クロスプラットフォームのモバイルフレームワークを選択するのに役立ちます。このプロジェクトには、各フレームワークの仕組みの詳細も含まれています。エンドユーザーの経験、コード、開発者の経験、およびさまざまなオプション間で共有されるコードを比較するのに役立ちます。

関連する問題