<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog ViolentCoding &#187; WPF</title>
	<atom:link href="http://violentcoding.com/blog/tag/wpf/feed" rel="self" type="application/rss+xml" />
	<link>http://violentcoding.com/blog</link>
	<description>for more violent coder</description>
	<lastBuildDate>Tue, 18 Aug 2009 06:11:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[WPF]XBAPとSilverlight</title>
		<link>http://violentcoding.com/blog/2007/10/25/archives/62</link>
		<comments>http://violentcoding.com/blog/2007/10/25/archives/62#comments</comments>
		<pubDate>Wed, 24 Oct 2007 18:06:28 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/2007/10/25/archives/62</guid>
		<description><![CDATA[まれに旭山動物園のサイト「Mother Earth 〜母なる地球」がSilverlightとか書かれているのを見るんだけど、違うんだ。
クロスプラットフォームでは無いWPFのブラウザ展開「XBAP」（拡張子[.xbap] [...]]]></description>
			<content:encoded><![CDATA[<p>まれに旭山動物園のサイト<a href="http://www.asahiyamazoo-aict.jp/">「Mother Earth 〜母なる地球」</a>がSilverlightとか書かれているのを見るんだけど、違うんだ。</p>
<p><strong>クロスプラットフォームでは無い</strong>WPFのブラウザ展開「XBAP」（拡張子[.xbap]）なんだよ。<br />
「XAMLブラウザアプリケーション」って言われたりする。</p>
<ul>
<strong>Web における Windows Presentation Foundation : XAML ブラウザ アプリケーション</strong><br />
<a href="http://www.microsoft.com/japan/msdn/windowsvista/general/wpfandwbas.aspx">http://www.microsoft.com/japan/msdn/windowsvista/general/wpfandwbas.aspx</a></ul>
</p>
<p>&nbsp;</p>
<p>たぶんSilverlightが、Flashみたいなマイクロソフトのブラウザ・プラグイン　→　WPFがWebで動く　→　「旭山動物園」みたいな流れで誤解してしまっているのかな。</p>
<p>でも、SilverlightだったらMacでも見られるよね。</p>
<p>&nbsp;</p>
<p>まあ、この「XBAP」自体、Silverlightがリリースされて、今後目にする機会はあまり無いと思う。<br />
業務アプリとか社内イントラなどの動作環境が特定・統一できるところで（Windowsでしかも.NET Framework 3.0以上が入れられて・・・）、目立たず使われる事があるくらいだろうな。</p>
<p>XBAPは基本的にWPFをブラウザ内で動作させているので、動作環境がVistaか.NET Framework 3.0が入ってるXPで、しかもブラウザはIEのみなんだよ。.NET Framework 3.5 （今はBeta）を入れればFirefoxでも見れるようになるけどさ。</p>
<p>旭山動物園はHTMLページ段階でIE判定が入っているからFirefoxは蹴られちゃう。（XBAPのURLを直接たたけば大丈夫だけど）</p>
<p>&nbsp;</p>
<p>Silverlightと何が違うかっていうと、Silverlightはプラグイン上で動作しているけど、XBAPは違う。実はEXEが動いてる。</p>
<p>&nbsp;</p>
<p>まず「.xbap」はURLを直接指定するか、HTMLのiframeの中で指定しなきゃブラウザで見る事ができない。さらに「.xbap」自体は数KBしかなくて、実際のコンテンツとなるアプリ実体の（サーバーに配置された）「.exe」を指定しているに過ぎないファイル。</p>
<p>そして、もっとややこしいことに、このEXEを実行しているのはブラウザではなく、System32あたりにある「PresentationHost.exe」みたいな名前のWPF実行環境が行ってる。</p>
<p>当然、普通に相対パスとか書いていると、このPresentationHost.exeが基準の相対パスになる。もろにローカルで動いている。またWPFだからといっても、ローカルで動くアプリケーションに比べるとブラウザ内で動く以上、セキュリティ系やパフォーマンス系でいくつかの制約もある。</p>
<p>しかも、Silverlightがでてきて、忘却の彼方へ向かってる。（実際、久しぶりに「XBAP」という言葉を思い出した）</p>
<p>&nbsp;</p>
<p>「旭山動物園」がSilverlightと誤解されたままだと、「Silverlightで3Dを使った、あの旭山動物園みたいの作ってよ」って言われても作れないよ。Silverlightの1.1でもリリースの時に、3Dをサポートする予定はないし。コンテンツ自体は3D部分を除くか、疑似で表現すればSilverlightになりそうな気もするけど。</p>
<p>クロスプラットフォームで動くのはSilverlightだけ。</p>
<p>&nbsp;</p>
<p>じゃあ、結局SilverlightはFlashと比べてどうなのって話になるんだろうけど、たぶん</p>
<ul>
<li>.NET開発者がWebのリッチコンテンツを作れる</li>
<li>DLLが使える</li>
<li>JavaScript・Python・RubyでもOK</li>
<li>LINQでデータにアクセスできる</li>
<li>XAMLのランタイム時のパースや動的生成ができる</li>
<li>.NET Framework の連携開発</li>
</ul>
<p>が主なところになるんかな。
</p>
<p>
.NETでWebリッチコンテンツを作れるってのが一番大きいんだろうけど、技術的興味じゃなくて、そういうモノを作りたいって思う人が.NET開発者にどれだけいるかにかかってるんじゃないかな。
</p>
<p>&nbsp;</p>
<p>あ、もうひとつ付け加えておくと、シンプルなXAMLならXBAPみたく直接ブラウザで見れる「LooseXAML」ってのもある。実際のコンテンツじゃなありえないだろうけど直接URLに「.xaml」を指定して見れるやつ。これもSilverlightじゃないよ。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2007/10/25/archives/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
