XBAP
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>WPF]]
* 目次 [#w16cc015]
#contents
*概要 [#c964fcaa]
XBAPはwwwブラウザ上で動作するWPFアプリケーションで、~
ClickOnceによる配布・自動更新機能が付属する。~
(しかし、昨今、モダンブラウザに対応していない。)
-「[[XBAP]]」は、.NET Frameworkにより提供されるClickOnce...
-ClickOnce と基本的には同じであるが、wwwブラウザ上で動作...
--具体的には、AdministratorsとPower Usersグループのトーク...
『完全信頼』であってもクライアント側コンピュータ上でのリ...
---これはインターネット環境から不特定多数に向けて配信可能...
wwwブラウザ上で動作する性質上、ClickOnceと比べ、よりRIA ...
--また、IEにホストされるため、カレント ディレクトリは「%w...
---このため、コンフィギュレーション、業務データの保存先と...
環境変数を使用した絶対パスで指すことができるようなプログ...
*セキュリティ [#gbf49c6b]
-「XBAP」アプリケーションは、通常「インターネット ゾーン ...
と呼ばれる「部分信頼」のセキュリティ境界内で動作するため...
-制限無しで動作させるには、「完全信頼」を使用する。
--「完全信頼」は、プロジェクトのプロパティから設定可能で...
--なお、「完全信頼」の「XBAP」を配置する場合、~
セキュリティ ゾーンによって、それぞれ異なる施策が必要にな...
--以下の表に、セキュリティ ゾーン毎の施策を纏める。
|項番|セキュリティ ゾーン|動作|完全信頼を受け取るための操...
|1|ローカル コンピュータ|完全信頼として動作する|-|
|2|イントラネットおよび信頼されたサイト|完全信頼のプロン...
|3|インターネット サイト|TTP(CA) から発行された証明書...
--故に、「完全信頼」で動作させるには、基本的に、~
[[証明書]]によるコード サイニングが必要になる。
-MSDN
--Windows Presentation Foundation
---アプリケーション開発 > Windows Presentation Foundation...
WPF XAMLブラウザ アプリケーションの概要 ・・・ XBAPセキュ...
http://msdn.microsoft.com/ja-jp/library/aa970060.aspx#xba...
---セキュリティ > WPF部分信頼セキュリティ~
http://msdn.microsoft.com/ja-jp/library/aa970910.aspx
--テクニカルドキュメント > Windows Presentation Foundation~
Windows Presentation Foundationセキュリティ サンドボックス~
http://msdn.microsoft.com/ja-jp/library/aa480229.aspx
*注意事項 [#cc3b3e1b]
**セキュリティ [#oa0a3e60]
「部分信頼」では実現できない機能が多い
**ランタイム [#ib380328]
WPFをサポートする実行環境に加え「XBAP」をホスト可能なwww...
**デプロイ [#p140f17f]
-.NET Frameworkのランタイムなどについては、必須コンポーネ...
-クライアントへのインストールが不要なものであれば、参照設...
**複数画面表示 [#x5391947]
-別ウィンドウやモーダル ダイアログとしてWindowの起動がで...
-モーダル ダイアログに相当する代替表現として、「ユーザ コ...
**リソース アクセス [#h41f2fe1]
完全信頼であってもクライアントPC上でのリソース アクセスに...
(AdministratorsとPower Usersグループのトークンが除外され...
**F5ボタンの抑止 [#hc247bb5]
[F5]ボタンを押下すると、当該画面の再初期化(コンストラク...
これは、以下のようなコードで抑止できるが、WWWブラウザのア...
<Page x:Class="WpfBrowserApplication1.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr...
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1" KeyDown="Page_KeyDown">
private void Page_KeyDown(object sender, KeyEventArgs e) {
if (e.Key == Key.F5) e.Handled = true;
}
**NavigationWindow / Page [#x59ef208]
-NavigationWindow / Pageは、画面遷移の履歴を保持し、WWWブ...
--こちらも(上記、「F5ボタンの抑止」と同様に)、[進む]・[...
当該画面の再初期化(コンストラクタや、Page_Loadedイベント...
--また、このため、バック サブミットのような操作が行われ得...
-IE6 / Firefoxでは、Page.ShowsNavigationUIプロパティをfal...
[進む]・[戻る]ボタンを非表示にできるが、IE7以降では、fals...
--このため、画面遷移時のFrame.Navigatedイベントなどで、画...
--運用(責任の所在をユーザのオペレーションに委任すること...
**アセンブリ キャッシュ [#j6316d55]
-アセンブリの取得・更新のたび、各バージョンのアセンブリが...
各バージョンのアセンブリがダウンロード キャッシュ(C:\WIN...
-ディスク容量に問題がある場合は、クライアント側で、~
gacutil /cdlコマンドを実行して、ダウンロード キャッシュを...
*参考 [#b78932ac]
-MSDN > Windows Presentation Foundation > アプリケーショ...
WPFアプリケーションのホスト > WPF XAMLブラウザ アプリケー...
http://msdn.microsoft.com/ja-jp/library/aa970060.aspx
-MSDN > テクニカルドキュメント > Windows Presentation Fou...
WebにおけるWindows Presentation Foundation:XAMLブラウザ ...
http://msdn.microsoft.com/ja-jp/library/aa480223.aspx
----
Tags: [[:.NET開発]], [[:UIサブシステム]], [[:WPF/Silverli...
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>WPF]]
* 目次 [#w16cc015]
#contents
*概要 [#c964fcaa]
XBAPはwwwブラウザ上で動作するWPFアプリケーションで、~
ClickOnceによる配布・自動更新機能が付属する。~
(しかし、昨今、モダンブラウザに対応していない。)
-「[[XBAP]]」は、.NET Frameworkにより提供されるClickOnce...
-ClickOnce と基本的には同じであるが、wwwブラウザ上で動作...
--具体的には、AdministratorsとPower Usersグループのトーク...
『完全信頼』であってもクライアント側コンピュータ上でのリ...
---これはインターネット環境から不特定多数に向けて配信可能...
wwwブラウザ上で動作する性質上、ClickOnceと比べ、よりRIA ...
--また、IEにホストされるため、カレント ディレクトリは「%w...
---このため、コンフィギュレーション、業務データの保存先と...
環境変数を使用した絶対パスで指すことができるようなプログ...
*セキュリティ [#gbf49c6b]
-「XBAP」アプリケーションは、通常「インターネット ゾーン ...
と呼ばれる「部分信頼」のセキュリティ境界内で動作するため...
-制限無しで動作させるには、「完全信頼」を使用する。
--「完全信頼」は、プロジェクトのプロパティから設定可能で...
--なお、「完全信頼」の「XBAP」を配置する場合、~
セキュリティ ゾーンによって、それぞれ異なる施策が必要にな...
--以下の表に、セキュリティ ゾーン毎の施策を纏める。
|項番|セキュリティ ゾーン|動作|完全信頼を受け取るための操...
|1|ローカル コンピュータ|完全信頼として動作する|-|
|2|イントラネットおよび信頼されたサイト|完全信頼のプロン...
|3|インターネット サイト|TTP(CA) から発行された証明書...
--故に、「完全信頼」で動作させるには、基本的に、~
[[証明書]]によるコード サイニングが必要になる。
-MSDN
--Windows Presentation Foundation
---アプリケーション開発 > Windows Presentation Foundation...
WPF XAMLブラウザ アプリケーションの概要 ・・・ XBAPセキュ...
http://msdn.microsoft.com/ja-jp/library/aa970060.aspx#xba...
---セキュリティ > WPF部分信頼セキュリティ~
http://msdn.microsoft.com/ja-jp/library/aa970910.aspx
--テクニカルドキュメント > Windows Presentation Foundation~
Windows Presentation Foundationセキュリティ サンドボックス~
http://msdn.microsoft.com/ja-jp/library/aa480229.aspx
*注意事項 [#cc3b3e1b]
**セキュリティ [#oa0a3e60]
「部分信頼」では実現できない機能が多い
**ランタイム [#ib380328]
WPFをサポートする実行環境に加え「XBAP」をホスト可能なwww...
**デプロイ [#p140f17f]
-.NET Frameworkのランタイムなどについては、必須コンポーネ...
-クライアントへのインストールが不要なものであれば、参照設...
**複数画面表示 [#x5391947]
-別ウィンドウやモーダル ダイアログとしてWindowの起動がで...
-モーダル ダイアログに相当する代替表現として、「ユーザ コ...
**リソース アクセス [#h41f2fe1]
完全信頼であってもクライアントPC上でのリソース アクセスに...
(AdministratorsとPower Usersグループのトークンが除外され...
**F5ボタンの抑止 [#hc247bb5]
[F5]ボタンを押下すると、当該画面の再初期化(コンストラク...
これは、以下のようなコードで抑止できるが、WWWブラウザのア...
<Page x:Class="WpfBrowserApplication1.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr...
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1" KeyDown="Page_KeyDown">
private void Page_KeyDown(object sender, KeyEventArgs e) {
if (e.Key == Key.F5) e.Handled = true;
}
**NavigationWindow / Page [#x59ef208]
-NavigationWindow / Pageは、画面遷移の履歴を保持し、WWWブ...
--こちらも(上記、「F5ボタンの抑止」と同様に)、[進む]・[...
当該画面の再初期化(コンストラクタや、Page_Loadedイベント...
--また、このため、バック サブミットのような操作が行われ得...
-IE6 / Firefoxでは、Page.ShowsNavigationUIプロパティをfal...
[進む]・[戻る]ボタンを非表示にできるが、IE7以降では、fals...
--このため、画面遷移時のFrame.Navigatedイベントなどで、画...
--運用(責任の所在をユーザのオペレーションに委任すること...
**アセンブリ キャッシュ [#j6316d55]
-アセンブリの取得・更新のたび、各バージョンのアセンブリが...
各バージョンのアセンブリがダウンロード キャッシュ(C:\WIN...
-ディスク容量に問題がある場合は、クライアント側で、~
gacutil /cdlコマンドを実行して、ダウンロード キャッシュを...
*参考 [#b78932ac]
-MSDN > Windows Presentation Foundation > アプリケーショ...
WPFアプリケーションのホスト > WPF XAMLブラウザ アプリケー...
http://msdn.microsoft.com/ja-jp/library/aa970060.aspx
-MSDN > テクニカルドキュメント > Windows Presentation Fou...
WebにおけるWindows Presentation Foundation:XAMLブラウザ ...
http://msdn.microsoft.com/ja-jp/library/aa480223.aspx
----
Tags: [[:.NET開発]], [[:UIサブシステム]], [[:WPF/Silverli...
ページ名: