<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>川西 裕幸のブログ : PDC 2008</title><link>http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx</link><description>Tags: PDC 2008</description><dc:language>ja-JP</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>PDC 2008 が終って</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/11/01/9026814.aspx</link><pubDate>Fri, 31 Oct 2008 18:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9026814</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/9026814.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=9026814</wfw:commentRss><description>&lt;P&gt;PDC 2008 も終わり、今回も Windows Azure や Windows 7、Direct2D や DirectWrite などを含む数多くのアナウンスがありました。来週にはハードウェア開発者向けのカンファレンス WinHEC が開催されます。&lt;/P&gt;
&lt;P&gt;最近 Windows 7 について互換性ばかり話題になるようで不満です。せっかく新しい OS がリリースされるのですから、その新機能を生かした新しいソフトウェアを作ってもらいたいと思います。確かに Vista 以降の OS じゃないと使えない API も多いので（特にグラフィックス系は WDDM への移行があったため）、ソフトウェアを販売する上では条件が悪いのは理解できますけどね...&lt;/P&gt;
&lt;P&gt;今回の PDC でのブログの即時公開のために（SIGGRAPH 2008で苦労したので）、Acer Aspire One を調達し（私は英語キーしか使えないので、香港経由で）、メモリーを1.5GBに増やし（Aspire One は筐体の一番下にメモリースロットがあるので分解が必要）、HDDを32GBのSSDに交換し（PCよりこっちのほうが高価でした）、Windows Vista Ultimate + Office 2007 + Visual Studio 2008 SP1 + Silverlight Tools + Live Writer という構成で LA 入りしました。軽量なNetPCは持ち運びに本当に便利でした（水だの上着だので結構荷物は重いので）。会場は基本的に無線LANが使えますが必ずしも条件が良いとは言えないので、オフラインでの編集ができるLive Writerもすこぶる重宝しました（会場で書いていたら午後7時半で閉まるから出てくださいと、追い出された日もありました）。ずっとスリープで使っていましたが、1週間ほとんど問題なく動作しました（一回だけディスクエラーでブルースクリーンになりましたが）。&lt;/P&gt;
&lt;P&gt;写真は全て Willocm 03 で撮りました、暗い所はかなり苦しいのですが、スクリーンは明るいので、なんとかなりました。また、デジタル2倍ズームも付いていたので重宝しました。&lt;/P&gt;
&lt;P&gt;このPDC 2008の日本版として来年1月末に&lt;A href="http://www.microsoft.com/japan/events/techdays" mce_href="http://www.microsoft.com/japan/events/techdays"&gt;Microsoft Tech Days 2009 "Best of PDC"&lt;/A&gt;が開催されます、ぜひお越しください。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20026_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20026_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 026" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20026_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20026_thumb.jpg"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20038_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20038_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 038" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20038_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20038_thumb.jpg"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20001_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 001" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20001_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20001_thumb.jpg"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20029_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20029_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 029" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20029_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC2008_B74/PDC08%20029_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9026814" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx">PDC 2008</category></item><item><title>PDC 2008 (10/30)</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/10/31/9026003.aspx</link><pubDate>Fri, 31 Oct 2008 08:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9026003</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/9026003.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=9026003</wfw:commentRss><description>&lt;P&gt;いよいよ最終日です。今日はキーノートはなく、朝8時半からセッションが始まりました（終了は15時）。今日は以下のセッションに参加しました。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft .NET Framework: Declarative Programming Using XAML 
&lt;LI&gt;Windows 7 Presentation Virtualization: Graphics Remoting ( RDP) Today and Tomorrow 
&lt;LI&gt;Windows 7: Unlocking the GPU with Direct3D 
&lt;LI&gt;WPF: Extensible BitmapEffects, Pixel Shaders, and WPF Graphics Futures&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;A href="http://channel9.msdn.com/pdc2008/TL36/" mce_href="http://channel9.msdn.com/pdc2008/TL36/"&gt;Microsoft .NET Framework: Declarative Programming Using XAML&lt;/A&gt;&lt;/H3&gt;XAMLチームはアグレッシブです。XAMLは（WFやWCFも含む）「オブジェクトベースのシステムのための単純なファイルフォーマット」となります。2つのアナウンスがありました 
&lt;OL&gt;
&lt;LI&gt;XAML 2009 
&lt;LI&gt;System.Xaml.dll が .NET 4.0に入る （November 2008 CTP）&lt;/LI&gt;&lt;/OL&gt;
&lt;H5&gt;XAML 2009&lt;/H5&gt;
&lt;P&gt;XAML 2009 では以下のような拡張が行われます。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;名前参照の改善(x:Reference） 
&lt;LI&gt;genericsの完全サポート（x:TypeArguments） 
&lt;LI&gt;ビルトインの型 
&lt;LI&gt;任意のディクショナリ キー型（x:Key） 
&lt;LI&gt;コンパイルなしでのイベントのサポート 
&lt;LI&gt;新しいプロパティ定義（x:SchemaType.Members, x:SchemaPorperty） 
&lt;LI&gt;非デフォルト コンストラクタ（x:Arguments） 
&lt;LI&gt;factory メソッドの使用（x:FactoryMethod）&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20007_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20007_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 007" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20007_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20007_thumb.jpg"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20009_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20009_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 009" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20009_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20009_thumb.jpg"&gt;&lt;/A&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;System.XAML.dll&lt;/H5&gt;
&lt;P&gt;XAMLReader API と XAMLWriter API が用意され、XAMLReader.Load(xmlReader|)でXMLノードからオブジェクトを生成できるようになります。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20017_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20017_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 017" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20017_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20017_thumb.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20011_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20011_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 011" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20011_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20011_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;XAMLはOMV データモデルをとり、任意のXML→DOM→オブジェクトに変換することができるのです。.NET Framework 4.0 では WFとWCFも完全にXAMLで記述できるようになります。&amp;lt;If ...&amp;gt;とか&amp;lt;IF.Then...&amp;gt;というタグまで出てきてびっくりしました。これらについては &lt;STRONG&gt;November 2008 CTP&lt;/STRONG&gt;をお待ちください。&lt;/P&gt;
&lt;H3&gt;&lt;A href="http://channel9.msdn.com/pdc2008/ES21/" mce_href="http://channel9.msdn.com/pdc2008/ES21/"&gt;Presentation Virtualization: Graphics Remoting ( RDP) Today and Tomorrow&lt;/A&gt; &lt;/H3&gt;
&lt;P&gt;RDPはリモートデスクトップを実現するプロトコルです。これまでグラフィックスは全て&lt;STRIKE&gt;MBP&lt;/STRIKE&gt;BMPにレンダリングしてからクライアントに送られていましたが（ホスト レンダリング）、Windows 7で以下の拡張が行われ、クライアント レンダリングの割合が増え、より高速に描画できるようになります（RDP 7.0）。帯域幅としてXPの40%から60%は削減できたそうです。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows 7 Aero（DWM） 
&lt;LI&gt;Direct2D, Direct3D 10.1 
&lt;LI&gt;マルチモニター サポート 
&lt;LI&gt;ビデオとオーディオ&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;エアロやDirect2Dなどのクライアント レンダリングはよいのですが、問題は &lt;STRONG&gt;WPF, Silverlight, Flash がホストレンダリングのまま&lt;/STRONG&gt;であることです。ビデオのクライアント レンダリングはメディア プレイヤーとDirectShow, MediaFoundation のアプリだけのようです。現在クライアントレンダリングにするためのエンジニアリング フェーズには入っているとのことでしたが、非常に残念です。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20020_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20020_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 020" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20020_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20020_thumb.jpg"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20021_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20021_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 021" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20021_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20021_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;A href="http://channel9.msdn.com/pdc2008/PC05/" mce_href="http://channel9.msdn.com/pdc2008/PC05/"&gt;Unlocking the GPU with Direct3D&lt;/A&gt; &lt;/H3&gt;
&lt;P&gt;お待たせしました Direct3D です。テーマは「It's not just for games !」です。Direct3D 10.1 は非常に興味深い構成になっています。DirectX の歴史上はじめて下位互換性を持ちます、つまり &lt;STRONG&gt;Direct3D 10.1 は Direct3D10 と Direct3D9 とそれ以前のハードウェアで動作します！&lt;/STRONG&gt;Direct3D 10.1 にはデバイス フラグとして Direct3D10 と Direct3D10Level9 と Direct3D10WARP10 があります。Direct3D10Level9 でデバイスを作れば、Direct3D9 のハードウェアで Direct3D10 のアプリケーションが動作し、Direct3D10WARP10 で作れば それ以前のハードウェアでも Direct3D10 アプリが動作します（つまり、リファレンス ラスタライザよりずっと高速な、最適化したソフトウェア レンダリングが行われます）！さらに Direct3D10Level9には3種類のフィーチャーレベルがあります。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;FeatureLevel9_1 → シェーダモデル 2.0（Intel 945などのローエンド） 
&lt;LI&gt;FeaureLevel9_2 → シェーダモデル 2.0（ATI 9800, ATI X200など） 
&lt;LI&gt;FeatureLevel9_3 → シェーダモデル3.0（NVIDIA 6800+, ATI1x00など）&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20023_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20023_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=184 alt="PDC08 023" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20023_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20023_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Direct3D 11の主な新機能は以下のとおりです。Direct3D 11 は D3D10, 10.1, 11 のハードウェアと、Windows Vista, Windows 7 上で動作します。November 2008 SDK をお待ちください。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;テセレーション：再分割サーフェイス 
&lt;LI&gt;マルチスレッド：D3D10ハードウェアが必要 
&lt;LI&gt;動的シェーダ リンク：OOP in HLSL &amp;amp; DSL 
&lt;LI&gt;テクスチャ圧縮の改善：BC6(BC6H) HDR, BC7 LDR+Alpha 
&lt;LI&gt;コンピュート シェーダ：GPGPU&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20026_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20026_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 026" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20026_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20026_thumb.jpg"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20027_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20027_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=154 alt="PDC08 027" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20027_thumb.jpg" width=204 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20027_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;また、Direct3D 10 のManaged APIについて質問してみたところ、「&lt;STRONG&gt;Managed API については多くのフィードバックをもらっているので検討中だ&lt;/STRONG&gt;」との答えでした。以前なら「XNAを使え！」と言っていたのに、かなり変化しましたね。&lt;/P&gt;
&lt;H3&gt;&lt;A href="http://channel9.msdn.com/pdc2008/PC07/" mce_href="http://channel9.msdn.com/pdc2008/PC07/"&gt;WPF: Extensible BitmapEffects, Pixel Shaders, and WPF Graphics Futures&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;タイトルは「Extensible Shader Effects (Pixel Shader), DXInterop」に変更すると、講演者が最初に言っていました（WPF Graphics Futureまで時間がなくてできない）。おちゃめな講演者で、ハローウィンだからと言って、魔法使いの帽子をかぶって講演を始めました。途中でデモPCがスクリーンに映らないとき、参加者から「帽子のせいだ！」と言われ、帽子をとったら、本当にスクリーンに出るようになったという落ちも付きました。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20030_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20030_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=184 alt="PDC08 030" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20030_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20030_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;最初に WPF 3.0 の BitmapEffect の問題（ソフトウェア レンダリングで遅い、とくにぼかしが遅い）を説明し、「Good bye Bitmap Effect」と述べました。3.5SP1でBlurBitmapEffect と DropShadowBitmapEffect が追加され、ハードウェア アクセラレーションされることを紹介しました。また4.0ではBitmapEffectは取り除かれ、何も動作しなくなるとのことでした。&lt;/P&gt;
&lt;P&gt;3.5から「Effect」クラスが追加され、ピクセル シェーダ 2.0ベースのHLSLを使ったハードウェア アクセラレーションされるカスタム エフェクトが作製できるようになりました。HLSLの説明がされましたが、ここでは省略します。&lt;/P&gt;
&lt;P&gt;WPF 4.0 ではピクセル シェーダ 3.0をサポートし、より多くの負荷をGPUに担わせてCPU負荷を軽減し、DirectWriteを利用してテキストの品質を向上させるとのことでした。&lt;/P&gt;
&lt;P&gt;WPF 4.0 以降のアイデアとして、頂点シェーダ、シェーダ グループ、WPF 3D内でのシェーダ記述、3Dの改善、メディアの拡張性の改善が言及されました。Direct2D も使いたいのだが、Direct2D は XP で動作しないので、検討中とのことでした。&lt;/P&gt;
&lt;P&gt;このブログはマイクロソフトの公式アナウンスではありません。今日はChannel9へのリンクもつけてみました。最後に、昨日夕食をとったCalifornia Pizza Kitchen のピザ焼き窯です。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20001_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=184 alt="PDC08 001" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20001_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081030_BBDF/PDC08%20001_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9026003" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx">PDC 2008</category></item><item><title>PDC 2008 (10/29)</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/10/30/9023528.aspx</link><pubDate>Thu, 30 Oct 2008 06:03:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9023528</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/9023528.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=9023528</wfw:commentRss><description>&lt;p&gt;今日のキーノートは Microsoft Research（MSR） の Rich Rashid でした。MSRのミッションは以下のものだそうです。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Expand the State of the art in each of the areas in which we do research  &lt;li&gt;Rapidly transfer innovative technology into Microsoft products  &lt;li&gt;Ensure Microsoft products have a future&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;ヘルスケア、エネルギー効率コンピューティングのSensorMap, プログラミング教育のBOKU, 次世代Surfaceのようないくつかの研究がデモンストレーションされました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20002_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 002" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20002_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20008_6.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 008" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20008_thumb_2.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20009_6.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 009" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20009_thumb_2.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20010_6.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 010" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20010_thumb_2.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;今日は以下のセッションに参加しました。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Parallel Programming for Managed Developers with the Next Version of Microsoft Visual Studio  &lt;li&gt;Windows 7: Design Principles for Windows 7  &lt;li&gt;Windows 7: Introducing Direct2D and DirectWrite  &lt;li&gt;Deep Dive: What's New with user32 and comctl32 in Win32  &lt;li&gt;Windows 7: Introducing The Windows Scenic Ribbon&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL26/"&gt;Parallel Programming for Managed Developers&lt;/a&gt; &lt;/h3&gt; &lt;p&gt;最初に16コアのレイトレースのデモが行われ、並列化のメリットが強調されました。並列化は「パフォーマンスの向上」と「新しいUXの創造」だと述べていました。&lt;/p&gt; &lt;p&gt;それ以降は4コアのPCで2分木のトラバースでデモが行われました。最初に全て別スレッドで行い、効率が悪いことを見せました（すべてのスレッドがかなりのメモリーを消費するため）。そのあとでタスクで行えば、CLRスレッドプールで自動的にシステムに適切なスレッドにタスクが割り当てられるので、効率的に並列化できることを示しました。TaskクラスとFutureクラスが使えるそうです。&lt;/p&gt; &lt;p&gt;構造化並列化としてParallelクラスが紹介され、Parallel.ForReach（）メソッドのデモが行われました。最後にPLINQのデモが行われLINQ構文に .AsParallel() を付けるだけで簡単に並列化できることを紹介しました。並列化できるデータでなければなりませんが... 参照URLは&lt;a href="http://msdn.microsoft.com/concurrency/"&gt;http://msdn.microsoft.com/concurrency/&lt;/a&gt; です。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20011_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 011" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20011_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20014_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 014" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20014_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC22/"&gt;Design Principles for Windows 7&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;文字通り&lt;strong&gt;デザイン&lt;/strong&gt;の話でした。デザイン原則は以下のとおりだそうです。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;デザインを考慮するためのフレームワーク  &lt;li&gt;デザイン作成プロセスの重要部分  &lt;li&gt;UX成功を評価するためのツール&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Windows 7 の原則は以下のとおりです&lt;/p&gt; &lt;ol&gt; &lt;li&gt;信頼性を向上させるためにコンセプトを小さくした  &lt;ul&gt; &lt;li&gt;シンプルにした（ex.メールを読む方法が多数あったが1つにした）&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;小さな問題、Good and Bad  &lt;ul&gt; &lt;li&gt;ex.エクスプローラにより多くの写真が表示できる&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;喜び  &lt;ul&gt; &lt;li&gt;ex.タスクバーアイコンの背景が、異なる色で、マウスに合わせてハイライトする&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;発見ではなく、混乱を解決  &lt;ul&gt; &lt;li&gt;ex. ジャンプボタン、タスクバーアイコン、マウスを右隅に置くとデスクトップが見える&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;時間、すぐに使えるように  &lt;ul&gt; &lt;li&gt;プリンタの共有にVistaは30-40ステップだが、Windows 7は3-5ステップ&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;アプリのすべてのライフサイクルでエクスペリエンスを向上  &lt;ul&gt; &lt;li&gt;インストールから、最初の使用・パーソナライズ、日々の使用、ヘルプ、アンインストール・アップデート&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;「Look」and「Go」  &lt;ul&gt; &lt;li&gt;ex. 携帯を接続するとすぐアイコンが表示され、設定ができる&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20017_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 017" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20017_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20019_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 019" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20019_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC18/"&gt;Introducing Direct2D and DirectWrite&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;昨日発表された Windows 7 に追加される新しいネイティブ API です。Direct2D は2次元のグラフィックス レンダリングで、DirectWrite はテキストレンダリング用にその上に乗るスタックです。GDI、Direct3Dとインターオペラビリティを持ち、Direct3D 10.1 上に構築されているので GDI/GDI+よりCPUの負荷が低くなります。ハードウェアアクセラレーションされますが、ソフトウェアだけでも動作します。Windows Vista まではサポートする予定はあるようです。ネイティブのAPIは以下のように選択してくださいとのことでした。GDI/GDI+はレガシーとなります。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;ディスプレイ / デバイス→DXGI  &lt;li&gt;印刷→XPS  &lt;li&gt;画像のエンコード/デコード→WIC  &lt;li&gt;2Dグラフィックス→Direct2D  &lt;li&gt;テキスト フォーマット→DirectWrite&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Direct2D のAPI&lt;/h5&gt; &lt;ol&gt; &lt;li&gt;ID2D1FactoryインターフェイスからID2DHwndRenderTargetを作成  &lt;li&gt;ID2D1Geometryで経常リソースを定義  &lt;li&gt;BeginDraw(), FillGeometry(), EndGeometry() メソッドで描画&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;D3DDeviceを作らないだけで、Direct3Dの使い方と似ていますね。GDIとのインターオペラビリティにはIGdiRenderTargetを使い、D3DとのインターオペラビリティにはCreateDxgdiSurfaceRenderTargetを使う。これはD3D10とD3D9デバイスで使えます。&lt;/p&gt; &lt;h5&gt;DirectWrite のAPI&lt;/h5&gt; &lt;p&gt;IDWriteFactoryで作成し、IWriteTextFormatでフォント指定などのフォーマットを行い、IDWriteTextLayoutでサイズやイタリックなどの書式を指定し、DrawTextLayoutで描画します。ID2D1RenderTargetのメソッドにDrawText(), DrawTextLayout(), DrawGlyphRun()のメソッドがあるので、これを使うこともできます。HFONTとIDWriteText/IDWeiteFontFace間でインターオペラビリティがあるそうです。&lt;/p&gt; &lt;p&gt;Direct2D と DirectWrite とは別に UI アニメーション用のネイティブ API もあるそうです。&lt;/p&gt; &lt;p&gt;右下の写真で、上がGDIで下がDirectWriteです。GDIではずれている表示もDirectWriteでは正しく表示されます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20020_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="PDC08 020" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20020_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20021_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="PDC08 021" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20021_thumb.jpg" width="184" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC43/"&gt;What's New with user32 and comctl32 in Win32&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;既存のUI系のAPIであまり知られていないものを紹介するという、ちょっとおたくっぽいセッションでした。以下のものをデモ付きで紹介していました。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Double buffered Painting  &lt;li&gt;Cross-Fade Animation Helper  &lt;li&gt;List View Tiles  &lt;li&gt;List View Grouping  &lt;li&gt;Cue Banners  &lt;li&gt;Alpha Blending Menu Bitmap  &lt;li&gt;Icon Scaling  &lt;li&gt;Program Activation&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20022_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="PDC08 022" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20022_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC14/"&gt;Introducing The Windows Scenic Ribbon&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Windows 7 で採用されるリボン用のネイティブAPIの紹介でした、Windows Scenic Ribbon と呼ぶそうです。Vista でも使えるようにするとのことです。WPF では&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-ribbon-walkthrough.aspx"&gt;マネージ ラッパー&lt;/a&gt;でサポートされ、ネイティブでは MFC と Win32 で使えるそうです。&lt;/p&gt; &lt;p&gt;MVCモデルで、WPFと同じようにコードとマークアップで記述し、小さなC++APIがあります。残念ながらマークアップはXAMLではありません。XMLなのでXAMLと非常に似ているが、XAMLではないのは、WPFとは異なるテクノロジーのため同じにはできなかったと言い訳していました。&lt;/p&gt; &lt;p&gt;ローカライズ可能で、カスタムコントロールも可能、アニメーションもできる。しかし今のところデザインツールはないので、XMLを編集するしかないとのことです。当然ですがOfficeのライセンスをとる必要はありません。ガイドラインは &lt;a title="http://msdn.microsoft.com/en-us/library/cc872782.aspx" href="http://msdn.microsoft.com/en-us/library/cc872782.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc872782.aspx&lt;/a&gt; （英語）とのことでした。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20024_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 024" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20024_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20026_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 026" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20026_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20027_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 027" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20027_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20028_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 028" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20028_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;PDC Marketplaceでは、書籍やTシャツ、MS ロゴグッズなどが販売されていました。同じ場所でExpansys社が携帯電話を売ってました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20023_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="PDC08 023" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081029_351E/PDC08%20023_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;このブログはマイクロソフトの公式アナウンスではありません。&lt;/p&gt; &lt;p&gt;[追記] Channel9 へのリンクを追加しました。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9023528" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Direct3D/default.aspx">Direct3D</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx">PDC 2008</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>PDC 2008 (10/28)</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/10/30/9022365.aspx</link><pubDate>Wed, 29 Oct 2008 17:51:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9022365</guid><dc:creator>hiroyuk</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/9022365.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=9022365</wfw:commentRss><description>&lt;p&gt;PDC 2008も2日目です。今日は2つのキーノートがありました。&lt;/p&gt; &lt;p&gt;最初のキーノートでは、Windows 7のデスクトップや機能、Windows 7用の API（C/C++: 2D用DirectXなど, .NET: Ribbonなど）、.NET Framework 4.0、Visual Studio 2010、Silverlight Toolkit、Office 14やOffice Web Application などたくさんの紹介やアナウンスがありました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20003_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 003" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20003_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20005_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 005" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20005_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20006_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 006" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20006_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20007_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 007" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20007_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;今日参加したセッションは以下の通りです。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows 7: Welcome to the Windows 7 Desktop  &lt;li&gt;WPF Roadmap  &lt;li&gt;Windows 7: Integrate with the Windows 7 Desktop  &lt;li&gt;Windows 7: Writing Your Application to Shine on Modern Graphics Hardware&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC24/"&gt;Windows 7: Welcome to the Windows 7 Desktop&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Windows 7の新しいデスクトップ（特にタスクバー）を紹介していました。Windows Vistaの&lt;strong&gt;タスクバー&lt;/strong&gt;を改善しました。スタートボタンのすぐ右のランチャーと実行中のアイコンが一緒になったような感じでしょうか。ゴールは「Early and Often」だそうです。タスクバーでより素早く起動と切り替えができるようにしたとのことです。タスクバーのアイコンは開発者が拡張できます、これについては後で書きます。アイコンが大きくなったのはMacを真似したわけじゃないと強調していました。これはランチセッションだったので、お昼ご飯を食べ損ねました（より正確にはバナナ2本のみ）。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20009_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="PDC08 009" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20009_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC46/"&gt;WPF Roadmap&lt;/a&gt;&lt;/h3&gt; &lt;p align="left"&gt;まずWPF 3.0→3.5→3.5 SP1の話から始まり、WPF アプリケーションの Lawson's Smart Office や、Virtualizes のパフォーマンスが向上したというデモが行われました。そして WPF Tool Kit と&amp;nbsp; &lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-overview.aspx"&gt;Configurator（&lt;/a&gt;Client Profile Configuration Designer）、Visual State Managerなどのリリースが紹介されました。&lt;a href="http://www.codeplex.com/wpf/Wiki/View.aspx?title=WPF%20Ribbon%20Preview"&gt;WPF Ribbon Preview&lt;/a&gt; も紹介されましたが、私はまだダウンロードを見つけられません。&lt;a title="http://windowsclient.net/wpf/" href="http://windowsclient.net/wpf/"&gt;http://windowsclient.net/wpf/&lt;/a&gt; にもこれらの説明が載っています（英語）。&lt;/p&gt; &lt;p align="left"&gt;.NET Framework 4.0 &amp;amp; Visual Studio 2010でのWPFの強化も説明されました。もちろん &lt;strong&gt;DataGrid&lt;/strong&gt; や &lt;strong&gt;Visual State Manager&lt;/strong&gt; のようなWPF Toolkit の機能はサポートされますし、よりGPUを使ってスケーラブルにするということで、ピクセル シェーダ 3.0とか頂点シェーダ（？）という言葉があったようでした。&lt;/p&gt; &lt;p align="left"&gt;XAMLについては、読み書きできるAPIを用意し、VS10のXAML Designerでは、RAD Databinding, Auto Layout, Property Editing, Style Addなどを強化し、手での編集を減らすとのことです。もちろん Silverlight のXAMLも動作する（just work）と言っていました。&lt;/p&gt; &lt;p align="left"&gt;また、Windows 7用のコントロールとして、Touch &amp;amp; Multi-Touch, Taskbar, Common Dialog などが追加されます。&lt;strong&gt;Windows 7 には .NET Framework（4.0ではなく） 3.5 SP1 が搭載されます。&lt;/strong&gt;&lt;/p&gt; &lt;p align="left"&gt;Multimedia Starter Kit （キーノートでもマルチタッチのデモなので使われた画像やビデオなどの表示アプリ）というのもアナウンスしていたと思うのですが、これもまだダウンロードが見つかりません。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20012_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 012" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20012_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20016_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="PDC08 016" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20016_thumb.jpg" width="204" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC23/"&gt;Windows 7: Integrate with the Windows 7 Desktop&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;前述のタスクバー アイコンをアプリでカスタマイズする話です。&lt;/p&gt; &lt;p&gt;タスクバー アイコンを右クリックするとジャンプリストが表示されます。そこに表示されるリストの一部をアプリケーションでカスタマイズできます。そのためのインターフェイスとして&lt;strong&gt;IShellItems&lt;/strong&gt;と&lt;strong&gt;IShellLinks&lt;/strong&gt;があります。またアプリケーションはApplication ID（&lt;strong&gt;AppID&lt;/strong&gt;）を明示的に宣言でき、それによって複数のアプリなどを1つのグループにまとめることができます。&lt;/p&gt; &lt;p&gt;アプリが実行中のときはタスクバー アイコンにマウスオーバーするとサムネイルが表示されます。そのサムネールにボタンなどを付けるカスタマイズができます。例として出していたのは、ビデオプレイヤーのサムネイルにプレイ・ポーズなどのボタンを付けたものでした。それ以外にオーバーレイアイコン（通常のアイコンの右下に付加される小さなアイコン）や、プログレスバー（アイコンの背景がプログレスバーになる）、カスタムスイッチャーなどがあります。これらのためのインターフェイスとして&lt;strong&gt;ITaskbarList3&lt;/strong&gt;インターフェイスが用意されました。SetOverlayIcon, SetProgressSty, RegistorTab, SetTabOrder... これらには Managed Wrapper が用意され、XAML でも記述できます。ただし、&lt;strong&gt;下位互換性はない&lt;/strong&gt;（Vista や XP では使えない）ので、アプリ側でOSをチェックして使わないようにしてください。&lt;/p&gt; &lt;h3&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC04/"&gt;Windows 7: Writing Your Application to Shine on Modern Graphics Hardware&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;DirectX&lt;/strong&gt;の話です（！）。またHigh Color, High DPI への対応の話もありました。&lt;/p&gt; &lt;p&gt;まず、Windows 7 の Desktop Window Manager は &lt;strong&gt;Direct3D 10.1&lt;/strong&gt; を使って、グラス（半透明のWindow枠）のぼかしにシェーダを使い、Window のメモリー消費を50%削減したそうです。 Direct3D 10.1 はソフトウェア エミュレーションもあり、リモートでの動作もサポートされるとのことです。そういえばキーノートで、Windows 7 はメモリー消費を減らしたのでネットブックでもちゃんと動くと言ってました。&lt;/p&gt; &lt;p&gt;Direct3D 10 は Caps（D3D9以前では同じバージョンでもハードウェアによって使えない機能があるので、Caps と呼ばれるHWの能力をチェックするフラグがありました） もないし、DXGI のようなインフラAPIもあるのでゲーム以外のアプリにも使いやすいですよと宣伝してました（WPFが出た後では、今更遅いと思いますが...）。D3D 10の例としてDassault の 3DLive というアプリケーションがデモされました。これは OpenGL から D3D10 に移植したそうです。パフォーマンスを出すにはスケールを考慮し、描画ループにネットワークI/Oなどを入れないようにして、PIX でベンチマークするように。&lt;/p&gt; &lt;p&gt;Windows 7 用の新しい API として &lt;strong&gt;Direct2D&lt;/strong&gt; と &lt;strong&gt;DirectWrite&lt;/strong&gt; が用意されました（C++ネイティブだけのAPI）。Windows UI、IE、Office でもこれらを使うようです。もちろんハードウェア アクセラレーションされますし、ソフトウェア エミュレーションもあります。Direct2D に含まれるのは、2D Vector, 2D Geometry, Bitmap, Text です。またD3DやGDIとのインターオペラビリティがあり、XPS 経由で印刷もサポートされています。DirectWrite はテキスト表示（ClearType）のための API であり、Direct2D 経由でハードウェア アクセラレーションされます。D2D/D3D, DirectWrite/D2D, DX/GDI などのインターオペラビリティは高速になるよう設計されています。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20017_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="PDC08 017" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20017_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Windows 7 では、High Color として 10bpc SRGB, 10bpc XR, 16bpcHDR がサポートされます。High DPI のために DPI Virutualization（Vistaにもある）が用意されます。またDynamic System Change のために（例えばUSBディスプレイ、ノートPCのドッキング）、WM_DISPLAYCHANGED イベントが追加されました。&lt;/p&gt; &lt;p&gt;Direct3D 11 は D3D9, D3D10, D3D11 のハードウェアで動作すると言ってました（本当かな？）。Direct3D 11 ではマルチスレッド、テセレーション、シェーダのサブルーチン、コンピュート シェーダ（画像処理などに向く）などがサポートされます。&lt;/p&gt; &lt;p&gt;会場を出ると、隣のStaples Centerでバスケットの試合が始まるところでした。&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20018_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="PDC08 018" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081028_36A7/PDC08%20018_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;このブログはマイクロソフトの公式アナウンスではありません。&lt;/p&gt; &lt;p&gt;[追記] Channel9 へのリンクを追加しました。&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9022365" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Direct3D/default.aspx">Direct3D</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx">PDC 2008</category><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>PDC 2008 (10/27)</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/10/28/9019598.aspx</link><pubDate>Tue, 28 Oct 2008 05:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9019598</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/9019598.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=9019598</wfw:commentRss><description>&lt;P&gt;本番は今日から始まりです。今日はRay Ozzieのキーノート（朝8時30分から！）でMicrosoftのサービス プラットフォームである&lt;A href="http://www.microsoft.com/azure/" mce_href="http://www.microsoft.com/azure/"&gt;Windows Azure&lt;/A&gt;（空色？）がアナウンスされました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20001_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=184 alt="PDC08 001" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20001_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20001_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;以下のセッションに参加しました。今日はまだ Windows 7関連のセッションはありません、明日からですね。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Under the Hood: Advances in the .NET Type System&lt;/LI&gt;
&lt;LI&gt;Developing for Microsoft Surface &lt;/LI&gt;
&lt;LI&gt;Parallel Programming for C++ Developers in the Next version of Visual Studio&lt;/LI&gt;
&lt;LI&gt;IronRuby: The Right Language for the Right Job&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;&lt;A class="" href="http://channel9.msdn.com/pdc2008/TL02/" mce_href="http://channel9.msdn.com/pdc2008/TL02/"&gt;Under the Hood:Advances in the .NET Type System&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;Officeアプリケーションを作った時にoffice用のdll（Primary Interop Assembly）を一緒に配布せずにすむようにするために、Type EvaluationとType Equivalencの機能が .NET Framework 4.0に追加されたとのことでした。これにより別のバージョンでも動くアプリが作製可能とのことでした。CLRの型システムの話かと思っていたので、ちょっと期待外れ。&lt;/P&gt;
&lt;H3&gt;&lt;A class="" href="http://channel9.msdn.com/pdc2008/PC17/" mce_href="http://channel9.msdn.com/pdc2008/PC17/"&gt;Developing For Microsoft Surface&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;Surface APIの紹介と、Surface10%割引販売とSDK入手の登録をリクルートしていました。SurfaceではWPFのコントロールは頭にSurfaceをつければ（例えばSurfaceButton）Surface用に使えるのと、ScatterView、InkCanvas、TagVisualizationなどのWPFのカスタムコントロールが用意されており、簡単に360度ビューやマルチタッチのインクキャンバス、タグの認識が実装できます。2分で作るSurface写真ビューアプリというデモをやっていました。またWindows 7ではマルチタッチのAPIが（ネイティブもマネージも）用意されるとのことでした。タッチインターフェイスをNUI（Natural User Interface）と呼んでいました。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20008_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20008_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt="PDC08 008" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20008_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20008_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H3&gt;&lt;A class="" href="http://channel9.msdn.com/pdc2008/TL25/" mce_href="http://channel9.msdn.com/pdc2008/TL25/"&gt;Parallel Programming for C++ Developers in the Next version of Visual Studio&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;昨日の話と重複する部分もありましたが、C++なのでどちらかというとHPCに近いもありました。Parallel Pattern Libraryはプログラミングモデルであり、STLスタイルのアルゴリズムをサポートする（parallel_for, parallel_for_each, parallel_accumulate, parallel_invoke）。タスク並列のためにtask_handleとtask_groupを持つ。コンカレント コンテナとオブジェクトとしてcombinable&amp;lt;T&amp;gt;, concurrent_vector&amp;lt;T&amp;gt;, concurrent_queue&amp;lt;T&amp;gt;, concurrent_unorderded_mapを持つ。同期プリミティブとしてreader_writer, enter_critical, Eventを持つ。Asynchronous Agent Libraryにunbounded_buffer&amp;lt;T&amp;gt;, overwrite_buffer&amp;lt;T&amp;gt;, single_assignment&amp;lt;T&amp;gt;を持つ。&lt;/P&gt;
&lt;H3&gt;&lt;A class="" href="http://channel9.msdn.com/pdc2008/TL03/" mce_href="http://channel9.msdn.com/pdc2008/TL03/"&gt;IronRuby&amp;nbsp;&lt;/A&gt;&lt;/H3&gt;
&lt;P&gt;「IronRuby」ではIronRubyを使ったデモンストレーションがいくつか行われました。flickrのサービスをIronRubyで利用する、msdn manをIronRubyで使う、RubyEngineをC#（WPF）アプリに組み込む、IronRubyでVSアドオンのユニットテストを行う、&lt;A href="http://silverline.schementi.com/" mce_href="http://silverline.schementi.com/"&gt;Silverline&lt;/A&gt;（IronRuby + Silverlight）などなど...&lt;/P&gt;
&lt;P&gt;Big Room（LA Convention Centerで一番大きな空間）で、MS製品開発者に質問できるAsk the expertと、パートナー展示と、Microsoft Researchの展示と、Hands on Labなどが開催されていました。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20003_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20003_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 218px; BORDER-BOTTOM: 0px; HEIGHT: 167px" height=184 alt="PDC08 003" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20003_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20003_thumb.jpg"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20005_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20005_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 217px; BORDER-BOTTOM: 0px; HEIGHT: 166px" height=184 alt="PDC08 005" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20005_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081027_26C5/PDC08%20005_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;このブログはマイクロソフトの公式アナウンスではありません。&lt;/P&gt;
&lt;P&gt;[追記] Channel 9 へのリンクを追加しました。IironRubyにも追加しました&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9019598" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx">PDC 2008</category></item><item><title>PDC 2008 (10/26)</title><link>http://blogs.msdn.com/hiroyuk/archive/2008/10/27/9017319.aspx</link><pubDate>Mon, 27 Oct 2008 04:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9017319</guid><dc:creator>hiroyuk</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/hiroyuk/comments/9017319.aspx</comments><wfw:commentRss>http://blogs.msdn.com/hiroyuk/commentrss.aspx?PostID=9017319</wfw:commentRss><description>&lt;P&gt;今週は LAで開催されている&lt;A href="http://microsoftpdc.com/" mce_href="http://microsoftpdc.com/"&gt;PDC 2008&lt;/A&gt;に参加しているので、出席したセッションについて書きます。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20026_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20026_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt="PDC08 026" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20026_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20026_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;今日はPre Conferenceで、いくつかのテーマについて1日のセッションが開かれています。私は「Concurrent, Multi-core Programming on Windows and .NET」に出席しました。私の並列プログラミングへの興味はLarrabeeのようなGPUが利用できるようになったときに、より汎用的なグラフィックスのための並列プログラミングにはどのようなモデル、アーキテクチャ、ツールが必要なのかというものです。&lt;/P&gt;
&lt;P&gt;アジェンダは以下のとおりです。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Overview and Architecture&lt;/LI&gt;
&lt;LI&gt;Mechanics for Asynchrony&lt;/LI&gt;
&lt;LI&gt;Topics in Synchronization&lt;/LI&gt;
&lt;LI&gt;Synchronization Best Practive&lt;/LI&gt;
&lt;LI&gt;Designs and Algorithms&lt;/LI&gt;
&lt;LI&gt;.NET Framework 4.0&lt;/LI&gt;
&lt;LI&gt;Wrap-up&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20032_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20032_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt="PDC08 032" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20032_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20032_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;いちばん興味深かったのは、David Callahanによる「Overview and Architectur」と後半の.NET Framework 4.0でした。「Overview and Architecture」メニーコアの例としてLarabeeも紹介されていました。CPUが増えても早くはならないので、スケーラブルな並列化を行わないとフリーラン地には戻れないと指摘していました。コンカレント プログラミングと並列（パラレル）プログラミングの違いは、前者は独立したリクエストで後者はあるタスクを可能なコンカレント実行への分解（タスクのスケジューリング）だとのことです。また、並列化のモデルには「タスク対データ」、「構造化マルチスレッド」、「ワークシェアリング」（例えばOpenML）、データフロー（例えばStreming）があります。並列コンピューティングのためにはスケーリングのための順序の分解→データに焦点を当てた構造化マルチスレッドを行う必要がある。&lt;/P&gt;
&lt;P&gt;「.NET Framework 4.0」では並列プログラミング用の新機能が紹介されました。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;mscorelib.dll, System.dll, System.Core.dllの並列化。これにより既存のアプリも少しは並列化が期待できる。&lt;/LI&gt;
&lt;LI&gt;ThreadPoolランタイムの改善と新機能。&lt;/LI&gt;
&lt;LI&gt;新しい並列プログラミング モデル&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;PLONQ（Concurrent Data Structureで.AsParellelを指定すればLINQが並列化）&lt;/LI&gt;
&lt;LI&gt;Task Parallel Library (Parallelクラス、Parallel.For() の様なメソッドを持つ）&lt;/LI&gt;
&lt;LI&gt;Coordinate Data Structures（ConcurrentStack, ConcurrentQueue, ConcurrentDictionaryなど）&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20033_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20033_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt="PDC08 033" src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20033_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/hiroyuk/WindowsLiveWriter/PDC20081026_6C6F/PDC08%20033_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Win32には「Parallel Pattern Library」が追加されるとのことです。&lt;/P&gt;
&lt;P&gt;最後に、全てが並列化できるわけではないが、並列化はチャンスであり危機なので、アーキテクトやシニアな開発者は頭を働かせて、実験を始めてくださいと締めくくりました。&lt;/P&gt;
&lt;P&gt;ちなみに講演者の一人であるJoe Duffyは&lt;A href="http://www.amazon.com/dp/032143482X" mce_href="http://www.amazon.com/dp/032143482X"&gt;「Concurrent Programming on Windows (Microsoft .NET Development Series) 」&lt;/A&gt;の著者です。&lt;/P&gt;
&lt;P&gt;この記事はマイクロソフトの公式アナウンスではありません。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9017319" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hiroyuk/archive/tags/PDC+2008/default.aspx">PDC 2008</category></item></channel></rss>