質問

私の会社は、他のプラットフォームに移植する必要がある可能性がある Flex アプリケーションを構築しています。

  • シルバーライト (おそらく)
  • モバイル (おそらく -- iPhone:Objective-C、Android:Javaなど)
  • デスクトップ (おそらく -- AIR、.NET など)
  • テレビ(おそらく最終的には)

現在、私は構築するアプリケーション フレームワークを検討しており、pureMVC と Swiz の間で迷っています。

私は swiz のシンプルさと、物事を接続して独自のパターンを適用する方法を提供する点で大好きです。フレックスのみの観点から見ると、これが私の第一選択です。

ただし、PureMVC はプラットフォームに依存せず、上記のほとんどのプラットフォームにすでに移植されています。 この携帯性にはどの程度の価値があるのでしょうか? 複数のアプリケーションの移植や開発/保守に関して、本当に私たちの作業が大幅に楽になるのでしょうか?そうであれば、PureMVC が最適な方法のようです。

あるいは、Silverlight にはアプリケーションを移植するための最も明確なビジネス ケースがあるため、おそらく次のようにすることもできるでしょう。 Swiz を Silverlight にポート?Swiz がどの AS3 言語と Flex フレームワークの機能に依存しているのか、またそれらが C#/Silvelright で利用できるのかどうかについては、あまり詳しくありません。 これは実際に可能でしょうか?

本当にありがとう!

カルティク

役に立ちましたか?

解決

私の見方では、pureMVC を使用していれば、コマンド、メディエーター、プロキシをインターフェイスにプログラムすれば、(新しい言語で得られるもの以外は) あまり苦労せずに新しい言語に移植できます。具体的なコンポーネントの実装であり、プロキシはサービス層を使用してサーバーからデータを取得します。そうすれば、コンポーネントとサービス層を新しい言語で実装するだけで済みます。

Swiz フレームワークを簡単に見てみましょう。

  • フラッシュ イベント モデルを使用します (CentralDispatcher を参照)
  • いくつかの flash.net および mx.rpc クラスを使用します (net および rpc swiz パッケージを参照)

PureMVC フレームワークはフラッシュ イベント モデルを使用しないため、最終的な flash.net/mx.rpc 参照は通常、サービス層に表示されます。一方、Swiz は flex と mxml 形式を最大限に活用することを目的としているようです。そのため、Swiz の方が作業をより速く完了できるかもしれません。したがって、Flex には Swiz を使用し、他の言語には PureMVC を使用することも検討してください。

他のヒント

期待外れを含む任意のフレームワークは、非常に簡単にちょうど約あらゆる言語に移植することができます。 ActionScriptは完全巡回されているので、理論的にはActionScriptで書か任意のコードが別のツーリングの完全な言語に変換することができます。例えば、我々は、iOSで動作するようにコンパイルクロスを取得し、当社のモバイルアプリで期待外れのフレームワークを使用します。他の多くの言語のさまざまなオープンソースのクロスコンパイラと同様に、錬金術プロジェクトのrel="nofollow">アドビの

期待外れに簡単にランタイムメタデータタグの使用ポータブルではない唯一のもの。これは彼らのネイティブコードの実装にカスタムメタデータタグを変換する高度な検索やユーティリティを交換、またはカスタム変換フレームワークを使用することによって解決することができます。うまくいけば、我々は、Flex 4.5はでリリースされたことを、今、すぐにこのためのいくつかのクールな新しいオープンソースツールが表示されますカスタムコンパイラのフックがを。

枠組みを決定する際に

要するに、私も考慮に移植性を取ることはありません。あなたやあなたの開発者が使用するための最も快適であるものを選択してください。私は個人的に自分自身期待外れ好むます。

乾杯!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top