5

UI を XBAP に移行することを検討しています。クライアントには.netがプリインストールされている必要があることを知っていたにもかかわらず、XBAPを選択しました。これは、大衆ではなく、企業環境のITプロフェッショナルをターゲットにしているためであり、投資を保護する方法です(WPFベースのUIでクライアント サーバー アーキテクチャ) を使用して、Web 展開をお楽しみください。ただし、プラットフォーム/アーキテクチャの成熟度とその採用について懸念しています。

XBAP を使用した商用アプリケーションを知っていますか? また、XBAP を使用した経験はありますか? その経験について詳しく教えていただけますか?

また、@Murph が示唆したように、XBAP よりも clickOnce を優先する (またはその逆の) 強い理由を考えられますか?

4

5 に答える 5

3

私は XBAP ツールを作成しており、社内のニーズにも対応しています。更新のロールアウトは非常に簡単です。サーバー アプリのバージョンを更新するだけで、次回接続時にクライアントが更新されます。したがって、この点では ClickOnce と大差ありません。

私たちにとっての主な問題は、従わなければならない「部分信頼」モードでした。また、いくつかの非常に予期しない状況で問題が発生します。たとえば、一部のサードパーティの WPF は、WPF ビットマップ効果を使用したために失敗し、システムによってセキュリティ違反と見なされてブロックされた GPU シェーダーを使用しました。ClickOnce でそのような問題が解決されるかどうかはわかりません。噂では、.NET 4 では XBAP 信頼モードがそれほど偏執的ではなくなるという噂があります。

そうでなければ、違いはわかりません。少なくとも、XBAP とスタンドアロンの WPF の開発はすべて同じです。(注: Silverlight は異なります。.NET Framework のサブセットのみを使用します。これは、個別にインストールされ、複数のプラットフォームで使用できます。XBAP には、Windows プラットフォームと .NET Framework 3+ が必要です)。

于 2009-10-30T22:22:25.367 に答える
2

ClickOnceは、技術者以外の外部のお客様への製品展開を含め、多くの成功を収めてきました。自動ビルドプロセスに簡単に統合できるなど、使いやすかったです。私たちの経験は、2つの選択肢のリスクを比較検討する際に考慮すべき少なくとももう1つのデータポイントです。

XBAPの採用は確かに非常に少ないのは確かです。これは主に、ブラウザーでWPF / DotNetの利点を必要とするほとんどの人にとってSilverlightの方がはるかに理にかなっているためだと思います(アプリはSilverlightとクロスプラットフォームである可能性があるため)。

于 2009-10-28T21:21:36.683 に答える
2

デスクトップと Web の両方の実装を持つアプリケーションを開発します。機能はほとんど同じであるため、単一ソース ソリューションが必要です。このアプリケーションは、CAD アプリケーション用のプロジェクトおよび図面管理ツールです。ブラウザで実行する最も重要な理由は、プロジェクト データと図面を交換するためのコラボレーション ツールとしてアプリケーションを使用するためです。

ブラウザーでホストされるアプリケーションの問題は、それらがブラウザーで実行されるため、適用されるルールに制限されることです (別の返信で述べたように、新しいウィンドウと信頼の制限など)。

私たちのアプリケーションは主に管理されたイントラネットとエクストラネットで使用されるため、私たちのソリューションで管理できると考えています。私たちのアプリケーションは完全な信頼で実行され、独自の証明書で署名されているため、作業が少し楽になります。

利点はもちろん、クリック ワンス インストール (および更新メンテナンス) と、ユーザーが Web サイト経由でアプリケーションを「どこにでも」インストールできることです (または、もちろん、この場合は .NET と証明書が必要です)。

私たちが直面した最大の問題は、解決できる信頼、ナビゲーション、ダイアログに関するものでした。もう 1 つの問題は、アプリケーションが Web サービスを使用してデータにアクセスすることです。クライアントと Web サービス間のバインディングは、デフォルト (組み込み) では非常に困難ですが、これを克服する方法も見つけました。

アプリケーションをブラウザ外で実行することもできます (ただし、ブラウザ経由でインストールします)。しかし、私たちのプロダクト オーナーは現在、ブラウザ エクスペリエンスを望んでいます。これは、ユーザーにとってより理にかなっているからです。Web サイト経由でインストールし、ブラウザの外部でアプリケーションを実行する場合、ブラウザが要求する制限は少なくなります。

于 2010-04-13T11:48:24.157 に答える
2

ここに面白い事実があります。.NET 4.0 では、ClickOnce を介してデプロイされた XBAP アプリケーションを完全な信頼で実行する機能が追加されました。部分的な信頼はもう必要ありません。それはあなたにいくつかのオプションを与えるはずです!

于 2010-04-14T09:35:00.060 に答える