Rhodes、Phonegap、および Appcelerator は、どのようにして Javascript や Ruby を取得し、通常は Obj-C や Java などでアプリを作成する必要があるアプリ SDK のバイナリにコンパイルできますか?
4 に答える
Appcelerator の共同設立者である Jeff Haynie が、Titanium Mobile の仕組みをここで説明しています。
Phonegap はデフォルトのブラウザー レンダリング エンジンを使用し、それを使用してアプリケーションを表示します。JavaScript は、フレームワークのネイティブ (コンパイル済み) 部分によって処理されます。
Appcelerator は似たようなものを使用しますが、私の記憶が正しければアプリケーション全体をコンパイルします。
MoSync は、javaME とやや似たセットアップを使用します。
Rhodes はローカル サーバーを使用します。これを使用してデバイスと通信します。
Javascript インタープリターは Webkit ブラウザー エンジンに組み込まれており、iPhone/iOS SDK はこのインタープリターに十分なアクセスを提供し、Javascript で記述されたほぼ全体のアプリを実行できます。小さな Objective C ラッパーだけで起動できます。
Android は NDK を介してネイティブ ARM マシン コードをサポートしているため、スタンドアロンの ARM バイナリを作成できるコンパイラを備えたほぼすべての言語をライブラリとして使用し、Java から NDK インターフェースを介してアクセスできます。アプリのスタブ。
Sencha、Titanium、Xamarin などで実装された同じアプリケーションを示すことで、クロスプラットフォームのモバイル フレームワークを選択するのに役立つオープン ソース プロジェクトhttp://propertycross.comを作成しました。このプロジェクトには、各フレームワークがどのように機能するかの詳細も含まれています。エンド ユーザー エクスペリエンス、コード、開発者エクスペリエンス、およびさまざまなオプション間で共有されるコードを比較するのに役立ちます。