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. モバイルアプリでブロックチェーンはどのように機能しますか?
- 3. C++コアアプリケーション開発フレームワーク、オープンソース、クロスプラットフォーム
- 4. ソケットioの発光機能はどのように機能しますか?
- 5. クロスプラットフォームの開発
- 6. Scala用のBDDフレームワークはどのように機能しますか?
- 7. caffeフレームワークでのテストはどのように機能しますか?
- 8. 「開発ツールに反応する」のようなエクステンションはどのように機能しますか?
- 9. 機能をプラグインライブラリにどのように公開しますか?
- 10. モバイルアプリの開発
- 11. logstash kv {}機能はどのように機能しますか?
- 12. WatchKit:ディクテーション機能はどのように機能しますか?
- 13. 機能はどのように機能しますか?
- 14. ユニティ開発のフレームワークのようなライブラリはありますか?
- 15. クロスプラットフォーム開発のメリット
- 16. 3D印刷モバイルアプリの開発にはどのソフトウェアを使用しますか?
- 17. iPhoneゲームの開発に使うフレームワークはどれですか?
- 18. クロスプラットフォーム開発(PC、Mac、Linux)にはどのようなエンコードを使用しますか?
- 19. 拡張機能の開発者はどのようにユーザーがlintingのような機能をカスタマイズできるようになっていますか?
- 20. Cマクロの展開はどのように機能しますか?
- 21. 以下のコードでマクロ展開はどのように機能しますか?
- 22. SharePoint展開サービスは実際にどのように機能しますか?
- 23. ホット展開は内部的にどのように機能しますか?
- 24. クロスプラットフォームのスレッドアフィニティ機能
- 25. iphoneアプリケーションのライフサイクルは、開発の面でどのように機能しますか?
- 26. プログラミング言語はどのようにクロスプラットフォーム機能を実装していますか?
- 27. Windows 8はXamarinのクロスプラットフォーム開発をサポートしましたか?
- 28. 開発チームがサポートチームの場合でも、スクラムはどのように機能しますか?
- 29. Mac開発でMenuBarアプリケーションのウィンドウ管理はどのように機能しますか?
- 30. スタンフォードiOS開発コース講義1の電卓デモで、変数userIsInTheMiddleOfTypingはどのように機能しますか?
Javascriptはおそらく多くのモバイルプラットフォームではネイティブですが、RubyやCやPythonは、ターゲットシステム(Obj-C、Java、..など)の上位言語またはバイナリコードレベルに変換する必要があります。 )。何らかの形で解釈されることもあります。私はJython経由でPythonをAndroid上で実行できるかどうか疑問に思いません。 C自体はおそらく、使用されているハードウェアのプラットフォームへのネイティブな方法でコンパイルできますが、Android/iOSとの通信についてはあまりよく分かりません。 – Trilarion