<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>技術情報関連</title><link>http://www.exconn.net/Blogs/team01/category/19.aspx</link><description>2 Tips等の技術情報</description><managingEditor>ディベロッパー製品開発統括部</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>時差のシナリオに関してのご意見をありがとうございました</title><link>http://www.exconn.net/Blogs/team01/archive/2006/08/08/16086.aspx</link><pubDate>Tue, 08 Aug 2006 07:04:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2006/08/08/16086.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/16086.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2006/08/08/16086.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/16086.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/16086.aspx</trackback:ping><description>&lt;DIV lang=ja&gt;みなさん &lt;A href="http://www.exconn.net/Blogs/team01/archive/2006/07/21/15292.aspx"&gt;時差のシナリオ&lt;/A&gt;に関して、ご意見をお寄せいただきまして、大変ありがとうございました。 &lt;BR&gt;&lt;BR&gt;今回は、お寄せいただいたなかで、ご質問がいくつかありましたので、答えさせていただきたいと思います。ユーザー設定のタイムゾーンに関するご質問ですが、特定のルール情報を包括的に含めたものを作るのか、タイムゾーンとして独立したものを作って切り替えるのかといった点では議論の余地が残っています。カスタム カルチャに関連付けさせることができるようにするといった話もございますので、可能性としては"ja-JP-01"といったような指定での&lt;A href="http://msdn2.microsoft.com/ja-jp/library/system.globalization.cultureandregioninfobuilder.aspx"&gt;CultureAndRegionInfoBuilder クラス&lt;/A&gt;で作成する&lt;A href="http://msdn2.microsoft.com/ja-jp/library/ms172469.aspx"&gt;カスタム カルチャ&lt;/A&gt;で取り扱うことも考えられます。この場合は以前、&lt;A href="http://www.exconn.net/Blogs/team01/archive/2005/04/08/327.aspx"&gt;カスタムカルチャのシナリオ&lt;/A&gt;でご紹介した、名前をコンピュータ全体で取り扱ってしまう懸念が残ります。 &lt;BR&gt;&lt;BR&gt;時差の変更の際の曖昧／重複に関するご質問は、いただいた通り、春先に時計の針を進めた際の失われる時間、秋に戻す際の重複する時間の判断をする関数のこととなります。差分（オフセット）時間やサマータイム区別する文字列が表記に含まれる場合はこの問題は生じませんが、これらの情報がないまま時刻のみがログに記録されている場合など、ご指摘いただいたように対応の方法を考えることになります。&lt;BR&gt;&lt;BR&gt;今回、その他の皆さんからもお寄せいただいた、ご経験に基づく詳細なシナリオは、日本のお客さまに基本クラス ライブラリをよりよくお使いいただくうえで、いずれも大変参考になるご意見でした。今後のタイムゾーンに関する機能の詳細に関して、頂いたご意見をあわせて、CLRチームと検討をさせていただきます。 &lt;BR&gt;&lt;BR&gt;繰り返しになりますが、再度、御礼申し上げます。&lt;/DIV&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/16086.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>VBA, VSTO, VSTA</title><link>http://www.exconn.net/Blogs/team01/archive/2006/08/02/15816.aspx</link><pubDate>Wed, 02 Aug 2006 03:03:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2006/08/02/15816.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/15816.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2006/08/02/15816.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/15816.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/15816.aspx</trackback:ping><description>&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;このブログをご覧になっている方の中の多くは業務等で&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Word &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;や&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Excel &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;といった&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Office &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;製品を使われていることと思います。ご存知のように&lt;SPAN lang=EN-US&gt;Office&lt;/SPAN&gt;製品は様々な言語を用いてその機能をカスタマイズすることが可能です。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;今回は&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Office&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;製品をカスタマイズする既存の技術&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&amp;#8211; Microsoft Visual Basic for Applications (VBA)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Studio 2005 Tools for the Microsoft Office System (VSTO) &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;に触れつつ、現在開発中である&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Studio 2005 Tools for Applications (VSTA) &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;について簡単にご紹介したいと思います。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Office &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;製品において、定例化した作業を簡素化したり、既存の機能をカスタマイズしたくなった場合、まずは&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Office &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;に搭載されている&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VBA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;が選択肢の候補となると思います。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VBA&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;の歴史は長く、また &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Basic&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;がベースになっていることもあって、多くのユーザーにとって馴染み深いものとなっていることと思います。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VBA&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;は現在も非常に有益な言語ですが、昨今はセキュリティに関して注意を払う必要がありやや取り扱いが難しい場合があります。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;この&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VBA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;のセキュリティ問題をクリアし、さらに生産性を高めたものが &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTO &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;と言えます。しかし&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTO &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;は単なる&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VBA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;の置き換えではありません。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTO &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を用いることにより、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;C#&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VB&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を用いて&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;.NET Framework &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;テクノロジを利用でき、アクションペインなどといった新しい機能をより簡単に拡張できるなどのメリットがあります。しかし、最も大きなメリットは、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Studio 2005&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;上で開発を進めることができることではないでしょうか。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTO &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;の機能の詳細については&lt;A href="http://www.microsoft.com/japan/msdn/vs05/vsto2005/OfficeWhatsNewInVSTO2005.aspx"&gt;こちら&lt;/A&gt;をご覧ください。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;また、製品概要に関しては&lt;A href="http://www.microsoft.com/japan/msdn/vstudio/products/vsto/default.aspx"&gt;こちら&lt;/A&gt;のサイトをご参照ください。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;さて、このように比較的簡単にカスタマイズ可能な製品に触れられたユーザーの中には、自分が作ったアプリケーションにもエンドユーザーにカスタマイズできる手段を与えることはできないだろうかと考えることがあると思います。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;これを実現するのが、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;となります。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を用いることにより、エンドユーザーは&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; C# &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;や&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; VB &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;で書くマネージドコードによって&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;アプリケーションの&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Add-in &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を作成できるようになります。さらに、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Office &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;製品から&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Basic Editor &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;が立ち上がるように、アプリケーションから&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; VSTA IDE &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を立ち上げて&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Add-in&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を書くことも可能とします。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;さて、この&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;は、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Studio Industry Partner (VSIP) &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;メンバー向けのサイトから&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Studio 2005 SDK - April 2006 V2 RTM&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-weight: bold"&gt;を&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;入手することにより、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;RC &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;バージョンをお試しいただくことが可能となっています。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;なお、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSIP&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;メンバー参加は、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;SDK&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;をお試しいただく目的であれば無料で参加いただくことが可能です。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSIP &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;の詳細については&lt;A href="http://www.microsoft.com/japan/msdn/vstudio/extend/vsipoverview/"&gt;こちら&lt;/A&gt;をご参照ください。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;登録に際しては、&lt;A href="https://www.vsipmembers.com/"&gt;こちら&lt;/A&gt;からのサイトをご使用ください。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;具体的なインストール方法は次のようになります。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Visual Studio 2005 SDK&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;をインストール&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;以下のコマンドを&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; SDK &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;をインストールしたパス&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; (&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;デフォルトでは&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; C:\Program Files\Visual Studio 2005 SDK\2006.06) &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;の下にある&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; &lt;SPAN lang=EN-US&gt;VisualStudioToolsForApplications\SetupPackage\ &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;より実行&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&amp;nbsp; &amp;gt; msiexec /i vsta_aide.msi VSTAINVS=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;ここで指定する &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTAINVS&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;オプションは&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTA &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Visual Studio 2005 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;に登録する場合に必要となります&lt;SPAN lang=EN-US&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; LAYOUT-GRID-MODE: char; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;さらにその下の &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&amp;#8221;Language Packs&amp;#8221; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;フォルダの下にあるランゲージパック&lt;SPAN lang=EN-US&gt; (&lt;/SPAN&gt;日本語の場合、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&amp;#8221;1041 Japanese - Japan&amp;#8221;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;) &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;をインストール&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;実際に既存のアプリケーションに&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Add-in &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;機能を追加するためにはいくつか手順を踏む必要があります。この手順を理解するために、まずはドキュメントに含まれる&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Walkthrough&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;をお試しすることをお奨めします。この&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Walkthrough&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;では、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;ShapeApp &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;という付属のサンプルアプリケーションを用いて &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;Add-in&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;機能を付加するまでの手順が細かく書かれています。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; (&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;但し英語で書かれておりますのでご了承ください&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;正式版は&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt; Office 12 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;と合わせて公開される予定となっており、少なくとも &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;InfoPath12&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;から&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;VSTA&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;を利用できるようになることとなっています。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: 'ＭＳ Ｐゴシック'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: left" align=left&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;まずは今回ご紹介した&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;RC&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'ＭＳ Ｐゴシック'"&gt;版を一足先に触れてみてその可能性を探ってみてはいかがでしょうか。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; TEXT-ALIGN: left" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'ＭＳ Ｐゴシック'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/15816.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>日本における時差のシナリオに関してご意見をお聞かせください</title><link>http://www.exconn.net/Blogs/team01/archive/2006/07/21/15292.aspx</link><pubDate>Fri, 21 Jul 2006 05:30:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2006/07/21/15292.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/15292.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2006/07/21/15292.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/15292.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/15292.aspx</trackback:ping><description>&lt;DIV lang=ja&gt;先日、.NET Frameworkの&lt;A href="http://blogs.msdn.com/bclteam/" hreflang=en&gt;基本クラス ライブラリを作っているチーム&lt;/A&gt;から、時差を表す&lt;A href="http://msdn2.microsoft.com/ja-jp/library/ms290195.aspx"&gt;TimeZone クラス&lt;/A&gt;の機能に関して問い合わせが来たので、こちらのblogをご覧の皆さまからもご意見をお聞かせいただければと思い、今回は書いてみます。&lt;BR&gt;&lt;BR&gt;現在、日本国内では時差はないので、国内向けのアプリケーションを作る場合は、さほど考える必要性がありません。しかし、最近では多国籍な会社のお客様からの要求や、国内でも特定地域でのサマータイムの実験の要求なども出ています。.NET Frameworkの基本クラス ライブラリ（BCL)では、&lt;A href="http://msdn2.microsoft.com/ja-jp/library/system.timezone.touniversaltime.aspx"&gt;DateTime.ToUniverslTime メソッド&lt;/A&gt;や&lt;A href="http://msdn2.microsoft.com/ja-jp/library/system.timezone.touniversaltime.aspx"&gt;TimeZone.ToUniversalTime メソッド&lt;/A&gt;を使ってローカルの時刻を元に世界協定時刻（UTC)を導くことができますが、特定のタイム ゾーンの時刻を変換するには、独自の工夫が必要です。&lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2006/07/05/657242.aspx" hreflang=en&gt;原文&lt;/A&gt;からの受け売りになりますが、現状BCLチームが大きなデザインとして考えているのは以下の点になります。&lt;BR&gt;
&lt;UL&gt;
&lt;LI&gt;タイム ゾーンの列挙 
&lt;LI&gt;タイム ゾーン間の時刻変換 
&lt;LI&gt;タイム ゾーンのシリアル化 
&lt;LI&gt;DateTimeに標準時からの差分を組み込む 
&lt;LI&gt;歴史的経緯からサマータイムのルールが年毎に変わっていたもののサポート&lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;少し視点を日本に向けて歴史的経緯からみると、日本で昭和20年代に実施され廃止された、&lt;A id=夏時刻法&gt;夏時刻法&lt;/A&gt;および西部標準時をどう取り扱うべきか（または取り扱わないべきか）というところも考えなくてはいけないでしょう。 &lt;BR&gt;&lt;BR&gt;ここで、原文の方を読み進めると、以下の9つの点に関して英語ユーザーからの意見を募っています。 &lt;BR&gt;&lt;BR&gt;
&lt;OL&gt;
&lt;LI&gt;ユーザー設定のタイム ゾーンの作成（時間帯を、既定でコンピュータ上にあるもの以外に、プログラム的に作成すること） 
&lt;LI&gt;ユーザー設定のタイム ゾーンを恒久的にコンピュータ上に書き戻す 
&lt;LI&gt;サマー タイム設定を切った状態でタイム ゾーンのコピーの作成 
&lt;LI&gt;&amp;nbsp;サマー タイムのため、時計の時刻を前後した際のローカル タイムが未確定、もしくは曖昧／重複にあるかどうかを問い合わせる関数 
&lt;LI&gt;歴史的経緯によって基本になる差分が年毎に変わったタイムゾーン（&lt;A href="http://www.exconn.net/Blogs/team01/archive/2006/07/21/15292.aspx#夏時刻法"&gt;前述&lt;/A&gt;の夏時刻法に対する実装が関係してきます） 
&lt;LI&gt;稼動中のコンピューターの現在のタイム ゾーンの変更 
&lt;LI&gt;スレッド単位、もしくはプロセス単位のアンビエント タイム ゾーン&lt;A href="http://www.exconn.net/Blogs/team01/archive/2006/07/21/15292.aspx#アンビエント タイム ゾーン"&gt;*1&lt;/A&gt;の設定 
&lt;LI&gt;一行で簡潔に変換を可能にするヘルパ関数（TimeZone.Convert(time, "Pacific", "Eastern") のような） 
&lt;LI&gt;"PST", "EDT"といったタイム ゾーンを組み込んだDateTimeに対する解析と書式設定&lt;/LI&gt;&lt;/OL&gt;&lt;BR&gt;お手数ですが、以上の点につきまして、トラックバックにてご意見をお寄せください。形式は「どのようなものでも」ということなのですが、「必要／不要／多分必要」のいずれかのランクをつけていただき、それに関する簡単な説明を加えていただけますと、実装担当者との意思疎通の際に助かります。原文には「実装のお約束はできませんが」といった前置きがありますので、恐れ入りますが、この点はご容赦ください。 &lt;BR&gt;&lt;BR&gt;将来のよりよい製品をお届けするために、ぜひ、ご協力をお願い申し上げます。&lt;BR&gt;&lt;BR&gt;
&lt;HR&gt;
&lt;A id="アンビエント タイム ゾーン"&gt;*1&lt;/A&gt; &lt;A href="http://msdn2.microsoft.com/ja-jp/library/system.globalization.cultureinfo.aspx"&gt;CultureInfo クラス&lt;/A&gt;のようにスレッドのような実行単位に対して環境的に設定することを意味しているでしょう。間違っていた場合は、後日修正をこちらに追記いたします。 &lt;/DIV&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/15292.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>続Atlasプロジェクトの国際化 （日本でどうする？）</title><link>http://www.exconn.net/Blogs/team01/archive/2006/07/04/14369.aspx</link><pubDate>Tue, 04 Jul 2006 10:42:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2006/07/04/14369.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/14369.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2006/07/04/14369.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/14369.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/14369.aspx</trackback:ping><description>&lt;DIV lang=ja&gt;以前、&lt;A href="http://www.exconn.net/Blogs/team01/archive/2005/07/06/1155.aspx"&gt;ご紹介させていただいた&lt;/A&gt;Atlasですが、CTPも数回出ましたし、Go-Liveという形態で使っても良いことに３月からなっていますね。私も少し自分のプロジェクトのページを&lt;A href="http://atlas.asp.net/docs/atlas/doc/controls/default.aspx#updatepanel" hreflang=en&gt;UpdatePanel&lt;/A&gt;を使ってコンテンツの一部分を書き変えたリ、テキストボックスに&lt;A href="http://atlas.asp.net/docs/atlas/doc/controls/default.aspx#controlextenders" hreflang=en&gt;AutoCompleteExtender&lt;/A&gt;で読み仮名からの自動補完の機能を付けてみたリしています。&lt;BR&gt;&lt;BR&gt;Atlasの全容が明らかになるにしたがって、なかなか奥が深いことがわかります。クライアント側のスクリプト ライブラリにインターフェイスや名前空間、継承といったオブジェクト指向の基礎となる部分を実装し、それらを使って基本クラス ライブラリを作り、それを土台にコンポーネントのモデルとUIフレームワークを構築、コンポーネントやコントロールを組み上げるというものが、ブラウザの違いを吸収する層の上にあるので、開発者の生産性やコードの再利用性などはかなり高いのではと思います。スクリプト ライブラリはAtlasを&lt;A href="http://atlas.asp.net/Default.aspx?tabid=47" hreflang=en&gt;インストールして&lt;/A&gt;いただければ、ソース コードをご覧いただけるので、研究調査の対象としても良いかもしれません。&lt;BR&gt;&lt;BR&gt;クライアント側のプログラミング モデルは慣れていければプログラム的にJavaScriptを書くことも宣言的にXMLスクリプトも書くことはできると思いますが、&lt;A href="http://www.microsoft.com/japan/msdn/vstudio/productinfo/roadmap.asp#orcas"&gt;開発ツール&lt;/A&gt;のサポートが必須ではないかと思います。反面サーバー側のタグによる宣言的モデルは、マークアップビューでの自動補完の機能が効いていますし、デザイン ビューでのプロパティ グリッドやスマート タグも使えるので、Webページを開発なされる方は英語であってもそれなりに、お試しいただけるのではないかと思います。もちろんサーバー側のコントロールですので、動的な動作も現在のASP.NETのサーバー側のプログラミングの延長で行えます。 &lt;BR&gt;&lt;BR&gt;以前のblogではUIの改善のためにという形でご紹介をさせていただいたのですが、さらに興味深いのは、サーバー側にBridgeと呼ばれる他のサービスやデータを集約、橋渡しを行う箇所があることです。これらのことを考えていくと、使用者に対してWebでの体験を統括的に改善する術を提供できるのではないかと思います。 &lt;BR&gt;&lt;BR&gt;さて、以前に懸念している事項としていくつかの日本の使用シナリオを挙げ、トラックバックにて貴重なフィードバックをいただいたのですが、国際化のモデルはASP.NET 1.xから継続してある&lt;A href="http://msdn2.microsoft.com/ja-jp/library/bz9tc508.aspx"&gt;カルチャを使うGlobalizationのモデル&lt;/A&gt;を使い、ブラウザのリクエストに拠って適当なカルチャをSys.CultureInfoに返すというスタイルです。多言語化は翻訳やコンテンツのみならず、照合順序なども考えないといけませんが、クライアント側のJavaScriptの機能で制限を受けてしまうことは考えられるかもしれません。他に、JSONのエンコーディングはUnicodeのいずれかのものでUTF-8が既定と先日&lt;A lang=en href="http://www.ietf.org/internet-drafts/draft-crockford-jsonorg-json-04.txt"&gt;IETFのドラフト&lt;/A&gt;で方向性が示されましたし、他のXMLなどによるデータのやりとりもそれに準拠することになると思いますが、これが現在のASP.NETの&lt;A href="http://msdn2.microsoft.com/ja-jp/library/39d1w2xf.aspx"&gt;responseEncoding&lt;/A&gt;などで返されるコンテンツとうまく整合性がとれるのかなど、調査作業は山積しております。 &lt;BR&gt;&lt;BR&gt;懸念事項のうちの２番目として挙げさせていただいたIMEとの動作ですが、弊社のツールである&lt;A lang=en href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler&lt;/A&gt;などを経由してHTTPの中身を覗いてみると、テキストボックスなどでは変換前の入力文字ごとにサーバーへ要求が送られているようです。しかし、AutoCompleteで別なコントロール(たとえば隣にあるボタン)をクリックすると、未確定候補が選択項目を上書きしてしまったりしますね。&lt;/DIV&gt;
&lt;DIV lang=ja&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV lang=ja&gt;Go-Liveとはいえ現状は、まだ開発途上であります。ぜひ、お使いいただいた中で、これ以外にも日本語を扱う上でお気づきになられたことがありましたら、トラックバックにてご意見やご要望をお聞かせください。 &lt;/DIV&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ナオキさん、フィードバックをありがとうございます。Fiddlerに加えてWeb Development Helperなどもお使いいただけますね。Fiddlerがなかったころは、文字化けの調査などにはWindows Serverの&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;ja;294818"&gt;ネットワーク モニタ&lt;/A&gt; (NetMon)を使っていました。こちらであれば、Windows Serverのユーティリティとして日本語化もされていますので、使いよいかもしれませんね。&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;[2006/7/13: 更新] フィードバックへの返信を追加&lt;/P&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/14369.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>ひらがなやカタカナの取り扱い</title><link>http://www.exconn.net/Blogs/team01/archive/2005/12/20/5694.aspx</link><pubDate>Tue, 20 Dec 2005 07:44:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2005/12/20/5694.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/5694.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2005/12/20/5694.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/5694.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/5694.aspx</trackback:ping><description>    &lt;div lang="ja"&gt;
        &lt;p&gt;
            まだ一部残ってはいますが、Visual Studio 2005や .NET Framework 2.0も生産過程に入って開発も一段落しました。先日の&lt;a href="http://www.event-registration.jp/events/msc05/"&gt;MSC&lt;/a&gt;のラウンチ
            イベントをはじめとして、立ち上げに際してお客様の話を聞かせていただく機会が幾度とありましたが、もう間もなく稼動に入られるほど準備が整っているかたから、これから評価検討をなされる方まで、様々な方がいらっしゃるようです。今回もすべてのお客様のすべてのご要望を組み入れることは残念ながらできませんでしたが、これまでにお寄せいただいた沢山のご要望や、これからお聞かせいただくご要望に関しては、また今後の製品計画で検討して役に立てていかなければと思います。&lt;/p&gt;
        &lt;p&gt;
            閑話休題。さて、そんな中で、最近Unicodeも&lt;a href="http://www.unicode.org/versions/beta.html"&gt;新しいバージョン5.0のベータ&lt;/a&gt;が始まりました。Unicodeも弊社のOS製品に採用されて、もう、何年も使い込まれた枯れた技術になった感がありまが、最近では日本語以外の少数派の言語の充実ぶりが目立っています。しかし、意外と今でもひらがなやカタカナのような基本的な日本語の要素に目を向けてみると思わぬ発見があります。
            Unicodeでは&lt;a href="http://www.unicode.org/charts/PDF/U3040.pdf"&gt;ひらがな&lt;/a&gt;はU+3040から始まりU+309Fまで、&lt;a
                href="http://www.unicode.org/charts/PDF/U30A0.pdf"&gt;カタカナ&lt;/a&gt;はU+30A0からU+30FFまでといったブロックとよばれる領域に割り当てられています。この中で、なかなか興味ことがらが4つほどあります。
            &lt;br /&gt;
        &lt;/p&gt;
        &lt;ol&gt;
            &lt;li&gt;必ずしもひらがなとカタカナの文字が一対一に割り当てられているわけではない。&lt;/li&gt;
            &lt;li&gt;必ずしもブロック名でカタカナやひらがなと指定されている文字が、五十音でいうところのそれらであるとは限らない。&lt;/li&gt;
            &lt;li&gt;ひらがなの小さな「か」「け」やカタカナの「ワ」に濁点のや「ヰ」に濁点といった見慣れない文字がある。 &lt;/li&gt;
            &lt;li&gt;複合用の濁点（U+3099）や半濁点（U+309A）がある &lt;/li&gt;
        &lt;/ol&gt;
        1.はひらがなの領域にReserved（予約）という形式で文字が割り振られていないものがあることが、端的にあらわしています。これらはU+3040、 U+3097、
        U+3098ですが、カタカナでは記号やひらがなにない文字が割り振られています。 2.に関しては濁音や半濁音、または長音記号など、がカタカナやひらがなと認識されるブロックに存在しています。
        3.は、ひらがなに小さいカタカナの「ヵ」や「ヶ」が対応するものというもののようですが、日常見るものではありません。また、「&amp;#12535;」や「&amp;#12536;」といった旧仮名遣いのために使うカタカナ固有の文字はありますが、それらのひらがなバージョンはありません。ひらがなの「う」に濁点を打ったものはありますから、なにか規則的にこうなっているのかは不明です。
        4.ですが、上記の3の状態を補うためなのかはよく分かりませんが、Unicode固有の概念の複合用の文字のための濁点や半濁点があります。&lt;p&gt;
            これらのことを踏まえて考えると、ひらがなやカタカナの判別やその相互変換、Unicode以外のエンコーディングや全角半角といった文字幅への変換は、意外と一筋縄ではいかないのかもしれません。試しにRegExの&lt;a
                href="http://msdn2.microsoft.com/ja-jp/library/system.text.regularexpressions.regex.ismatch.aspx"&gt;IsMatch&lt;/a&gt;によるIsHiraganaやIsKatakanaの&lt;a
                    href="http://msdn2.microsoft.com/ja-jp/library/20bw873z.aspx"&gt;文字クラス&lt;/a&gt;を使った正規表現の照合判別や、Visual
            Basicの&lt;a href="http://msdn2.microsoft.com/ja-jp/microsoft.visualbasic.strings.strconv.aspx"&gt;StrConv&lt;/a&gt;関数、Win32
            APIである&lt;a href="http://msdn.microsoft.com/library/en-us/intl/nls_5s2v.asp?frame=true"&gt;LCMapString&lt;/a&gt;関数などを使って動作を試してみるのも面白いのかもしれません。&lt;/p&gt;
        &lt;p&gt;
            なにか「この動作にはやられた」といったようなお話があれば、トラックバックなどでお聞かせいただければ幸いです。&lt;/p&gt;
        &lt;hr /&gt;
    &lt;br /&gt;
    [2005/12/29: 更新] 一部の言い回しの修正とリンクの追加、文字化けの修正をしました。&lt;br /&gt;
    [2006/01/05: 更新] 文字化けが修正されていないのをエンティティ参照に変更しました。&lt;br /&gt;
    
    &lt;/div&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/5694.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>Code-named "Atlas" と Visual Studio 2005</title><link>http://www.exconn.net/Blogs/team01/archive/2005/11/30/5289.aspx</link><pubDate>Wed, 30 Nov 2005 09:38:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2005/11/30/5289.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/5289.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2005/11/30/5289.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/5289.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/5289.aspx</trackback:ping><description>&lt;P&gt;日本語版 Visual Studio 2005 もいよいよ完成間近です。&lt;BR&gt;そこで今回は、RTM 直前の日本語版 VS2005 に、一部で話題となりつつある（？） Atlas をインストールしてみようと思います。&lt;BR&gt;ご存知の方も多いと思いますので、Atlas (これは、開発コードネームです）に関する細かい説明は省きますが、&lt;BR&gt;簡単に言えば、Ajax （これも説明は省きます）アプリケーションを ASP.NET ベースで開発するためのライブラリということになります。&lt;/P&gt;
&lt;P&gt;それではインストールを始めましょう。&lt;BR&gt;始めは Visual Studio のインストールです。&lt;BR&gt;今回は完成直前の RC ビルド、日本語版 VS 2005 Professional Edition をインストールします。無論ここで問題は起こらないはずです。&lt;BR&gt;なお、Web?アプリケーションの開発には、Beta 2 または、それ以降の Visual Web Developer 2005 Express Edition、または、それ以上の Edition が必要です。&lt;BR&gt;詳細は、こちらをご覧下さい。&lt;A href="http://www.microsoft.com/japan/msdn/vstudio/productinfo/productline/"&gt;http://www.microsoft.com/japan/msdn/vstudio/productinfo/productline/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;次に、 Atlas をインストールします。&lt;BR&gt;こちらのページから、&lt;A href="http://msdn.microsoft.com/asp.net/info/future/"&gt;http://msdn.microsoft.com/asp.net/info/future/&lt;/A&gt;&lt;BR&gt;ASP.NET "Atlas" Home のページを開き、&lt;A href="http://atlas.asp.net/"&gt;http://atlas.asp.net/&lt;/A&gt;&lt;BR&gt;画面右側の Atlas October 2005 Release から、下の３つのファイルをダウンロードし実行します。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Atlas Blank Project VSI&lt;/LI&gt;
&lt;LI&gt;Atlas Hands-On-Lab VSI&lt;/LI&gt;
&lt;LI&gt;Atlas Wiki VSI &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;まだ製品版ではないので、コンポーネントに署名がされていなかったりしますが、気にせずに進めます。&lt;/P&gt;
&lt;P&gt;これで、VS から Atlas Web Site プロジェクトを作成できるようになりました。&lt;BR&gt;では、上から順番に見ていきましょう。&lt;BR&gt;VS のメニューから [ファイル] [新規作成] [Web サイト] を選び、ASP.NET 'Atlas' Web Site を作ります。&lt;BR&gt;テンプレートから作成された、空の Atlas プロジェクトが出来上がりました。&lt;BR&gt;何をすればいいのか分からないので、次に進みます。&lt;/P&gt;
&lt;P&gt;次は、ASP.NET 'Atlas' Hands-on Lab Web Site を作ってみます。&lt;BR&gt;.doc ファイルの読み込み時にエラーが出た場合は、&lt;BR&gt;こちらから Word Viewer 2003 をインストールしてみて下さい。&lt;BR&gt;Word Viewer 2003: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=95e24c87-8732-48d5-8689-ab826e7b8fdf&amp;displaylang=ja"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=95e24c87-8732-48d5-8689-ab826e7b8fdf&amp;displaylang=ja&lt;/A&gt;&lt;BR&gt;ここでは、Atlas アプリケーションを作りながら、基本的な仕組みを理解します。&lt;BR&gt;残念ながら、ドキュメントは英語ですが、サンプルコードをプロジェクトにコピーするだけで動くようになっています。&lt;/P&gt;
&lt;P&gt;次は、Wiki ASP.NET 'Atlas' Web Site を作ってみます。言語は Visual C# を選びます。&lt;BR&gt;これは、Wiki Web Site の実例サンプルです。&lt;BR&gt;少し複雑なサンプルなので、始めは [F5] を押して、実行してみるのが良いと思います。&lt;/P&gt;
&lt;P&gt;Atlas の仕組みが分かってきたところで、次は、Visual Studio の機能も一緒に使ってみましょう。&lt;BR&gt;もう一度、新しい ASP.NET 'Atlas' Web Site を作ります。&lt;BR&gt;次に、VS のツールボックスに Atlas のコントロールを追加します。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ソリューションエクスプローラから、Default.aspx を右クリックし、[デザイナを表示] を選択&lt;/LI&gt;
&lt;LI&gt;ツールボックスを右クリックし、[タブの追加] を選択。タブには Atlas という名前を付けます&lt;/LI&gt;
&lt;LI&gt;次に、そのタブの中を右クリックし、 [アイテムの選択] をクリック&lt;/LI&gt;
&lt;LI&gt;ツールボックスアイテムの選択ダイアログの、[参照] ボタンをクリック&lt;/LI&gt;
&lt;LI&gt;ここで Microsoft.Web.Atlas.dll というファイルを読み込みます。Atlas October 2005 Release の場合、[マイ プロジェクト] フォルダの、1つ上のフォルダから見て、.\WebSites\[プロジェクト名]\Bin の下にコピーされています&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;これで、VS で Atlas アプリケーションをデザインできるようになりました。&lt;BR&gt;コードを書かずに使えるサンプルコントロールがあるので、試してみましょう。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ツールボックスから Script Manager を Default.aspx へドラック＆ドロップします。&lt;/LI&gt;
&lt;LI&gt;続けて、VirtualEarthMap をドラック＆ドロップします&lt;/LI&gt;
&lt;LI&gt;デザイナ上で VirtualEarthMap を右クリックし、プロパティを開きます&lt;/LI&gt;
&lt;LI&gt;プロパティウィンドウで、以下のプロパティに値を設定します&lt;BR&gt;Latitude : 35.5&lt;BR&gt;Longitude : 140&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Pushpin コレクションや、Binding、Web Service との連携なども試してみたいところですが、今回はここまでにしておきます。&lt;BR&gt;では、[F5] を押して実行してみましょう。マウスのホイールで拡大縮小、マウスで地図をドラック、方向キー、[+] [-] キー等も使えます。&lt;/P&gt;
&lt;P&gt;いかがだったでしょうか？ Atlas と Visual Studio 2005 を連携させることで、Ajax アプリケーションの開発がより簡単になり、普及していけばとささやかながら願っています。&lt;BR&gt;最後に、以後の開発の参考までにこちらを紹介しておきます、MSN Virtual Earth &lt;A href="http://virtualearth.msn.com/"&gt;http://virtualearth.msn.com/&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/5289.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>Windows Workflow Foundation とは?</title><link>http://www.exconn.net/Blogs/team01/archive/2005/09/22/3356.aspx</link><pubDate>Thu, 22 Sep 2005 04:34:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2005/09/22/3356.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/3356.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2005/09/22/3356.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/3356.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/3356.aspx</trackback:ping><description>&lt;P&gt;ご存知の方も多いと思いますが、先週ロサンゼルスで Microsoft Professional Developer Conference 2005 (PDC05) が開催されました。概要は日本の &lt;A href="http://www.microsoft.com/japan/msdn/pdc/" target=_blank&gt;MSDN のWeb&lt;/A&gt; でも紹介されています。ただし日本の開発部隊は、調布のオフィスに籠もって Visual Studio 2005 開発の最終的な仕上げ作業の最中なので、残念ながら、PDC05 の観客の熱気を直接感じる機会はありませんでした。&lt;/P&gt;
&lt;P&gt;それでも Web や社内のメールを通して入ってくる PDC05 の話題として、Windows Vista 関連、LINQ などの「VS2005 の次」をにらんだ技術の紹介、Expression、Project Atlas そのほか、これでもかというくらいいろいろな新技術が紹介されているのを見ると、開発担当の一人としては、「これからたんへんだ～」と思うと同時に意味もなくワクワクしてしまいます。&lt;/P&gt;
&lt;P&gt;その中で今回 Windows Vista 関連のプラットフォーム技術として、以下の３つについての詳細が語られました:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Windows Presentation Foundation (Avalon)&lt;/LI&gt;
&lt;LI&gt;Window Communication Foundation (Indigo)&lt;/LI&gt;
&lt;LI&gt;Windows Workflow Foundation (WWF)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT size=1&gt;(余談: 1 の Windows Presentation.. とタイプして、次にどうしても Manager と打ちたくなる私はだいぶ古いかもしれません..)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;上の 1 と 2 はずいぶん前から社外にも紹介されています。しかし 3 については (日本の) MS 社内でも今まであまり語られていなかった部分です。&lt;/P&gt;
&lt;P&gt;それでもちょっと調べてみると、すでに英語版としては WWF の &lt;A href="http://msdn.microsoft.com/windowsvista/building/workflow/default.aspx" target=_blank&gt;Developer Center&lt;/A&gt; (英語)や&lt;A href="http://www.windowsworkflow.net/Default.aspx" target=_blank&gt;コミュニティ サイト&lt;/A&gt; (英語)まで立ち上がっており、サンプルのダウンロードもあったりで、なかなか良いスタートを切っているようです。&lt;/P&gt;
&lt;P&gt;PDC ではちょっと地味な WWF ですが、せっかくなので米国本社 WWF アーキテクトである Dave Green の最近の Blog を、本人の承諾を得た上で日本語に翻訳してご紹介したいと思います。私自身は翻訳が専門でない上、Blog というかなりラフな原文を元にしているため、多少の不備はお許しください。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/davegreen/archive/2005/09/17/470704.aspx" target=_blank&gt;http://blogs.msdn.com/davegreen/archive/2005/09/17/470704.aspx&lt;/A&gt; (原文)&lt;/P&gt;
&lt;P&gt;&lt;B&gt;What is Workflow, and why bother?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;ワークフローとは? そしてなぜそうなのか?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;ワークフロー、この使い古された言葉は、その説明にもなり、またその説明の妨げにもなってきました。ですからワークフローという言葉について、私が意味するところを 始めに説明した方がよいと思います。 &lt;/P&gt;
&lt;P&gt;ワークフローは、最終的に二つのアイディアに行き着きます。一つは「ワーク(仕事)」としての存在です。ワークフロー的には、各々の仕事内容ごとのざっくりとした単位として考えられます。もう一つは「流れ(フロー)」で、こちらはどの仕事をいつ処理するかということを意味します。&lt;BR&gt;だとしたら、下のコードはワークフローでしょうか?&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;public void HandleLoanRequest (string customerID, Application app)&lt;BR&gt;{&lt;BR&gt;&lt;SPAN class=940045910-21092005&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (CheckCredit(customerId, app.Amount))&lt;BR&gt;&lt;SPAN class=940045910-21092005&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;BR&gt;&lt;SPAN class=940045910-21092005&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MakeOffer (customerId, app);&lt;BR&gt;&lt;SPAN class=940045910-21092005&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;私はこれもワークフローだと考えます。この仕事は顧客の預金残高を確認したのち、何らかのサービスの提供を行います。そして HandleLoanRequest はこの作業が可能か、またどのようなときに実施されるのかについて定義します。&lt;/P&gt;
&lt;P&gt;しかし、ワークフロー ツールの開発会社としては、完璧にその仕事を成し遂げるために、ここに示したコード以上の何かが必要であると、ずいぶん以前から感じているという事実があります。これは、私たちがワークフローのためのキーとなる概念を、未だ見つけていないということを示しています。&lt;/P&gt;
&lt;P&gt;私としては、これは私たちが単にフローを記述できるだけではなく、記述したフローを精査し、推論し、操作できるようにする必要があるということだと思います。単純に言って、ワークフローにはモデルというものが必要なのです。&lt;/P&gt;
&lt;P&gt;C# (などでコードを書くこと) はそのための一つの方法です。例えば私たちは、ワークフローのために書いたコードをスキャンして、それを基にフローのグラフを描くためのコーディング標準を定義することはできます。&lt;/P&gt;
&lt;P&gt;または開発者のために属性を定義して、それを使って開発者の既存コードの特定の部分を呼び出し、モデルを形成するようにできたかもしれません。ただし、これは 私たちがWindows Workflow Foundation のために選択したことではありませんでした。詳細は今後お話しすることになると思いますが、ここでは私たちが行った様々な選択について、その理由を説明しようと思います 。&lt;/P&gt;
&lt;P&gt;まずは、なぜモデルが必要かというところまで戻ってみましょう。私たちはモデルを作るために手間隙をかけなければいけないとして、なぜそうなのでしょうか? またその見返りとして何が手に入るのでしょう? (or the beef, as this Englishman abroad is learning to call it)&lt;/P&gt;
&lt;P&gt;その見返りはモデルが可能にすることから来るのではないかと思います。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;可視化&lt;/B&gt; - 開発者にとって可視化は、開発時およびメンテ時に役に立ちます。また同時に利用者にとっても、なぜワークフローが決められたとおりに動作するのか知りたい場合、またIT プロにとっては、どのアプリの挙動がおかしいか、またはおかしいと思われるかを知りたい時などにも便利です。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;表現性&lt;/B&gt; - ワークフロー モデルは、ある特徴的な問題に対処することに特化したドメイン特化言語&lt;SPAN class=940045910-21092005&gt;(DSL)&lt;/SPAN&gt;です。一つの例として、あるドキュメント レビュープロセスを考えてみます。このプロセスでは、5 人のうち 3 人がレビュー結果に OK&amp;nbsp;したら合格とし、それ以降のレビューを不要とします。このプロセス の場合、コーディングするにはいささか退屈ですが、Windows Workflow Foundation では、このような問題に対応する機能も持っています。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;実行&lt;/B&gt; - Windows Workflow Foundation のランタイムは、モデルを利用することで、同じ問題を何度も何度も解決する手間を省くことができます。状態管理と補正などの長期運用されるワークフローの難しい問題に対処するため、私たちはWindows Workflow Foundation の中に、シンプルかつ表現性の高いモデル要素によってコントロールされたサポート機能を組み込みました。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;モニタリング&lt;/B&gt; - モデルの存在は、特定の意味情報を持ったイベントの流れの生成を、開発者の追加作業なく行うことを可能にします。これはワークフローまたはその集合体のインスタンスをモニターするために利用可能です。Windows Workflow Foundation は、ワークフローの状態から取得したアプリケーション データを使ってイベントの宣言的修飾を可能にし、それによって、例えば預金の確認がオーダー #14532 のために開始されたことを伝えることができます。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;変換&lt;/B&gt; - モデルはモデルを生みます。例としては、あるワークフロー モデルのメッセージ交換形式への変換は、PDC で Dharma と Don が行った素晴らしいデモのように、それとのコミュニケーションを必要とします。もう一方の変換はカスタマイズです。ISV がワークフロー製品を出荷すると、それを VAR がカスタマイズし、そして顧客がまたカスタマイズします。しかる後その ISV が新しいバージョンの製品を出荷します。ワークフローにとって、共有され正しく理解されたモデルの利用は、結果として生まれた3重のカスタマイズをより扱いやすくします。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;構成&lt;/B&gt; - もしアプリケーションが「ワーク」と「フロー」に分解できるならば、それぞれの「ワーク」の最小単位の要素は、正しく理解されたインターフェース を通して他のワークフローに再利用可能になるはずです。ワークフロー自体は「ワーク」の有効な定義の集合体であり、他のワークフローによっても利用可能なのです。&lt;BR&gt;&lt;BR&gt;カスタマイズと変換を組み合わせることで、「ワーク」と「フロー」のそれぞれの定義を共有可能、または相互にやりとり可能となるエコシステムを実現できます。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;操作&lt;/B&gt; - ワークフローを実行中に生成したり、変更する必要が生じることは珍しいことではありません。それがコード変更であるならば、たとえユーザーが対処方法を理解していたとしても、セキュリティ担当者にとっては問題となるでしょう。モデルを利用することで、動的な操作が可能となり、それはコントロール可能かつ容易です。Windows Workflow Foundation はワークフローの型とインスタンスに対し、動的な変更を行うことをサポートしています。&lt;/P&gt;
&lt;P&gt;私の説明はこれで終わりです(少なくともこれが、この土曜の午後に思い浮かんだことのすべてです)。 上記の理由により、モデルというものが良いアイディアだと私たちが考え、優れた ROI (投資利益率) をもたらすと確信しているのです。しかし、これらがあなたのシナリオに恩恵をもたらさないと考える場合は、(Windows Workflow Foundation に頼ることなく) あなた自身がコードを書くことが最良の方法となるでしょう。&lt;/P&gt;
&lt;P&gt;posted on Saturday, September 17, 2005 4:04 PM by &lt;A href="http://blogs.msdn.com/Profile.aspx?UserID=9739"&gt;Dave Green&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/3356.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>VS 2005 Web プロジェクト システム: Web プロジェクト システムとは。そして、なぜこうしたのか。（後半）</title><link>http://www.exconn.net/Blogs/team01/archive/2005/09/05/2875.aspx</link><pubDate>Mon, 05 Sep 2005 07:59:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2005/09/05/2875.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/2875.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2005/09/05/2875.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/2875.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/2875.aspx</trackback:ping><description>&lt;A href="http://www.exconn.net/Blogs/team01/archive/2005/08/26/2684.aspx"&gt;前回お届けした、VS 2005のWebプロジェクト システムがなぜこのようになったかの理由のご説明の前半部分&lt;/A&gt;の内容はいかがでしたでしょうか。今回の後半部分は、前回の部分より踏み込んだ形で、デバッグのシナリオやMSBuild、Visual Studio Team Systemとのテスト機能の統合と、OrcasにおけるSharepointのすり合わせの部分まで書かれています。 
&lt;HR&gt;

&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;深くより正確なビルド時のエラー チェックと検証&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;コンパイルやビルド時に発見されたエラーを認識し修正することは、実行時のものより遥かに簡単です。VS 2005とASP.NET 2.0のひとつのゴールは、VS 2005のビルド時のチェックをより深くすることでした。そして、VS 2005でビルド時に提供される検証の深度を深くし、VS 2003で構築されたアプリケーションの実行時に起きることをより正確に把握できる情報を提供することでです。&lt;/P&gt;
&lt;P&gt;現在VS 2003とASP.NET V1.1の開発者は、気がつかないうちに、２つの異なったビルド環境を使っています。ひとつは、Webプロジェクト内でコード ビハインド ファイルをコンパイルおよびビルドするVS 2003です。これは.projファイルに格納される設定によって\binディレクトリへ格納される.dllを生成します。もうひとつのビルド システムとは、ASP.NET V1.1です。こちらは実行時に違うビルド システムを使い、.aspxファイル内のコントロール、マークアップやコード（コンパイルされたコード ビハインド クラスから導かれています）が、サーバーの別な一時フォルダにコンパイルの出力を保存しています。ASP.NETのコンパイル システムのビルド設定と、それに続いてVSが生成するコード ビハインドのDLL読み込み時の動作はアプリケーションのルートにあるweb.configファイルに格納されています。 &lt;/P&gt;
&lt;P&gt;これらの２つのシステムが全く違うことは混乱の元であり、コンパイル時にVSが検知できないエラー－すなわち実行時にWebアプリケーションが壊れる原因にもなります。よく問題として聞かれるのが:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1) 開発時に.aspxファイルの名前を変更してしまったが、コード ビハインドでフィールドの参照を更新しなかった。VS 2003でビルドを行った際にはコンパイル時のエラーは見つからなかった －－ しかし、実行時にNull参照の例外が出た（.aspxとコード ビハインドの整合性が取れていないからです。） &lt;/P&gt;
&lt;P&gt;2) 開発時に.aspxのサーバー コントロールの定義を打ち間違え（属性の指定間違い、間違った属性値の指定、サーバー コントロールのタグを閉じなかった、データ連結式の間違い、テンプレートの間違いなど）てしまった。VS 2003でビルドを行ったが、コンパイル エラーを見つけることができなかった－－しかし、実行時に解析時エラーが出てしまった。&lt;/P&gt;
&lt;P&gt;3) 開発時にweb.configにエラーを入れてしまった（構文の間違いや不適切な値など）。VS 2003でビルドを行ったが、コンパイル エラーが見つからなかった－－しかし実行時には構成エラーが出てしまった。&lt;/P&gt;
&lt;P&gt;4) 開発時にwebプロジェクトをビルド。テストを行い終了したと思い、プロジェクトをデバッグからリリース モードに切り替え、配置するプロジェクトの最適化が行われたと仮定した。Web.configで&amp;lt;COMPILATION debug="true"&amp;gt; セクションがアプリケーションをデバッグモードで実行するための実際のスイッチであることをうっかり忘れてしまった（VSは既定でこの値をtrueに設定しますが、変更はしません）。アプリケーションの実行が遅く、期待した動作と違う（エラー処理のパスが違い、.aspxのコンパイルが遅く非効率的であるなど）。&lt;/P&gt;
&lt;P&gt;5) Web.config中の &amp;lt;ASSEMBLIES&amp;gt;セクションの値とVSの参照の違いによって、アセンブリが間違って読み込まれ、見つからない。 
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;VS 2005とASP.NET 2.0では、ASP.NETとVSのWebプロジェクトのビルド システムを合併し、コンパイル設定の格納先が共通の場所のひとつの統一されたコンパイル アーキテクチャにすることにしました。これによって、VS（IDE経由およびコマンドラインのMSBuild経由）でWebをビルドしている場合、上記の５つの問題は、実行時のテストでのみ捕まえることしかできなかったものですが、コンパイル時エラーを生じることになります。 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;また、VS内部でもデザイン時のより深い統合が可能になりました。以前はASP.NETによって実行時にのみ動的にコンパイルされていたマスタ ページ、ユーザー コントロール、テーマやそのほかのリソースがVS内でコンパイルされ、使うことができるようになりました(例えばこれによってユーザーコントロール、マスタ ページ、スキン リソースのWYSIWYGとIntellisenseサポートができます）。また、各.aspxページ内からのコードとコンテンツの完全なIntellisense機能を可能にします。 &amp;lt;SCRIPT runat="server"&amp;gt;ブロック、&amp;lt;%# %&amp;gt;データ 連結ブロック、そのほかのASP.NETページ内の構文要素はVSのエディタから完全にサポートされます。&lt;/P&gt;
&lt;P&gt;この統合されたコンパイルとビルド設定 （リリース／デバッグ、アセンブリ参照、名前空間インポート、警告レベルなど）アプリケーションのweb.configにおける&amp;lt;compilation&amp;gt; セクション内部に格納することにしました（これらの設定はすでにASP.NET 1.1で存在します）。このファイルはWebプロジェクトのルートに対して相対的であるため、VSでこのWebプロジェクトが複数の.slnソリューションに含まれることを簡単に可能にします。 &lt;/P&gt;
&lt;P&gt;さらに、Webプロジェクトにおいてよりリッチなコンパイルと実行時の検証が可能になったことに加えて、新しいアクセシビリティ準拠の検証をVS 2005に追加しました（Section 508とWCAG準拠のものをチェックできます）。このアクセシビリティのチェックは手動で実行することができます（ツールバーにボタンがありますし構成と実行がメニュー項目としてあります）。また、開発者はWebプロジェクトでビルドが起きる度に、自動的にアクセシビリティ チェック機能を実行するかの構成をすることができます。 &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;さらに柔軟性のある反復的なWeb開発の体験&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;反復的で柔軟性に富んだWeb編集モデルを可能にするために、VS 2005でのワークフローの動作を最適化しようと試みました。この最適化はWebプロジェクト システムの変更の直接の結果得られるものです。&lt;/P&gt;
&lt;P&gt;1) VS 2005でWebプロジェクトに対して早急で戦術的な変更を可能にし"保存と更新"によって直ぐに変更を確認できること。VS 2002とVS 2003では、Webアプリケーションでのどのような変更でも、変更を確認するには、開発者はプロジェクトの再コンパイルとリビルドをおこなうことが必要とされていました。VS 2005はこれも完全にサポートしています（すでに書きましたが、"ソリューションのビルド", "Webのビルド" と "ページのビルド"でコンパイルし、各粒度でエラーがないか検証できます）。 &lt;/P&gt;
&lt;P&gt;ユーザーが編集中のコード ビハインドやクラス ファイルを保存し、ブラウザで更新（明示的な再コンパイルやリビルドが不要）を行った時点での、"必要に応じた" コンパイルのワークフローもサポートしています。ASP.NET は必要に応じて変更があったリソースに対して再コンパイルを行い、要求に対して適用します。これによって、違いを即座に確認することができます。これは急な施術的変更（1、2行の修正を正しく行った自信がある箇所で、直ぐに変更を確認したい箇所です）を行うのに適しています。これは動的言語／スクリプト（すばやい開発）の最高の機能面と、厳密な型付けのコンパイル言語（よりよいエラー チェックとパフォーマンス）最高の機能面を併せ持つものと考えます。&lt;/P&gt;
&lt;P&gt;2) デバッガがアタッチされた状態でのコードの編集と追加機能。VS 2002とVS 2003で、デバッガをアタッチやデタッチすることは面倒な場合があります（とくにデタッチ時にプロセスを落としてしまうような場合）。デバッガがアタッチされると、実行しているWebアプリケーションやWebプロジェクトに対して、開発者は変更を許可されません。 &lt;/P&gt;
&lt;P&gt;VS 2005では、開発者はデバッガの元でWebプロジェクトを起動することができ、問題を見つけるために、要求に対してステップ スルーを試すことができます。そして、デバッガをデタッチし閉じることなくメソッド、クラス、ページの追加、プロジェクト内のコードを変更し保存を行い、ブラウザで更新を押して、直ぐにデバッガでステップ スルーができます。これはVBとC# の双方でサポートされ、クライアント プロジェクトの"エディット コンティニュ" サポート（メソッド内のみが変更可能です。メソッド、パラメータ、クラスのシグナチャの変更はできません）より、さらにリッチな編集を体験できます。1 ～ 2時間の間デバッガをアタッチしておいて、ページ、クラスそしてWeb全体を開発しながら、いつでもステップ スルーが可能なことは、個人的にとても有効でした。&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;よりリッチなWeb開発オプション&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;VS 2003まではなかったWeb プロジェクトのためのオプションがVS 2005とASP.NET 2.0で追加されています。－－ .aspx, .ascx, .master ファイルといったコンテンツの全てをWebプロジェクトとして完全にコンパイルすることができます。コンパイル後にHTML、ASP.NETサーバー コントロール マークアップ コード、また任意で.aspxと.ascxファイル自体さえも削除することができ、.dllアセンブリだけを出荷できます。この機能における利点を何点か挙げますと 1) エンタープライズ 開発環境向けに完全に"固定" した配置パッケージを出荷することができます。2) マークアップの内容の覗き見や変更を防ぎ、よりよい知的財産の保護ができます。3) 実行時のASP.NETのコンパイル ステップが省け、最初にページにアクセスされた際の.aspxマークアップがコンパイルされる最初のパフォーマンスの落ち込みを避けることができ、より短時間のアプリケーションのスタート アップ、効率的なワーク セットの使用ができます。この最後の利点は、大きなアプリケーションで極めて顕著な効果を示し、VS 2003でビルドされたアプリケーションと比べると、非常に大きなパフォーマンスの改善を提供します。 &lt;/P&gt;
&lt;P&gt;－－ サイトに配置したアセンブリの"パッチ処理"のサポートができ、一部の（全てではありません）コンパイルされたコード ビハインドのバイナリを、全てのDLLを変更する必要なく、上書きすることができます。これは、新しいビルド システムの"固定名"オプションによって可能になります。そして、それら全てのもので使われているコード ビハインドDLLを更新することなく、ライブラリ内のユーザー コントロール ライブラリをアップデートするためにバイナリを再発行するのに有効です。&lt;/P&gt;
&lt;P&gt;完全なコンパイルをサポートするだけでなく、コード ビハインドだけがコンパイルされ.aspxマークアップが後日のカスタム化のために取り残されるモデルも、もちろんサポートしています。また、さらに、全て（コード ビハインドもクラスも）のものが完全に動的にコンパイルされる、動的コンパイル モデルもサポートしています。これは趣味でやっていらっしゃる方や、小さなサイトで役に立ちます。 &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;Webプロジェクトのビルド自動化サポート&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;VS 2005とASP.NET 2.0はコマンドラインによるビルドの自動化をよりリッチにサポートしています。そして、VS 2005より新規に採用になったMSBuildのシステムを使うことによって、統合と自動化することができます。&lt;/P&gt;
&lt;P&gt;ASP.NET 2.0は、ASP.NET プロジェクト（VS がインストールされているいないに関わらず）のコンパイルとビルドを完全にサポートする新規のコマンドライン コンパイラ（aspnet_compiler.exe) と共に出荷されます。Webプロジェクトですでにご紹介した新規のビルドと配置のオプション（.aspxコンテンツ、更新可能なアセンブリなどのコンパイルのオプション）オプションのを全てサポートし、Webアプリケーションをコンパイルした際の深いエラー警告と検知を行います。 &lt;/P&gt;
&lt;P&gt;Aspnet_compiler.exeユーティリティは単独で起動することもできますし、MSBuildのプロジェクト ファイルのコンテキストで使用することもできます。MSBuildは、自動化とビルドと環境ルールを構築するのに向いた非常にリッチなフレームワークです。Webプロジェクトでどのように使うかのシナリオを挙げますと: ビルドのサポートをし、ビルド前のステップとして、ユーザー コントロールのライブラリを複数のWebプロジェクトからひとつのWebサイトへコピーし、出力コードを署名、各々の実行する自動化されたビルドに対してリリースとデバッグのビルドを別々なディレクトリに出力、自動単体テストの起動、コード カバレッジのレポートの配信などができます。 &lt;/P&gt;
&lt;P&gt;MSBuildはコマンドラインから起動できます(.NET Frameworkの再頒布のセットアップの一部として出荷され、VSはビルド用サーバーには必要ありません)。Webプロジェクトを含む .sln ファイルを渡すと、ソリューションの一部としてMSBuildによってビルドと配置が行われ、基本的なビルド オプションのサポートがなされます。 &lt;/P&gt;
&lt;P&gt;残念ながら、WebプロジェクトのIDEでは、MSBuildのワークフローを起動するIDEサポートを直にすることはできませんでした。したがって、単一のWebプロジェクトでMSBuildファイルをソリューションに追加し、IDEから直に起動することはできません（VS 2005ではC++プロジェクトも同様にこれをサポートしていません）。 &lt;/P&gt;
&lt;P&gt;VS 2005のWebプロジェクトでできる同様な機能は、同じVSソリューションのWebプロジェクトとの"ヘルパー プロジェクトのビルド"の追加です。この"ヘルパー プロジェクトのビルド"とは、単なる空のクラス ライブラリプロジェクトですが、Webプロジェクトとソリューション全体双方単一のスクリプトのカスタム ビルド動作を記述できるカスタム ビルド／構成されたMSBuildスクリプトのことです。たとえば、複数のユーザー コントロール ライブラリのプロジェクトのコンパイルし、Webアプリケーション プロジェクトとしてマージ、コンパイルし発行、そして、grepユーティリティの実行をしてweb.config中の運用配置の接続文字列が使用されているかを確認し、必要なweb.configファイルが暗号化されているかなどなどです。そして、"ヘルパー プロジェクトのビルド"をIDEもしくはコマンドラインから直接ビルドすることによって、これらのビルド アクションを起動することができるでしょう。これは、ビルド スクリプトをWebプロジェクトに直接付けるよりはエレガントではありませんが、機能的には同様です－－しかも、VS 2003よりも強力です。&lt;/P&gt;
&lt;P&gt;先の話をすると、MSBuildによるさらなる統合サポートを追加する予定です。これによってさらに多くの面白いことができることになるでしょう。いまのうちはMSBuildに対する追加のサンプルをWebに投稿する予定にしています（ソースコード付きですので、変更が可能でしょう）。このサンプルでWebプロジェクトに対する全般的なものと詳細なものの双方のシナリオをお見せします。 &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;Visual Studio Team System 統合&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;VS 2005の大きなもののひとつにVisual Studio Team Systemの導入とそれがサポートする高度な開発があります。これらの機能はWebプロジェクト システムと完全に統合され、新しい機能の利点を享受できるようになっています。多くの新機能の中で、Webプロジェクトに関連するものとして: &lt;/P&gt;
&lt;P&gt;1) Webプロジェクト内からのクラスとWeb UIに対する単体テストの開発機能 （テスト プロジェクトからの機能的なASP.NETのUIの検証）。ブラウザとサーバーの相互作用をキャプチャするビルトインのWeb応答 ツールがVSTSにはあり、簡便に動作の自動化と検証を可能にします。 &lt;/P&gt;
&lt;P&gt;2) テストによって行使されたコードの割合を正確に数値化し計測する機能（コード カバレッジと呼びますが）。Web開発者はWebプロジェクトをビルドし、沢山のテストを作成し機能を実行させ、これらのテストを実行して"Webプロジェクトの74%の行はこのテストによって実行された"といったような詳細なレポートを取ることができます。また、同様に、コードのどの部分が、境界や使用ケースの制限で行使されなかったかも正確にレポートを取ることができます。 &lt;/P&gt;
&lt;P&gt;3) Webプロジェクトに対してのRPS（Request per second: 要求／秒) 処理能力、平均待ち時間、メモリー使用など様々な評価値の計測をロード テストで行う機能。 &lt;/P&gt;
&lt;P&gt;4) Webプロジェクトのコード実行をプロファイルしWebプロジェクトの内部での時間の使われ方やメモリーの割り当てと使用などを解析する機能。 &lt;/P&gt;
&lt;P&gt;5) 新しいビルド サーバの機能を使って毎夜のビルドを起動を自動化する機能。テストがこれの一部として自動に実行され、ビルドの品質を検証することができます。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;そしてほかにも沢山のものがあります。 &lt;A href="http://lab.msdn.microsoft.com/teamsystem/default.aspx"&gt;http://lab.msdn.microsoft.com/teamsystem/default.aspx&lt;/A&gt; （英語）へお越しいただいて、Visual Studio Team Systemの詳細をご覧下さい。&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;Sharepoint Server サポート&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;来年Office 12と共に出荷される次期リリースのSharepointと統合するためにASP.NET 2.0では多くの作業をしました。この新しいバージョンではASP.NET 2.0の新機能（WebParts、Master Pages、Themes、SiteNavigation, Membership, Roles, Personalization, Localization, Data Controlsなど）をひたすら使って作られています。Visual StudioのゴールのひとつはSharepointソリューションを作るための大きなサポート ツールとして機能させることです。今日VS 2003 では限定的（Webパーツのコントロールをクラス ライブラリとして作ることができるだけです）。新しいVS 2005 のWebプロジェクトのデザインゴールのひとつは、Sharepointをよりよくサポートし、Sharepointソリューションを直接開いてデバッグ可能にすることでした。将来的には稼動しているSharepointサーバー内で新規ページの作成と編集、コードビハインド ロジックをページに追加し、アプリケーション ロジックの作成、ワークフローのカスタム化、新規のWebパーツ コントロールの追加、そしてデバッグをしてソリューションの終了させることのサポートを可能にする予定です。 &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;終わりに（ここまでお読みいただきましてありがとうございます）&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;上記のセクションでお分かりいただけたかと思いますが、非常に多くの機能がVS 2005のWebプロジェクトによって提供されています。我々はこの機能性は新しい機能を追加しただけでなく、いままでVS 2003をお使いになられたお客様からフィードバックとしていただいた多くの不満点を解決すると思います。 &lt;/P&gt;
&lt;P&gt;失敗した点は？と聞かれるかもしれませんが、多くないと思いたいです。何人かのひとからBeta 1とBeta 2において重要な機能が欠けている点を指摘いただきました。以前の&lt;A href="http://weblogs.asp.net/scottgu/archive/2005/08/13/422476.aspx"&gt;blogへの投稿（英語）&lt;/A&gt; で書きましたが、これらの機能は最終リリースには入ります。 &lt;/P&gt;
&lt;P&gt;現在のVS 2003の機能でVS 2005のWebプロジェクト システムでサポートされていないものは、Webプロジェクト自身でのビルド前／後のイベントだと思います。上の"Webプロジェクト ビルド自動化サポート" のセクションで書きましたが、"ビルド ヘルパー プロジェクト" のソリューションへの追加によって、同等の機能が追加でき、VS 2003が提供していたよりさらにリッチなビルドのカスタム化のサポートがMSBuildによって手に入ります。しかし、この追加ステップはWebプロジェクトに直接埋め込むより少し不便です。最終リリースでは、設定と使用方法と利点をより見つけやすくするために、ホワイト ペーパーを出そうと思います。 &lt;/P&gt;
&lt;P&gt;Webプロジェクト システムとVisual Studioのほかの部分の双方に多くの変更があったので、現在お使いになっている開発者は多くの新しい機能、その利便性の完全な使いこなし、現在の解決方法（または回避策）の新機能への割り当てのやり方を学ぶには少しだけ時間がかかるでしょう。「&amp;#215;&amp;#215;はどうやってやるの？」「&amp;#215;&amp;#215;のもっとやり易い方法は？」といった質問や、追加のblog、MSDNのホワイト ペーパーの要望や提案の投稿は大歓迎です。新しいblogで返答するか、詳細を書いたホワイト ペーパーで追跡調査します。 &lt;/P&gt;
&lt;P&gt;以下がすでにお問い合わせがあって、計画をしているものです。 &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1) VS 2005でユーザー コントロール ライブラリの複数のWebアプリケーションでの再利用のテクニック &lt;/P&gt;
&lt;P&gt;2) VS 2005で複数に入れ子、分離されたVdir、またはアプリケーションでの単一Webサイトを構築するテクニック &lt;/P&gt;
&lt;P&gt;3) VS 2005におけるMSBuildとビルド ヘルパー プロジェクトを使うテクニック &lt;/P&gt;
&lt;P&gt;4) VS 2003からVS 2005にアップグレードしプロジェクト システムで考慮しなくてはいけないことのテクニック &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;いかがでしたでしょうか。この内容によって，あたらしいプロジェクト システムに対してのさらなる情報の提供と、これで何であるかといったことが明確にできていれば幸いです。&lt;/P&gt;
&lt;P&gt;繰り返しになりますが、さらなる詳細や明らかでない点ががありましたら、お聞かせください。 &lt;/P&gt;
&lt;P&gt;Thanks, &lt;/P&gt;
&lt;P&gt;Scott &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;後日追加: &lt;/STRONG&gt;いくつかのWebプロジェクト システムに関する詳細を書いたblogの内容を投稿しました。ご覧下さい。 &lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2005/08/23/423409.aspx"&gt;Using IIS with VS 2005 and the new Web Project system&lt;/A&gt; （英語） &lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2005/08/28/423888.aspx"&gt;Building Re-Usable ASP.NET User Control and Page Libraries with VS 2005&lt;/A&gt; （英語） &lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2005/08/26/423730.aspx"&gt;Some techniques for better managing files in VS 2005 Web Projects&lt;/A&gt; （英語）&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;さて、２回に渡って新しいWeb プロジェクト システムに関してご覧いただきましたが、いかがだったでしょうか。&lt;/P&gt;
&lt;P&gt;作業のやり方など、たぶんプロジェクトを開始するにあたって、最初に考慮しないといけない部分ではないかと思いますし、ワークフローなどWeb開発における共同作業の適化にメスが入った部分でもあります。 元の投稿は、すでに沢山の質疑応答が行われています。これまで慣れ親しんだ手法からの移行に関してご批判もありますし、その中にもBeta 2以降のアップデートの話など、興味深い内容も加わっていますね。&lt;/P&gt;
&lt;P&gt;追加のリンクなどもありますが、もし、ご要望や問い合わせが多いようでしたら、後日、そちらの方の翻訳も考えてみたいと思っています。日本語でのご要望などは、トラックバックか&lt;A href="http://www.microsoft.com/japan/msdn/vstudio/2005/beta/feedback/default.aspx"&gt;MSDN Product Feedback Center&lt;/A&gt;へお寄せ下さい。 &lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;[2005/09/06 更新] 数箇所の変換ミスや改行などの修正。&lt;/P&gt;
&lt;P&gt;[2005/09/07 更新] 前回の更新で表示されなくなった部分を修復。 &lt;/P&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/2875.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ディベロッパー製品開発統括部</dc:creator><title>VS 2005 Web プロジェクト システム:  Web プロジェクト システムとは。そして、なぜこうしたのか。（前半）</title><link>http://www.exconn.net/Blogs/team01/archive/2005/08/26/2684.aspx</link><pubDate>Fri, 26 Aug 2005 04:54:00 GMT</pubDate><guid>http://www.exconn.net/Blogs/team01/archive/2005/08/26/2684.aspx</guid><wfw:comment>http://www.exconn.net/Blogs/team01/comments/2684.aspx</wfw:comment><comments>http://www.exconn.net/Blogs/team01/archive/2005/08/26/2684.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.exconn.net/Blogs/team01/comments/commentRss/2684.aspx</wfw:commentRss><trackback:ping>http://www.exconn.net/Blogs/team01/services/trackbacks/2684.aspx</trackback:ping><description>&lt;P&gt;最近、お客様からお問い合わせが多くなってきているのが、VS 2005のWeb プロジェクトに関してです。すでにお使いいただいて開発が進んでいるのを聞いて嬉しく思いつつ、頂いた質問に関して即答するだけのシナリオを調査しきれていないことも多くて申し訳なく思うこともあります。&lt;/P&gt;
&lt;P&gt;変更があった部分なので、お客様のシナリオが十分に網羅されているかについては、非常に気にかかる部分です。Redmond側の開発と、このプロジェクト システムに関して質問とシナリオの確認をしていたのですが、&lt;A href="http://weblogs.asp.net/scottgu/archive/2005/08/21/423201.aspx"&gt;タイムリーな形でScott Guthrieからblogとして情報が出てきました&lt;/A&gt;ので、日本語のものを参考訳としてこちらに書いておきたいと思います。&lt;/P&gt;
&lt;P&gt;極めて長文なので、２回に分けますが、もしご意見などがございましたら、トラックバックにてお寄せ下さい。&lt;/P&gt;
&lt;HR&gt;
&lt;A href="http://weblogs.asp.net/scottgu/archive/2005/08/21/423201.aspx"&gt;VS 2005 Web プロジェクト システム: Web プロジェクト システムとは。そして、なぜこうしたのか。&lt;/A&gt; 
&lt;P&gt;VS 2005から導入された新しいWebのプロジェクト システムに関して、最近オンラインで多くの議論が行われています。いったいWeb プロジェクト システムとは何かということについて、若干のご説明をこの投稿によっていたしたいと思います。 &lt;/P&gt;&lt;STRONG&gt;Web プロジェクトとは？ &lt;/STRONG&gt;
&lt;P&gt;Web プロジェクトとはVisual Studio 2005 中でASP.NETアプリケーションを構築するために使われます。単一のプロジェクト中にアプリケーションが存在するようなスタンドアロンのもの、クラスライブラリ、データ、Webサービス、単体テストやその他のVisual Studioのソリューションの一部のプロジェクトとしてのもの、どちらでもありえます。VSソリューション内の参照とプロジェクトのビルド順序が完全にサポートされています。今日VS 2003を使って行うのと同様に、プロジェクト間の関係を.slnソリューション ファイルによって、それらを設定し管理します。（例えば、３～４のクラス ライブラリ プロジェクトによって構築するクラス ライブラリ アセンブリがWebプロジェクトで使われるような場合です）。&lt;/P&gt;
&lt;P&gt;Webソリューションの発行の準備が整ったら、新しい"発行"のオプションを使い、Webサーバーへ配置可能なディレクトリ構造を生成します。これは、VS2005でWinFormsクライアントのアプリケーション プロジェクトの場合に取られるワークフローの手順と論理的な違いはありません（発行のオプションが、Webサイトの代わりに、クライアントの"Click-Once"のパッケージを生成します）。コマンド ラインや自動化されたビルド サーバーのシナリオ用に新しいMSBuildのシステム（後述）によってWebプロジェクトのビルド操作を自動化することができます。 &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;VS 2005 Webプロジェクトの新機能とは？&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VS 2005の新しいWeb プロジェクト サポートはVS 2002とVS 2003からの数々の新しい機能拡張をしています。開発者に適した大きな改善点は: &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;FrontPage サーバー 拡張の要件が不要&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;これまでリリースされたVisual Studioとは違い、VS 2005は、Webプロジェクトの作成、ビルドのために、FPSE （FrontPageサーバー拡張）をインストールする必要がありません。 &lt;/P&gt;
&lt;P&gt;FPSEがなくてもローカルのIISアプリケーションやvdirを参照、作成、開くことができます。VS 2005はIISのメタベース構成ストアをサポートし、サイト、アプリケーション、仮想ディレクトリと関連付けられた物理パスへの連結を認識、接続することができます。また、ファイルシステムからWeb プロジェクトを編集、または開いたり、FTPを使って遠隔地からアクセスすることができます。&lt;/P&gt;
&lt;P&gt;FPSEも必要な方のためにサポートされています。しかし、これまでのフィードバックによると95%超の方が必要ではないようですし、_vti_ ディレクトリはもう必要なくなるでしょう。 &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;開発用Webサーバーを備える（IISが不要 &amp;amp; 標準ユーザーとしてデバッグ可能）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;IISによるWebプロジェクトの開発とテストの提供に加えて、開発用のWebサーバーが付きました。このテスト用WebサーバーはIISがインストールされていない、またはITポリシーがデスクトップでの配置を限定しているような場合に適しています。 &lt;/P&gt;
&lt;P&gt;このWebサーバーは、セキュリティ上の理由（開発中のアプリケーションに、他の場所からのアクセスをさせません）からローカルの要求のみをハンドルし、Webプロジェクトを閉じたときに自動的にシャットダウンします。また、開発者に非管理者権限である標準ユーザーのアカウントとして実行していてる状況でのアプリケーションのデバックを可能にします。一旦アプリケーションの構築ができた後、ローカルのIISで実行するか、リモートのサーバーにアプリケーションを配置しテストと検証を行います。また、Webサイトをリモート サーバーにコピーする、組み込みの"Web コピー" ウィザードがあり、FTPとFPSEをコピーのためのプロトコルとしてサポートします。 &lt;/P&gt;
&lt;P&gt;当然ながらIISディレクトリに対してのWebプロジェクトのビルドを完全にサポートしています。（メモ: 入れ子のvdirとサブアプリケーションをソリューションとしてビルドする場合、必要となります。）&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;柔軟性のあるファイル管理とツール間のコラボレーションのサポート&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;他の種類のアプリケーション プロジェクトと比較して、Web プロジェクトには以下の特徴があります。 &lt;/P&gt;
&lt;P&gt;１）ほぼ常にといっていいほど、他のまったく別なツールと併用してWeb プロジェクトは作られます。イメージの編集には他社の有名なツールが使われますし、CSSやASPX/.HTMのコンテンツのレイアウトはまた別な製品やFrontPageといったものが使われます。コードにはVSが使われます。これらの違う種類のリソースの統合や共同作業に多大なコストがかかっています。ひとりの担当者が上記の全ての作業をおこなうこともありますが、一般的に大きなプロジェクトでは複数の担当者に分担されます。&lt;/P&gt;
&lt;P&gt;VS2002/2003に対してよく聞く不満として、このようなツール間のワークフローを管理することが大変であるということがありました。特に、VS以外のツールでFPSEを使うことができなかったり、VSのプロジェクト ファイルとの統合ができない点がありました。例えば、デザイン担当が新しい背景イメージを使うためにCSSファイルをWeb プロジェクトでアップデートしたとします。仮に、VS 2003を使うWeb開発者が、古いイメージを削除し新しいイメージを追加することをプロジェクト ファイルのマニフェストに書く変更を怠った場合、開発時には大丈夫だったものが、新しい場所で構築した際、新しいイメージがコピー／配置されないため運用に失敗します。 &lt;/P&gt;
&lt;P&gt;2) Webプロジェクトは、Web アプリケーションからページ、イメージ、CSS スタイルシートや他の項目のレイアウトが直接エンド ユーザーにWebブラウザを通して提供される点でもまた特徴的です。ファイルのレイアウトは、ほぼ常に階層的であり、作業の大半や注目はここに集まります。典型的なWebサイトでは、ファイル数は簡単に数百、もしくは数千にも上ります。VS 2002/2003でよく聞かれた不満が、IDEからこの管理が非常に難しいことでした。とりわけ、ソース管理を使った際に共通のプロジェクト ファイルをチェックアウトしチェックインする作業を、レイアウトが変更になったりファイルの追加、名前の変更、削除が行われる度に行わなくてはなりませんでした。 &lt;/P&gt;
&lt;P&gt;この双方のシナリオをより良くサポートするために、VS 2005のWeb プロジェクトでは、一元的なWebプロジェクトのマニフェスト ファイルに全てのファイルの一覧を保存することを止めました。その代わりに、Webプロジェクトのコンテンツやレイアウトは、Webプロジェクト フォルダのファイル レイアウトとファイルのコンテンツから導かれます。 Webプロジェクトでのファイルの追加、削除、移動作業は、競合の元となる一元的なプロジェクト ファイルを必要としません。これによって、ファイル システムを使って作業をするVS以外のどのようなツールでも容易に使うことができます。また、ソース管理下で使う場合でも、移動や変更をする際に、プロジェクト ファイルをロックしてから更新する必要がありません。 &lt;/P&gt;
&lt;P&gt;Webプロジェクトにおけるソリューション エクスプローラ下のプロジェクト レイアウトも、Webプロジェクトのファイル システムの表示をするように変更しました。このことによって、開発者は、実際にWebプロジェクトのファイル レイアウトとコンテンツがどのように見えるかを、常に100%正確な形で見ることになります （VS 2003では違います）。メモ: "参照"のツリーは、ファイル システムで表現できないため、Webプロジェクトのルート ノードのところで表示されません。代わりに、プロジェクトの参照リストをプロジェクトのプロパティ ページ（ソリューション エクスプローラ内でプロジェクトを右クリックすると、早くたどり着けます）から呼び出し、"参照の追加"メニューかコンテキスト メニューによって新規の参照をプロジェクトに直に追加することができます。 &lt;/P&gt;
&lt;P&gt;Webプロジェクトはソース管理も当然サポートしています。ソース 管理下でプロジェクト内のファイルを移動、もしくは名前の変更をした場合、VS 2005は移動、名前の変更をソース管理貯蔵所で（履歴を残しながら）適宜行います。プロジェクトのマニフェストをチェックインとチェックアウトし明示的に更新する必要はありません。&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;大きなWebプロジェクトのよりよいサポート&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;大きなWebプロジェクトをVS 2003で作業している開発者の方々から、多量なファイルとコンテンツを扱う環境ではIDEとワークフロー環境は上手くスケールしないというご不満を聞いていました。大きなWebサイトを開くには数分、変更を行ってリビルドを行い実行するまでに、非常に長い時間がかかります。&lt;/P&gt;
&lt;P&gt;VS 2005では、この何百、何千といった項目をWebプロジェクトで扱うスケーラビリティの問題に対して目覚しい改善があります。例えとして、ローカルのデスクトップ コンピュータ（P4 3Ghz)で、9,000のファイル（250の項目を含む36のディレクトリに分散された5,000の.aspxページと4,000のイメージ）を開くテストをしてみました。VS 2005で開くのに３秒以下です。そして任意のディレクトリの任意の.aspx ページを、一旦停止も遅れることもなく、すぐに編集開始することができました。これは、以前のどのVS（このサイズのプロジェクトを開くのに数分かかります）のバージョンと比較しても極めて高速です。 &lt;/P&gt;
&lt;P&gt;この9,000の項目があるWebサイトを初めてクリーンな状態からビルドするのに約42秒ほど私のコンピュータでかかります。VS 2003もほぼ同じです。Webプロジェクトをビルドした後、この5,000のうちの任意のページを開き、ページに変更を加え、リビルドを行い、Ctrl-F5で実行とテストを行うのに2秒以下です。 &lt;/P&gt;
&lt;P&gt;こういったことを容易にするために、若干アーキテクチャの変更を行いました。もっとも大きなものは、Webプロジェクト内のものを全て１つのDLLにコンパイルする（VS 2002とVS 2003でサポートしている唯一のモードです）ことを止めました。代わりにWebプロジェクトを複数の細かなアセンブリに区切っています。&lt;/P&gt;
&lt;P&gt;Webプロジェクト中にある、すべてのコードビハインドではないクラス、データセット、WebサービスとそのほかのUIではないコードは、共通のアセンブリに今回コンパイルされます。ページ、ユーザー コントロールは別々の細かなアセンブリにコンパイルされます。Webプロジェクトの各ディレクトリは既定で別々なアセンブリにコンパイルされます。Webプロジェクトはソリューションの一部として他のクラス ライブラリ プロジェクトを参照もできます。この場合は今日と同様に、プロジェクトのアセンブリとしてコンパイルします。 &lt;/P&gt;
&lt;P&gt;このさらに細かくしたモデルの最大の利点は、変更が行われる度に、Webサイト全体を再コンパイルする必要が無いことです。何を変更したか、変更によるダウン レベルのビルド依存関係は何か、リビルドに対して影響を受ける部分によって、コンパイルの範囲が簡単に計算できるようになりました。&lt;/P&gt;
&lt;P&gt;VS 2005の開発者は"ビルド"メニュー中に今回より多くの選択があります。ソリューション全体を強制的にビルドすることができたり（現在のWebプロジェクトとソリューション中の他のプロジェクト全てを含みます）、Webプロジェクトのみをビルドまたはリビルドできたり、また新しい"ページのビルド" の選択をし作業編集している現在のページをビルドまたはリビルドしたりできます（そして変更された使用しているユーザー コントロールといった任意の依存するリソースも）。完全ビルドとは関係ないローカルで行っている数個のファイルに対する変更を簡単に検証するのに有効です。これによって、VBのような背景でのコンパイルする機能がないC#を使っている開発者にとっては、完全なリビルドをせずに、IntelliSenseの更新がかかる方法を提供します。 &lt;/P&gt;
&lt;P&gt;開発者はF5とCtrl-F5の実行オプションによってどのレベルのコンパイル エラー チェックを行うかを構成することができ、このキーによるWebアプリケーションの立ち上げの際にエラーのチェックがなされます。既定では今までどおりWebサイトの変更されたページに全て関してコンパイルされます。大きなWebアプリケーションを取り扱っている際には、効果的な構成オプションは現在作業しているページやリソースに対してコンパイルすることです。これによって、最初に全ての他のものもコンパイルすることを避け、9,000ものファイルがあるWebアプリケーションを３秒で開いて、任意のページを２秒でコンパイルし実行するといったことが可能になります。&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;今回は、ここまでです。後半はできるかぎり早くお届けしたいと思っていますのが、少々お待ち下さい。なにしろ長いもので・・・。 &lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;皆様、コメントをいただきまして、ありがとうございます。&lt;/P&gt;
&lt;P&gt;Moo さん、補足いただきましてありがとうございます。基礎部分の知識やスキルは継続的に応用ができますし、ゴールとしてASP.NET 1.x 向けに作られたWeb アプリケーションとの互換性100%を目指しています。新製品の常として、より良くお客様の実使用シナリオをサポートできることを考慮し、さらに快適にお使いいただくために、改善を継続的に行っています。&lt;/P&gt;
&lt;P&gt;どっとねっとふぁんさん、ご要望をありがとうございます。blogの翻訳のご要望は一般的に多いのですが、開発作業と並行して行うのは大変難しくなります。日本の開発チームとしては、開発作業の一環として、日本でBetaに取り組まれて問題にぶつかっていらっしゃるお客様からの問い合わせへの全般的な回答に当たるものに関して、できる限り行いたいと思っています。ぜひ、ご遠慮なく &lt;A href="http://www.microsoft.com/japan/msdn/vstudio/2005/beta/feedback/default.aspx"&gt;MSDN Product Feedback Center&lt;/A&gt; などでBetaでの開発中に見つかるBugやSuggestionをお寄せ下さい。&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[2005/08/27 更新] HTMLの貼り付けの際に下線の付いた部分が重複していたのを修正。若干の用語の修正。&lt;/P&gt;
&lt;P&gt;[2005/08/29 更新] コメントへの返信の追加。&lt;/P&gt;
&lt;P&gt;[2005/09/09 更新] MSDN Product Feedback CenterのURLを直接のものから日本語の解説のものに変更。&lt;/P&gt;&lt;img src ="http://www.exconn.net/Blogs/team01/aggbug/2684.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>