Rhodes、Phonegap、AppceleratorはどのようにJavascriptやRubyを使って、通常はObj-C、Javaなどでアプリケーションを作成する必要があるアプリケーションSDKのバイナリにコンパイルできますか?クロスプラットフォームのモバイルアプリ開発フレームワークはどのように機能しますか?
答えて
PhoneGapはデフォルトのブラウザレンダリングエンジンを使用し、それを使用してアプリケーションを表示します。 その後、javascriptは、フレームワークのネイティブ(コンパイル済み)部分によって処理されます。
Appceleratorは何かsimularを使用しますが、正しく覚えていればアプリケーション全体をコンパイルします。
MoSyncは、javaMEとしてややsimularな設定を使います。
Rhodesはローカルサーバーを使用します。これは、デバイスと通信するためにこれを使用します。
WebkitブラウザエンジンにはJavascriptインタープリタが組み込まれており、iPhone/iOS SDKはJavascriptで書かれたほぼすべてのアプリケーションを実行するのに十分なアクセスを提供します。
AndroidはNDKを使用してネイティブのARMマシンコードをサポートしているため、スタンドアロンのARMバイナリを作成できるコンパイラを使用しているほとんどの言語は、ライブラリとして使用でき、NDK Javaアプリスタブからのインターフェース。
非常に興味深い。 RhodesがHTML + ERBからWebkit Javascript、Obj-Cバイナリにどのように移行できるかご存じですか? – user94154
Appceleratorの共同設立者、Jeff Haynieは、Titanium Mobileがどのように動作するのかを説明していますhere。
オープンソースプロジェクトhttp://propertycross.comを作成しました。これは、Sencha、Titanium、Xamarinなどで実装されているのと同じアプリケーションを表示することで、クロスプラットフォームのモバイルフレームワークを選択するのに役立ちます。このプロジェクトには、各フレームワークの仕組みの詳細も含まれています。エンドユーザーの経験、コード、開発者の経験、およびさまざまなオプション間で共有されるコードを比較するのに役立ちます。
- 1. クロスプラットフォームのモバイルアプリの開発
- 2. C++コアアプリケーション開発フレームワーク、オープンソース、クロスプラットフォーム
- 3. 機能をプラグインライブラリにどのように公開しますか?
- 4. Scala用のBDDフレームワークはどのように機能しますか?
- 5. クロスプラットフォームの開発
- 6. クロスプラットフォーム開発のメリット
- 7. 拡張機能の開発者はどのようにユーザーがlintingのような機能をカスタマイズできるようになっていますか?
- 8. Cマクロの展開はどのように機能しますか?
- 9. ホット展開は内部的にどのように機能しますか?
- 10. SharePoint展開サービスは実際にどのように機能しますか?
- 11. iPhoneゲームの開発に使うフレームワークはどれですか?
- 12. iphoneアプリケーションのライフサイクルは、開発の面でどのように機能しますか?
- 13. クロスプラットフォーム開発(PC、Mac、Linux)にはどのようなエンコードを使用しますか?
- 14. アンドロイド向けモバイルアプリの開発
- 15. Mac開発でMenuBarアプリケーションのウィンドウ管理はどのように機能しますか?
- 16. NPM + React + Webpack:開発/製品モードの切り替えはどのように機能しますか?
- 17. dropbox.comの複数のファイルアップロード機能はどのように機能しますか?
- 18. JQueryのdatepickerのポップアップ機能はどのように機能しますか?
- 19. Google Chrome拡張機能「セッションバディ」を開発するためのフレームワーク
- 20. Googleブックスの人気のある通路の機能はどのように開発されましたか?
- 21. プログラミング言語はどのようにクロスプラットフォーム機能を実装していますか?
- 22. モバイルアプリのフレームワークですか?
- 23. jqueryのshow/hide機能はどのように機能しますか?
- 24. 機能の削減はどのように機能しますか?
- 25. セッターテンプレートのライブライブテンプレート機能はどのように機能しますか?
- 26. Facebookのリンク機能はどのように機能しますか?
- 27. Pythonの "all"機能はどのように機能しますか?
- 28. 豚の置換機能はどのように機能しますか?
- 29. JavaScriptのパワー機能はどのように機能しますか?
- 30. Readerモナドの「質問」機能はどのように機能しますか?
Javascriptはおそらく多くのモバイルプラットフォームではネイティブですが、RubyやCやPythonは、ターゲットシステム(Obj-C、Java、..など)の上位言語またはバイナリコードレベルに変換する必要があります。 )。何らかの形で解釈されることもあります。私はJython経由でPythonをAndroid上で実行できるかどうか疑問に思いません。 C自体はおそらく、使用されているハードウェアのプラットフォームへのネイティブな方法でコンパイルできますが、Android/iOSとの通信についてはあまりよく分かりません。 – Trilarion