1

最近、 Adobe Flexを試しています。長年のサーバーサイド Web アプリケーション開発者として、ずっと前に Java Swing 開発に手を出したときに最後に経験した困難に直面しています。主に、私のコードとフレームワークのコードの間の制御の流れを中心に展開します。UI がフリーズしないように、ほとんどの処理は非同期です。

そのため、従来の Web アプリからRIAへの移行に必要な考え方の変化を言葉で表現するために、すべてを見てきたベテランの開発者を探しています。

更新:気を散らす部分を別の質問に移動しました。

4

2 に答える 2

2

現在、市場に出回っている 2 つのモデルがあります。

  • ブレンドされた UI。サーバーはまだ UI 構築作業に関与していますが、その多くは JavaScript にオフロードされています。これは、多くの JavaScript ツールキット (dojo、extjs などを除く) が機能する方法です。
  • 分離された懸念。サーバーは、データの保存と同期の手段としてのみ扱われます。アプリは完全にクライアント側で実行され、場合によってはローカル ストレージでも実行されます。これがフレックスの仕組みです。

2 番目のモデルに移行すると思います。これは、サーバーで UI の状態を追跡する必要がないことを意味し、アーキテクチャが大幅に簡素化されるためです。私は ExtJS と Flex をいじっていますが、開発エクスペリエンスはデスクトップ アプリを構築するのとよく似ていますが、派手なドラッグ アンド ドロップ IDE はありません。このように、3 層デスクトップ アプリと Web アプリの大きな違いを考えるのは困難です。

したがって、私のアドバイスは次のとおりです。Web アプリを作成していると考えるのはやめてください。何かがサーバーに属しているかどうかを常に疑ってください。新しいモデルでは、そうでないことが多いためです。また、アプリがクライアント側の場合、すべてのコードを毎回ダウンロードすると時間がかかりすぎるため、ギアまたはブラウザー キャッシュを効果的に使用してください。

于 2008-10-07T05:57:28.870 に答える
-2

2つのアドバイス:

  • サーバーは、クライアントから与えられたものを決して信頼してはなりません。他のWebアプリと同様に、クライアントから発信されたデータが危険にさらされる可能性があります。
  • 視覚化する。これがRIAの本当の(おそらく唯一の)利点です。興味深い方法で混合できる、データの豊富なインタラクティブな視覚化を提供する機能です。ほとんどをつくる。
于 2008-10-07T09:16:35.130 に答える