4

昨日、非常に有望なアイデアである Haxe NME プロジェクトに出くわしました。ただし、このフレームワークで洗練された UI を構築することはまだできません。私の意見では、非常に多くの異なるプラットフォームを対象とする UI フレームワークを構築するのは気が遠くなるような作業のように思われます。そのため、Qt や wxWidgets などの古くて成熟した UI フレームワークでさえサポートしていないため、これは実行可能なアプローチではないと思います。多くのプラットフォーム。

ただし、いくつかの優れた UI デザイナー ツールを使用してプラットフォーム固有の UI を構築し、UI コードを Haxe で記述された UI に依存しないコードに接続することは理にかなっています。例が見つからなかったため、これが機能するかどうかはわかりませんが、さまざまなプラットフォーム固有の UI に正常に接続できる MVC Haxe コードを既に書いている人は、彼の経験を共有したいと考えています。ありがとう。

4

3 に答える 3

12

あなたは言う:

ただし、洗練された UI を構築することはまだできません。

その方法をまだ理解していないからといって、それが不可能だというわけではありません ;)

それが可能な理由は、Haxe エコシステムでは、言語とコンパイラがクロス プラットフォームで非常に一貫性があり、NME/OpenFL がかなり強力なクロス プラットフォーム レンダリング環境を提供するためです (HTML 5 にはいくつかの癖がありますが、他はかなり強いようです)。これらの上に構築することで、多くのプラットフォームをすぐにカバーできます。それはかなり高レベルであることです - コンパイラとライブラリがプラットフォームの癖を処理できるようにします.

MVCでは、UI は通常「ビュー」です。ビュー/UI フレームワークについては、次のライブラリを確認してください。

  1. Stablex UI
    NME/OpenFL、クロスプラットフォーム。NME API を使用してコンポーネントを描画します。これは私が遊んだ唯一のものですが、デモはアンドロイド、フラッシュ、html5、ネイティブ Linux で一貫して動作します。かなり印象的です。

  2. HaxeUI
    NME、クロスプラットフォーム。再び、ステージ上にコンポーネントを描画します。

  3. プライム
    は Flash API を使用して描画されます。まだクロスプラットフォームに移植されているかどうかはわかりません。WWX カンファレンスのトーク/ビデオスライド
    も参照してください。

  4. Guise
    UI を描画するか、可能な場合はネイティブを使用できる、非常に革新的な方法です。ブログ投稿をチェックしてください。

  5. Basis
    ネイティブ コンポーネントをラップする別の試み - これまでのところ、iOS および Android ライブラリがあります。かなりクールですが、まだ遊んでいません。

MVC の場合、多くのオプションがあります。

  1. 上記のPrimeVC。
  2. MMVCは、RobotLegs フレームワークに基づいていますが、Haxe 用に調整されています。
  3. たくさんの小さなオプションBBMVC PureMVCなど

MVC フレームワークの利点は、ビューをアプリケーション データ (モデル) およびロジック (コントローラー) から分離できることです。時間をかけて MVC フレームワークの 1 つに慣れてみてください。そうすれば、これらのフレームワークの 1 つを使用できる方法でアプリを作成する方法と、さまざまなビュー エンジン (ネイティブまたは NME のいずれか) のいずれかを使用できることがわかります。レンダリングされます。これはかなり急な学習曲線になる可能性がありますが、これは、さまざまな UI フレームワーク間で簡単に移植でき、簡単にテストできるアプリを構築する方法です。これにより、アプリの複雑さが増すにつれて拡張できることがわかります。

于 2013-07-01T02:59:49.557 に答える
0

あなたが直面しているように見える主な問題は、完全ですぐに使用できるすぐに使えるオプションがないことです。多数のプロジェクト担当者が、あなたのやりたいことを提案しています。それらを喜んで使用する必要があります。github の小さなプロジェクトは削除される可能性があります。もしそうなら、それは jo one がそれを使用するため削除されるので、それを使い続けるのはそれを使用したい人 (つまり、あなた) 次第です。

誰もが他の完成したプロジェクトを吸い上げることができず、何も作成されません。参加こそがオープンソースの目的です。

于 2013-08-08T17:56:32.147 に答える