新しいプロジェクトを開始しており、どのWpf風の開発/展開戦略を採用するかを決定しようとしています。私たちの場合、数百人(数千人ではない)が使用する非常に複雑なビジネスアプリを検討しているので、クリックワンスアプリに傾倒しています。上司は、Silverlightアプリのアイデアが気に入っています。これは、展開が簡単であることを意味します。では、どちらの方向にジャンプする必要がありますか?
もちろん、その答えは「状況次第」です。では、それぞれの長所と短所は何ですか?
ボールローリングを開始します(編集artur carvalho )からのいくつかの回答に追加されました:
Silverlight
クロスブラウザ
完全なフレームワークは必要ありません。
ユーザーのより良い制御。ユーザーがログインする場合、アクティベーションキーなどを気にする必要はありません。
WindowsとMacで動作します。
すべてのユーザーのアプリを簡単に更新できます。
クライアントのファイルシステムなどと対話できません
完全なWpfと比較して機能が少ない(違いを文書化する優れたリソースを持っている人はいますか?)
単一ウィンドウ
シングルバージョン
Wpf Webアプリ(xbap)
完全なWpf。
単一のブラウザ
完全なフレームワークが必要
クライアントのファイルシステムなどと対話できません
単一ウィンドウ
シングルバージョン
Wpfクリック1回
完全なWpf
オフラインで作業できます
複数のウィンドウ
複数のバージョン(con?)
コンピューターの低レベル部分へのより良いアクセス
メンテナンスのためのダウンタイムなし
単一のブラウザ
完全なフレームワークが必要
少し(?)インストールが難しい。
まず、Webクライアント(理想的にはMVC + jQuery)がその仕事をできないかどうかを評価します...
完全なクライアントが保証されていると仮定します。
クライアントを必要とするビジネスアプリの場合、私は完全なフレームワークとClickOnceを使用する傾向があります。ここでの主な違い(再展開)は、クライアントにフレームワークをインストールする必要があることです。ただし、それを過ぎると、ClickOnceの展開は非常に簡単です。実際、ClickOnceマニフェストの作成は、Silverlightなどよりもはるかに簡単です。これは、IDEあなた;あなたはどこかでファイルをホストする必要があります(ウェブURLかもしれません;ネットワークUNCかもしれません)。
これにより、はるかにクライアントでより多くの制御(および電力)が得られるだけでなく、使用する既存のリソースの範囲がはるかに広くなります(たとえば、必要に応じて、WPFサーフェスでいくつかのレガシーwinformコードを使用できます)。 「完全なフレームワークが必要」も最大のメリットの1つです。「完全なフレームワークを持っている」ということです。
3.5「クライアントプロファイル」の設定も検討する必要があります。これが実際にどれほど普及しているかはわかりませんが、知っておく価値はあります。
これが会社のみのアプリケーションなのか、一般向けのアプリケーションなのかはわかりませんでした。それだけであなたのためにそれを決定します。
会社だけの場合は、WPFのフルクリックを1回実行します。これはあなたにすべてを与えるでしょう。完全なフレームワークは問題ではありません。これはバックグラウンドで実行される1回限りのインストールであるため、決定に依存する必要はありません。短所:Windowsでのみ実行されますが、会社がWindowsのみである場合、これは問題にはなりません。
ただし、WPFアプリはリソースを大量に消費する可能性があるため、すべてのクライアントマシンがWPFアプリをスムーズに実行できるかどうかを知る必要があります。
インターネットアプリの場合は、Silverlightを選択してください。さまざまなオペレーティングシステムで実行されます。
長所
短所
1。SilverlightはホスティングページからDOMにアクセスできますおよび
2。ホスティングページはSilverlightパーツにアクセスできます。
これはSilverlightにとって大きな+です
しかし、他のすべての制限はWPF/Windows-Forms Clickonceを使用
ファイルアクセス、マウスの右クリック、データベースアクセスの容易さ
PROとASP.NET Webフォーム
CONとASP.NET Webフォーム
マーク、XBAPの「単一ブラウザー」とはどういう意味ですか?たとえば、XBAPはFirefoxで動作します。確かに.NETFrameworkが必要であり、MonoでWPFがすぐに(もしあれば)どこかにある可能性は低いので、Windowsで立ち往生しているのはその通りです。
同期フレームワークをサポートするWPFClickOnceを検討します( www.msdn.com/sync )。これにより、ユーザーが企業ネットワークに接続していない場合に制限された機能をサポートできるようになります(これにより、SilverlightやXBAPなどのブラウザーベースの展開シナリオが排除されます)。
あなたはオンライン対オフラインの議論の通常のものの賛否両論に追加することができます。いくつかのアイテム:
長所
wpf(オフライン):
silverlight(オンライン):
少し簡略化したところ、リストに灰色の領域があります。私はXBAPをいじくり回しただけなので、1つは省略します。短所は、長所を見た後で理解するのは難しいことではありません。
HTH
このアドオンを介して、最近Firefoxで一度クリックすることはできません: https://addons.mozilla.org/en-US/firefox/addon/1608
すべてのWPFが必要ない場合は、最初にSilvelightで実行してみます。その後、後で必要になった場合に、より簡単にWPFに切り替えることができます。
ここでは、「少ないほど多い」という原則が適用されていると思います。WPFを使用すると、はるかに多くのオプションがあり、ユーザーのコンピューターにアクセスできることは事実ですが、時間の経過とともに、最終的にはヘルプよりも問題になる可能性があります。たとえば、多くの「ユーザーコンピュータ」リソースを使用するアプリケーションで、Windows XPからVistaに変更する必要がある変更の数を考えてみてください!