1

私が現在取り組んでいるWebベースのアプリケーションは、Windowsアプリケーションからの移植版です。このアプリケーションは非常にデータ集約的です。多数のモジュールがあり、これらの各モジュールには多数のフォーム(データ入力画面)とレポートがありますが、フォームには多くのフィールドと同様にレポートがあります。

私は、プレゼンテーション層に最適なアーキテクチャを特定しようとしています。印刷など、移植が容易ではない機能がたくさんあります(これも非常に複雑です)。他のほとんどの場合、私は「Ext JS」ライブラリを計画しています。これは、箱から出して約70%の複雑さを処理できるように見えますが、残りの部分については、ExtJSをカスタムコーディングまたは拡張します。

そうは言っても(非常に説明的であるため申し訳ありませんが)、これがイントラネットアプリケーションである場合は、アプリケーション全体をSilverLightに移植してみませんか?私は.Netは得意ですが、SilverLightには多少異質です。ターゲットオーディエンスを知っていて、ソフトウェアがシートライセンスごとに使用されることを考えると、SilverLightに乗る方がよいでしょうか、それとも従来のWeb(XHTML、JS、CSSなど)に固執する方がよいでしょうか。さらに、将来的には複数のデバイスをサポートする必要がありますが、多くのデバイス用のSilverLightプラグインがまだリリースされていないことを考えると、リスクはありますか?

4

3 に答える 3

1

IMO、Webアプリケーションを開発している場合は、そうです、RIAとして開発します。

テクノロジーの選択はあなた次第です。私はjQueryが好きで、ExtJSを使ったことがありません。しかし、私はそれを調べました。アプリケーションがWindowsアプリケーションの移植であり、フォーム、入力ボックス、ツールバー、メニュー、ボタンなどの従来のUI要素がたくさんある場合は、ExtJSを選択してください。

ExtJSで使用できない一部のコントロールについては、ExtJSを簡単に拡張できます。

.NETについて:ExtJSは完全にサーバーテクノロジに依存しないため、.NETでアプリケーションを開発し、ExtJSUIを引き続き使用できます。実際、私はそのような実装をしたいと思います。

Silverlightについて:主に、すべてのプラットフォームで使用できるわけではないプラグインをインストールする必要があるため、Silverlightの使用には少し反対です。ただし、アプリケーションはイントラネットアプリケーションであるため、ユーザーベースを制御できます。ただし、ワークステーションプラットフォームに関する将来の決定が、アプリケーションの動作に影響を与えないことを確認する必要があります。

乾杯

于 2010-03-18T09:42:59.700 に答える
1

この場合、HTML/JS などで Silverlight を使用するかどうかは、2 つの重要な要素に依存します。

  • あなたはすでに何に精通していますか
  • 到達する必要があるデバイスの種類と範囲。

すでに HTML + ExtJS に慣れている場合は、それが有利な大きなプロになるはずです。

Silverlight が利用可能になる可能性のあるデバイスの範囲は拡大しています (たとえば、Windows Phone 7 や Moonlight、Andriod と Symbian 用のポートがあるかもしれないと聞いています)。ただし、それはまだ始まったばかりであり、すべてがあなたにとって役立つ形で実現するわけではありません。

とはいえ、デスクトップで使用するために設計された UI は、小さなデバイスではうまく機能しないことを認識しておく必要があります。したがって、使用するテクノロジーに関係なく、他のデバイス用のタスク固有の UI を開発する必要があります。これは、すべてのデバイスに対して単一のテクノロジーに固執しようとする理由がないことを意味します。

まず、WCF、REST、およびODataを注意深く調べる必要があると思います。これらを使用してアプリケーションを有用なモデルに適切に階層化すると、クライアントのさまざまなフロントエンド テクノロジをより簡単に使用できるようになります。

.NET やその他の Microsoft テクノロジに興味がある場合は、別の潜在的なフロント エンド テクノロジとして JQuery と ASP.NET MVC の使用を真剣に検討する必要があります。

于 2010-03-18T09:38:16.507 に答える
0

Silverlight のみに基づくソリューションの不都合について熟考する必要があると思います。Flash と同様に、すべてのステーションにプラグインをインストールする必要があるため、Web アプリケーションの前提の一部が失われます (ブラウザのみの要件でどこでも実行されます)。さらに、Silverlight は大きな進歩を遂げましたが、まだ広くサポートされている標準ではありません。また、使用するプラットフォームに関する非常に重要な事項について後で決定し、それを時代遅れまたは役に立たなくする会社の管理下にあります (最悪の場合)。

Ext JS は完全に Javascript で開発された優れたライブラリであるため、必要に応じて何でも変更できます。基にしている Windows アプリケーションが適切に階層化されている場合、作業はそれほど難しくありません。

asp.net 開発者であれば、同じ古い C# または VB を使用して Web アプリケーションに MVC パターンを実装する優れたツール セットである asp.net mvc を参照できます。asp.net mvc の背後にいる開発者以外にも、jQueryなどの JavaScript ライブラリとの連携に適したものにするために多くの作業が行われました。

ハッピーコーディング!!!

于 2010-03-18T09:35:27.767 に答える