私が現在取り組んでいるWebベースのアプリケーションは、Windowsアプリケーションからの移植版です。このアプリケーションは非常にデータ集約的です。多数のモジュールがあり、これらの各モジュールには多数のフォーム(データ入力画面)とレポートがありますが、フォームには多くのフィールドと同様にレポートがあります。
私は、プレゼンテーション層に最適なアーキテクチャを特定しようとしています。印刷など、移植が容易ではない機能がたくさんあります(これも非常に複雑です)。他のほとんどの場合、私は「Ext JS」ライブラリを計画しています。これは、箱から出して約70%の複雑さを処理できるように見えますが、残りの部分については、ExtJSをカスタムコーディングまたは拡張します。
そうは言っても(非常に説明的であるため申し訳ありませんが)、これがイントラネットアプリケーションである場合は、アプリケーション全体をSilverLightに移植してみませんか?私は.Netは得意ですが、SilverLightには多少異質です。ターゲットオーディエンスを知っていて、ソフトウェアがシートライセンスごとに使用されることを考えると、SilverLightに乗る方がよいでしょうか、それとも従来のWeb(XHTML、JS、CSSなど)に固執する方がよいでしょうか。さらに、将来的には複数のデバイスをサポートする必要がありますが、多くのデバイス用のSilverLightプラグインがまだリリースされていないことを考えると、リスクはありますか?