質問

現在、ユーザー数がゼロのプロジェクトに取り組んでいますが、数百にまで拡大する可能性があります。現在、AMFPHPがFlexと対話するMySQLデータベースで実行しています。 Flexを使用したのは、堅牢なグラフィック機能(このプロジェクトにとって重要)と、最初の開発者(私ではない)が既にActionScriptを知っていたためです。現在AIRを使用していますが、ある時点でWebベースのFlashに切り替える可能性があります。

私の質問:

  1. Flexはこのようなプロジェクトに適したツールですか?
  2. Flexの主な制限は何ですか?
  3. 他に検討したい開発プラットフォームは何ですか?

ありがとう。 -デイブ

役に立ちましたか?

解決

簡単な答え、はい。 FlexをUI開発プラットフォームとして使用するプライムタイムアプリはすでに多くあります。アドビのサイトにアクセスすると、かなりの数のショーケースが表示されます。

個人的に言えば、Flexを選択した理由は2つあります。1つ目は、おそらくHTMLで適切なツールキットを使用してFlexの機能の大部分を実行できますが、Flexは魅力的で魅力的なユーザーエクスペリエンスのために設計されており、すべてのFlash 。さらに、開発環境と使用可能なウィジェットにより、プログラミングが簡単で楽しくなります。 HTMLとFlexの宗教戦争を引き起こしたくないので、そのままにしておきます。それは私と私のアプリケーションと顧客に有効です。

2番目に重要なことは、処理負荷をクライアント側に分散させることです。つまり、サーバーアーキテクチャはコンテンツの提供とデータの永続化のためだけに最適化できます。私のビジネスロジックのほとんどは、クライアントに移行しました。古典的な建築に長年を費やしてきたことは、これは大きな前進だと思いますが、私はすでに彼女にもそれについて意見の相違の合唱をすることができます。

Flexに関する注意点は、クライアントコードに適切なアーキテクチャを採用する必要があることです。 Flexを使用すると、パフォーマンスが悪くてパフォーマンスの悪いアプリを簡単に作成できます。すべてのイベントをドリブンにし、明らかに非同期にします(Flashプレーヤーはシングルスレッドであるため、「見かけ上」)。そして、それはマイナス面1であり、シングルスレッドFlash Playerは時々問題を引き起こします。

ダウンサイド2はおそらくもっと深刻で、企業環境でデスクトップをロックダウンしています。ターゲットオーディエンスがコンピューターの管理者権限を持たず、間違ったFlash Playerを持っているか、まったく持っていないことがよくあります。これは特に公共部門の組織や軍隊に当てはまります。そのため、そこに向かっている場合は、ユーザーの間でFlashの存在を慎重にテストします。

それ以外は、Flexを心からお勧めします。また、履歴書を持っていることも素晴らしいことです!

HTH

他のヒント

Flexには固有のスケーラビリティの問題はありませんが、グラフィックを多用するアプリケーションを使用している場合、これらのリソースの適切な提供は問題になる可能性がありますが、Flexとはほとんど関係ありません。

注目に値する可能性が高く、実行できないプラットフォームは、iPhone(フラッシュなし)と一部の古い非フラッシュモバイルデバイスです(最近ではほとんどがFlash-liteをサポートしています)

代替手段として、グラフィックスが重く、iPhoneを気にしない場合、純粋なHTMLテクノロジーを使用する以外に、最高のクロスプラットフォームソリューションではない場合、Flexは良いです、ここでのトリックは、HTMLだけがFlexの99%できますが、アプリに不足している1%が必要な場合、幸運なことに、Flexはクロスプラットフォームおよびほとんどのブラウザー互換性の問題を軽減します。したがって、作業の生産性が向上する可能性があります。

Silverlight 2は検討する代替手段です。オフラインサポートが必要な場合はWPF。

  1. はい、プロジェクトの規模と種類 合う。
  2. 依存する可能性のあるフレームワークとライブラリの未熟さ。 IDEの未熟性。
  3. Silverlight、JavaFX。

Flex + AIRは、おそらくVisual Basicと同じくらい優れたツールです。はるかに柔軟なプログラミング言語と無料の開発ツールを使用するための優れたツールかもしれませんが、制限を念頭に置いてください。

私がこれを使って見た主な制限はドキュメントです。コミュニティには、十分なドキュメントがなく、十分なドキュメントがなく、十分な視認性の高い作業が行われていないようです。 (これは.NETでの長年の経験です。MSDNがメソッドについてほとんど語っていないことに常に動揺していますが、一般的に最も有用なブログ投稿を見つけることで対処できます。)

他の可能な開発プラットフォームは、プロジェクトの詳細に大きく依存します。 Webベースのプラットフォームは、データセットとの深い、ステートフルな相互作用で行き詰まります(AJAXライブラリが優れていても) 。

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