<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0EHRXk_eSp7ImA9WhRaGE4.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643</id><updated>2012-02-21T22:40:34.741+09:00</updated><category term="OpenSolaris" /><category term="Windows Phone 7" /><category term="DNS" /><category term="Travel" /><category term="Azure" /><category term="Linux" /><category term="Google" /><category term="XBOX" /><category term="ASP.NET" /><category term="HTML5" /><title>ケンタテクブロ</title><subtitle type="html">Windows AzureとかWindows Phone 7とか、最近興味のある技術的なブログを目指します。
本当はお家で色々やってると忘れちゃうので自分用のメモですね。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kentablog.cluscore.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/cluscore/Qrns" /><feedburner:info uri="cluscore/qrns" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0EHRXk9eSp7ImA9WhRaGE4.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-6805239590866796289</id><published>2012-02-17T23:53:00.000+09:00</published><updated>2012-02-21T22:40:34.761+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T22:40:34.761+09:00</app:edited><title>Kinect  for Windows SDK Kinectの初期化</title><content type="html">本日は&lt;a href="http://codezine.jp/devsumi/2012"&gt;デブサミ&lt;/a&gt;のライブコーディングを行ってきました。で、みなさんのおかげでチームとして Windows Phone賞 をいただいたのですが、私はKinect担当だったので、他のKinectアプリを開発されている方とお話しして、色々苦労されているようでしたので、少しづつではありますが解説していこうと思いました。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;１．複雑なサンプルコード&lt;/h2&gt;&lt;br /&gt;
Kinect SDK Beta 1の頃のサンプルを持っている方は気が付くと思うのですが、Kinect SDK 1.0 になってからというか、Beta2あたりから少しづつ複雑になってきて、慣れていない人にとっては、かなりつらい状況のようです。あと、Beta1の頃のサンプルコードを持っているからと言って、Kinect SDK 1.0には使えません。名前空間が変わっているとか、そんなレベルではないくらい変わってますので、Kinect SDK 1.0に移るが難しいと思っている人はそれなりにいるのではないかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;２．Kinectの初期化&lt;/h2&gt;&lt;br /&gt;
ということで、Kinectの初期化周りから始めます。&lt;br /&gt;
&lt;pre class="c#" name="code"&gt;private void Window_Loaded(object sender, RoutedEventArgs e)
{
    if (KinectSensor.KinectSensors.Count &amp;gt; 0)
    {
        colorImageFormat = ColorImageFormat.RgbResolution640x480Fps30;
        depthImageFormat = DepthImageFormat.Resolution640x480Fps30;

        kinectSensor = KinectSensor.KinectSensors[0];
        if (kinectSensor.Status == KinectStatus.Connected)
        {
            kinectSensor.ColorStream.Enable(colorImageFormat);
            kinectSensor.DepthStream.Enable(depthImageFormat);
            kinectSensor.SkeletonStream.Enable();
//          kinectSensor.AllFramesReady　+= new EventHandler&lt;allframesreadyeventargs&gt;(kinectSensor_AllFramesReady);
            kinectSensor.AllFramesReady += kinectSensor_AllFramesReady;
            kinectSensor.Start();
        }
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;h3&gt;２－１．接続されているKinectの数を確認&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
PCに複数のKinectを同時に接続することが可能ですので、利用予定の数だけKinectが接続されているか確認します。ここでは、一台以上のKinectが接続されていることを確認した後、一番目のKinectを利用しています。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="c#" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (KinectSensor.KinectSensors.Count &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kinectSensor = KinectSensor.KinectSensors[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (kinectSensor.Status == KinectStatus.Connected)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/pre&gt;
&lt;br /&gt;
&lt;h3&gt;２－２．Kinectの機能を有効化&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
どのKinectを使用するか確認した後は、「カメラ」「深度センサー」「骨格生成」「マイク」「音の方向」で利用する機能だけ有効化を行います。ここでは、カメラと深度センサーと骨格生成を行います。&lt;br /&gt;
なお、骨格生成を行う場合は、深度センサーを有効にしないと利用できませんので、注意が必要です。&lt;br /&gt;
&lt;pre class="c#" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kinectSensor.ColorStream.Enable(colorImageFormat);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kinectSensor.DepthStream.Enable(depthImageFormat);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kinectSensor.SkeletonStream.Enable();
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;２－３．Kinect動作開始&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
Kinectからの情報を受け止めるためのメソッドを登録して、Kinectの動作を開始させます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="c#" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kinectSensor.AllFramesReady += kinectSensor_AllFramesReady;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kinectSensor.Start();
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;これで、Kinectが動き出します。次は、カメラの読み込みの処理について書きます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-6805239590866796289?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lM9ioOg6-I74f2TMB4fXlAXq9D0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lM9ioOg6-I74f2TMB4fXlAXq9D0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lM9ioOg6-I74f2TMB4fXlAXq9D0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lM9ioOg6-I74f2TMB4fXlAXq9D0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/iTjdygBv2Lo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/6805239590866796289/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=6805239590866796289" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6805239590866796289?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6805239590866796289?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/iTjdygBv2Lo/kinect-for-windows-sdk.html" title="Kinect  for Windows SDK Kinectの初期化" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2012/02/kinect-for-windows-sdk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkADQn46eCp7ImA9WhRaE08.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-1163944205456237585</id><published>2012-02-14T02:09:00.002+09:00</published><updated>2012-02-16T01:52:53.010+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-16T01:52:53.010+09:00</app:edited><title>Kinect for Windows と SDK がやってきた！</title><content type="html">Kinect for Windows がやってきましたので、インストールまでのメモです。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;



１．Kinect for Windowsの購入&lt;/h2&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoftstore.jp/Form/Product/ProductCategory.aspx?cat=500" target="_blank"&gt;マイクロソフトストア&lt;/a&gt;から、Kinect for Windows を購入。XBOX360のと比べるとかなり高い感じがしますが、商用利用が可能なので少し投資的な感じですね。とは言っても、今のところ儲けようとはしていないのですが。。。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

２．届く！&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
予約組でしたが、思ったより早く到着しました。で、段ボールを開けてみると下のような感じ。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-O8N6IinaiSM/Tzk9xHCrLAI/AAAAAAAAAM4/Jpx_VUC5fNc/s1600/kinect1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-O8N6IinaiSM/Tzk9xHCrLAI/AAAAAAAAAM4/Jpx_VUC5fNc/s320/kinect1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
で、XBOX360と比べてみると同じ大きさ！とはいっても箱。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-CJr-ssvjr70/Tzk-DuC3h2I/AAAAAAAAANA/C1ifmu5tSRI/s1600/kinect2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-CJr-ssvjr70/Tzk-DuC3h2I/AAAAAAAAANA/C1ifmu5tSRI/s320/kinect2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
一番気になっていたのは、USBと電源アダプタの形状。XBOX360のと比べてスッキリしていると、いいなと思って期待していましたが一緒でした。というより更に少し複雑な感じに。 &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/--DeHWhzR-tw/Tzk-vVqKOnI/AAAAAAAAANI/myXwxi2Pjo4/s1600/kinect3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/--DeHWhzR-tw/Tzk-vVqKOnI/AAAAAAAAANI/myXwxi2Pjo4/s320/kinect3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ケーブルの長さは短くなっているのだが、長いほうが開発しやすい気がする。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

３．Kinect SDKのインストール&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
もし、Kinect SDK Betaがインストールされている場合は、先にアンインストールを行う。順番はSpeech SDK関係を削除した後に、Kinect SDKを削除する。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/---CmgTtakJo/Tzk_msVWYMI/AAAAAAAAANQ/PZsUw57jU28/s1600/Speech.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/---CmgTtakJo/Tzk_msVWYMI/AAAAAAAAANQ/PZsUw57jU28/s320/Speech.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/en-us/kinectforwindows/" target="_blank"&gt;Microsoft Kinect for Windowsのページ&lt;/a&gt;からダウンロードしてきたSDKをインストールする。Beta版と異なり、一つのインストールプログラムでSpeech SDK関係も一緒に入る。&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;

４．サンプルプログラムの実行&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
サンプルプログラムは、C:\Program Files\Microsoft SDKs\Kinect\v1.0\Sample にあるので、適当なディレクトリにコピーしてから、Visual Studio 2010でソリューションファイルを開く。C#とC++のサンプルが入っているが、C#の方が簡単にプログラムを作成できるのではないかと思う。ちなみに、Visual Studio 2010を持っていない人は、&lt;a href="http://www.microsoft.com/japan/msdn/vstudio/express/" target="_blank"&gt;こちらからVisual C# 2010 Expressをダウンロード&lt;/a&gt;して使ってみるのがいいと思う。&lt;br /&gt;
&lt;br /&gt;
なお、サンプルのプログラムを読むにあたり、知っておかないといけない技術としては、.NET 4.0、WPF、Kinect SDKになる。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

５．Kinect SDK クイックスタート&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
どこから手を付けたらよいかわからない場合は、&lt;a href="http://channel9.msdn.com/Series/KinectQuickstart" target="_blank"&gt;Channel 9のクイックスタートビデオ&lt;/a&gt;がわかりやすいので是非見てみてはいかがだろうか？&lt;br /&gt;
&lt;br /&gt;
あ、あと、ビデオの中で紹介されているメソッドは、Kinect SDKだけでは足りないため、Codeplexにある&lt;a href="http://c4fkinect.codeplex.com/" target="_blank"&gt;Config4Fun Kinect Tookit&lt;/a&gt;をダウンロードして、Visual Studioのソリューションエクスプローラーから参照に含めると使えるようになる。&lt;br /&gt;
&lt;br /&gt;
Beta版と異なるところは、クラスの名前空間が変わったこと、「Microsoft.Research.Kinect」から、「Microsoft.Kinect」になって、製品ぽくなった。&lt;br /&gt;
&lt;br /&gt;
骨格の検出例 &lt;br /&gt;
&lt;br /&gt;
&lt;iframe style="height:288px;width:512px" src="http://channel9.msdn.com/Series/KinectQuickstart/Skeletal-Tracking-Fundamentals/player?w=512&amp;h=288" frameBorder="0" scrolling="no" &gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
こんどは、何か作ったものを紹介できればと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-1163944205456237585?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vBKTo2jXxnwK6GsgNbEbqZNJNqo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vBKTo2jXxnwK6GsgNbEbqZNJNqo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vBKTo2jXxnwK6GsgNbEbqZNJNqo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vBKTo2jXxnwK6GsgNbEbqZNJNqo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/l7y14lvF2q8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/1163944205456237585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=1163944205456237585" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/1163944205456237585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/1163944205456237585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/l7y14lvF2q8/kinect-for-windows.html" title="Kinect for Windows と SDK がやってきた！" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-O8N6IinaiSM/Tzk9xHCrLAI/AAAAAAAAAM4/Jpx_VUC5fNc/s72-c/kinect1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2012/02/kinect-for-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DRn85eip7ImA9WhRQEEU.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-7365074472022681409</id><published>2011-12-02T22:40:00.001+09:00</published><updated>2011-12-05T21:26:17.122+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T21:26:17.122+09:00</app:edited><title>Windows Azureを始める方へ</title><content type="html">こんにちは。かなり久しぶりのブログアップデートです。&lt;br /&gt;
&lt;br /&gt;
今まで何をしていたかというと、まあそれは後に書くとして。
今回は、&lt;a href="http://atnd.org/events/22821"&gt;Windows Azureアドベントカレンダー&lt;/a&gt;の兼ね合いでブログを書いております。
あと、1時間以内にアップできないと間に合わないのですが、罰ゲームとかないですよね。。。&lt;br /&gt;
&lt;br /&gt;
今回は、Windows Azureのクラウド環境を初めて触る方のために、Azure本を紹介できればと思います！&lt;br /&gt;
&lt;br /&gt;
とはいっても、私が読んだことのある本だけの紹介になってしまい少なめな感じですが、少しでも皆様の役に立てればと。（※原稿を速く仕上げるために、主にアマゾンのリンクになっております）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■１．クラウドのアプリケーションを初めて作ろうとしている方に！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
本と言っておきながら、Webページの紹介になってしまっていますが、MSDN の以下のページの、「&lt;a href="http://go.microsoft.com/?linkid=9734588"&gt;Windows Azure Queue - キュー ストレージのプログラミング&lt;/a&gt;」の「Azure キュー を使用してクラウド アプリケーションを構築する」から読むべきではないかと考えています。この章では、クラウドを利用したアプリケーションの基本が書かれており、大量のリクエストをどのように処理するのか？どのようにスケールするアプリケーションを設計するのか？など、クラウドならではの考え方が書かれています。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/ja-jp/windowsazure/cc994380"&gt;http://msdn.microsoft.com/ja-jp/windowsazure/cc994380&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
では、本の紹介です。&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4822294005/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4822294005"&gt;『Windows Azureアプリケーション開発入門 (MSDNプログラミングシリーズ)』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4822294005" style="border: none !important; margin: 0px !important;" width="1" /&gt;
&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4822294005/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4822294005"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4822294005&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4822294005" style="border: none !important; margin: 0px !important;" width="1" /&gt;
&lt;/div&gt;
&lt;br /&gt;
酒井さんの本！この本は、第二版がすでに出ていて、内容が古い感じがするのですが、コテコテしてなくて、サッパリした感じの仕上がりとなっているため、読みやすい本です。初期の本だけあって、WebRole、WorkerRole、QueueStorage、BlobStorage、TableStorageの基本的な使い方が書かれています。&lt;br /&gt;
&lt;br /&gt;
あと、サッパリしているので、上記MSDNのページ内の、&lt;a href="http://go.microsoft.com/?linkid=9734586"&gt;Windows Azure Table - テーブル ストレージのプログラミング&lt;/a&gt;、&lt;a href="http://go.microsoft.com/?linkid=9734584"&gt;Windows Azure Blob - Blob ストレージのプログラミング&lt;/a&gt;、&lt;a href="http://go.microsoft.com/?linkid=9734588"&gt;Windows Azure Queue - キュー ストレージのプログラミング&lt;/a&gt;　も合わせて読めば完璧でしょう！ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■２．ちょっと深く何ができるのか知りたくなってきた方に！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4798026956/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4798026956"&gt;『Windows Azure実践クラウド・プログラミングfor C#/Visual Basic/PHP』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4798026956" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4798026956/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4798026956"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4798026956&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4798026956" style="border: none !important; margin: 0px !important;" width="1" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
徐々に深く入っていくときに、こんなこともできるんだ！と思わせられる本。このあたりから自分に適したAzureの使い方を身に付けていけるんでしょうね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■３．クラウドのアプリケーションなんだから、facebookとか、その他のサービスと連携して、夢が広がるアプリを作りたくなってきた方に！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774147206/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4774147206"&gt;『G-CLOUD Magazine 2011 Summer』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774147206" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774147206/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4774147206"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4774147206&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774147206" style="border: none !important; margin: 0px !important;" width="1" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
この号には、Windows Azureから、facebookを使用するアプリの作成方法や、Microsoft Translatorとの連携による音声アプリなど、クラウドならではの面白いアプリの作り方が紹介されてます。C#を使ったコードで書かれているので、勉強になると思います！&lt;br /&gt;
&lt;br /&gt;
以下のサイトからPDF版も発売されているようなので、お値打ちな感じです！&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://gihyo.jp/dp/information/promotion/201111/2801"&gt;https://gihyo.jp/dp/information/promotion/201111/2801&lt;/a&gt;&lt;span id="goog_789266329"&gt;&lt;/span&gt;&lt;span id="goog_789266330"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■４．Windows PhoneやiPhoneなどのスマフォとクラウドを使ったアプリを作ってみたくなった方に！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774145564/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4774145564"&gt;『G-CLOUD Magazine 2011』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774145564" style="border: none !important; margin: 0px !important;" width="1" /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774145564/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4774145564"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4774145564&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774145564" style="border: none !important; margin: 0px !important;" width="1" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
Windows Phoneと通知を、Windows Azureを利用して実現している記事が書かれています。雑誌の記事になっているので、サッパリとした感じのコードとなっており、理解しやすいのではないかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774148326/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4774148326"&gt;『G-CLOUD Magazine 2011 Autumn』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774148326" style="border: none !important; margin: 0px !important;" width="1" /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774148326/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4774148326"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4774148326&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774148326" style="border: none !important; margin: 0px !important;" width="1" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
iOSのアプリで、Windows Azure上のデータを扱う方法が書かれています。Windows Azureはマイクロソフトの製品だけではなく、色々なデバイスと連携することが容易であることがわかるのではないかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
で、こちらの雑誌も以下のサイトからPDF版も発売されているようなので、お値打ちな感じですね！&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://gihyo.jp/dp/information/promotion/201111/2801"&gt;https://gihyo.jp/dp/information/promotion/201111/2801&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■５．Linuxなど他のシステムからWindows Azureが使えないか模索している方に！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4873114802/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4873114802"&gt;『プログラミング Windows Azure』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4873114802" style="border: none !important; margin: 0px !important;" width="1" /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4873114802/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4873114802"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4873114802&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4873114802" style="border: none !important; margin: 0px !important;" width="1" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
この本は基本も書かれておりますが、他の本には書かれていないBlobストレージなどへのREST APIの動作などが紹介されたかなりマニアックな内容となっております。SDKを使えば、全く知る必要がないREST APIが紹介されているので、LinuxやMacOSなどで、&lt;a href="http://curl.haxx.se/libcurl/"&gt;libcurl&lt;/a&gt;とか使って、クラウド対応したいと考えている人は良いのではないかと考えています。わたしも、いつかは &lt;a href="http://code.google.com/p/cluscore/"&gt;libcluscore&lt;/a&gt;を、Windows Azure対応したいと考えています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;■６．たぶん、初めての方から上級者の方まで！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4822294633/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4822294633"&gt;『Windows Azureエンタープライズアプリケーション開発技法』&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4822294633" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4822294633/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=pako-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4822294633"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4822294633&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=pako-22&amp;amp;ServiceVersion=20070822" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.jp/e/ir?t=pako-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4822294633" style="border: none !important; margin: 0px !important;" width="1" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/ja-jp/windowsazure/gg263608"&gt;Windows Azure によるアプリケーション開発基礎&lt;/a&gt;で書かれている内容が、書籍になったのかな？（本ブログ執筆時点では発売されていないので、想像です）パワポの文字だけで説明が少ないためこの本と合わせて読むとわかりやすいのかもしれません。私は、赤間さんのパワポ＋プレゼンで育った感じなんです。実は。なので、 超！すごく！期待！注目！な本です！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ということで、ざっと紹介しましたが、皆さんのお役にたてた紹介になればと思います。 &lt;br /&gt;
&lt;br /&gt;
あとは、C#の本ですね！&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-7365074472022681409?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3YMuIrrl-BICv9-xYThU-ORrj-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3YMuIrrl-BICv9-xYThU-ORrj-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3YMuIrrl-BICv9-xYThU-ORrj-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3YMuIrrl-BICv9-xYThU-ORrj-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/7elMCV8LsQk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/7365074472022681409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=7365074472022681409" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/7365074472022681409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/7365074472022681409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/7elMCV8LsQk/windows-azure-1-windows-azureazure.html" title="Windows Azureを始める方へ" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/12/windows-azure-1-windows-azureazure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEARHg6eSp7ImA9WhZVF0s.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-769467618369513720</id><published>2011-05-29T07:39:00.002+09:00</published><updated>2011-05-31T00:17:25.611+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T00:17:25.611+09:00</app:edited><title>Developer Tools 7.1 の Windows Phone Emulator の IE で HTML5 Audio</title><content type="html">&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05"&gt;Developer Tools 7.1&lt;/a&gt; に付属している Windows Phone Emulator 内の IE で HTML5 Audio が動作するのか確認してみようと思い、&lt;a href="http://kentablog.cluscore.com/2011/03/windows-azure-platform.html"&gt;依然紹介&lt;/a&gt;した&lt;a href="http://tweetradio.cluscore.com/"&gt;TweetRadio&lt;/a&gt;で動作を確認してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gantFYk31MM/TeF3D7gqTQI/AAAAAAAAAMM/wM012Qn98h4/s1600/TRWP7.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="176" src="http://1.bp.blogspot.com/-gantFYk31MM/TeF3D7gqTQI/AAAAAAAAAMM/wM012Qn98h4/s320/TRWP7.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
動作としては、JavaScript、HTML5 Audio は Windows の IE9 と全く同じように動作しており、CSS3も問題なく表示されている模様です。&lt;br /&gt;
&lt;br /&gt;
なお、IE9でAudioを扱う場合の注意点は&lt;a href="http://kentablog.cluscore.com/2011/05/ie9-html5-audio.html"&gt;こちら&lt;/a&gt;です。&lt;br /&gt;
&lt;br /&gt;
今後は、アプリ版も作ってみようと考えています。&lt;br /&gt;
&lt;br /&gt;
PCが無くても手軽にどこでもだれでも、音声で情報を聞けるのは素晴らしいことですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-769467618369513720?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pRJGW_5K0Ey8irwx7O2H7Z9OHVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pRJGW_5K0Ey8irwx7O2H7Z9OHVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pRJGW_5K0Ey8irwx7O2H7Z9OHVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pRJGW_5K0Ey8irwx7O2H7Z9OHVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/xkc03lxAsR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/769467618369513720/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=769467618369513720" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/769467618369513720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/769467618369513720?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/xkc03lxAsR8/developer-tools-71-windows-phone.html" title="Developer Tools 7.1 の Windows Phone Emulator の IE で HTML5 Audio" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-gantFYk31MM/TeF3D7gqTQI/AAAAAAAAAMM/wM012Qn98h4/s72-c/TRWP7.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/05/developer-tools-71-windows-phone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENRHw6cCp7ImA9WhZVEkU.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-2278609932138300363</id><published>2011-05-25T08:44:00.000+09:00</published><updated>2011-05-25T08:44:55.218+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T08:44:55.218+09:00</app:edited><title>Windows Phone Developer Tools 7.1 Beta で　7.0　のアプリケーション開発</title><content type="html">Windows Phone Developer Tools 7.1 Beta がリリースされました。このアップデートはMIX11で紹介された内容が含まれています。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/Events/MIX/MIX11?sort=sequential&amp;direction=desc&amp;term=&amp;t=windows%2Bphone"&gt;http://channel9.msdn.com/Events/MIX/MIX11?sort=sequential&amp;direction=desc&amp;term=&amp;t=windows%2Bphone&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ツールのダウンロードはこちら&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&amp;displaylang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
22のコードサンプルはこちら&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkId=219604"&gt;http://go.microsoft.com/fwlink/?LinkId=219604&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Windows Phone Developer Tools 7.1 Beta では、現行リリース状態の7.0のアプリケーションのビルドと、今後リリースされる7.1両方のアプリケーションをビルドできます。以下はVisualStudioでWindows Phoneのプロジェクトを新規作成した時に表示されるバージョン選択画面。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--JrYVgCk34M/TdxBxSgyVEI/AAAAAAAAAME/CgfYNBYAeSQ/s1600/WP7DTM.PNG" imageanchor="1" style=""&gt;&lt;img border="0" height="155" width="320" src="http://2.bp.blogspot.com/--JrYVgCk34M/TdxBxSgyVEI/AAAAAAAAAME/CgfYNBYAeSQ/s320/WP7DTM.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
7.1からはSocketが使えるようになりましたので、AzureのWorkerRoleとの接続とかいろいろ楽しめそうですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-2278609932138300363?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Sxvt71vKNLsL_Tsl8f0O3nBjz0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Sxvt71vKNLsL_Tsl8f0O3nBjz0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Sxvt71vKNLsL_Tsl8f0O3nBjz0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Sxvt71vKNLsL_Tsl8f0O3nBjz0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/nUpwivcDg04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/2278609932138300363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=2278609932138300363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2278609932138300363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2278609932138300363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/nUpwivcDg04/windows-phone-developer-tools-71-beta.html" title="Windows Phone Developer Tools 7.1 Beta で　7.0　のアプリケーション開発" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--JrYVgCk34M/TdxBxSgyVEI/AAAAAAAAAME/CgfYNBYAeSQ/s72-c/WP7DTM.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/05/windows-phone-developer-tools-71-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4CQ3g6eSp7ImA9WhZWF0g.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-3584818074389120046</id><published>2011-05-19T00:41:00.003+09:00</published><updated>2011-05-19T07:16:02.611+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-19T07:16:02.611+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><title>Seattle Downtown から Redmond の Microsoft 社への行き方！</title><content type="html">シアトル観光といえば、ボーイング社の見学などありますが、インターネット上でマイクロソフト社への行き方を聞いている投稿などよく見かけます。そこで、シアトルのダウンタウンからレドモンドのマイクロソフト社までの移動方法を紹介してみようと思います。（とはいえ、マイクロソフト社には入ることができませんので、公道から建物を眺めるだけです。自分の職場環境と比較して雰囲気を楽しむ感じですかね）&lt;br /&gt;
&lt;br /&gt;
さて、ダウンタウンからと書きましたが、旅に役立つルートマップの準備から紹介します。Sea-Tac Airport からダウンタウンまでは、 &lt;a href="http://www.soundtransit.org/Rider-Guide/Link-light-rail.xml"&gt;Link Light Rail&lt;/a&gt; で移動することができますが、その電車の中で、ルートマップをゲットします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UF8Uoy2FXH0/TdPhEfv1mII/AAAAAAAAALI/dk1Bg8zyMWo/s1600/photo%25281%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-UF8Uoy2FXH0/TdPhEfv1mII/AAAAAAAAALI/dk1Bg8zyMWo/s320/photo%25281%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;空港からLink Light Railまで移動します&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZSxFLGpvtS8/TdPplhbiQAI/AAAAAAAAALk/RUlsFiAWSZ8/s1600/photo%25282%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ZSxFLGpvtS8/TdPplhbiQAI/AAAAAAAAALk/RUlsFiAWSZ8/s320/photo%25282%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;ルートマップをゲット！ &lt;br /&gt;
で、ダウンタウンに着きます。レドモンドへは、ルートマップのバス545に乗ります。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-a4X7e8tfRI0/TdPiWihC2LI/AAAAAAAAALQ/H6Fki62pGng/s1600/photo%25283%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-a4X7e8tfRI0/TdPiWihC2LI/AAAAAAAAALQ/H6Fki62pGng/s320/photo%25283%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ダウンタウン内は午前6時から午後7時までFreeですので、キャッシュで運賃を払う場合は、レドモンドについてから払います。時間帯にもよりますが、片道3ドルあれば十分足ります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zhpD1L64gs8/TdPjdm8LYJI/AAAAAAAAALU/OEwLkAj3ehA/s1600/photo%25284%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-zhpD1L64gs8/TdPjdm8LYJI/AAAAAAAAALU/OEwLkAj3ehA/s320/photo%25284%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
で、やっぱり気になるのが降り方です。地元のバスを乗るときにもルールがわかっていないのに、異国の地のバスはドキドキですよね。バス停の説明を読むと、降りるバス停の前、１ブロックでベルを鳴らすと書いてあります。それなら日本でも押したことがある！と思うのですが。。。。&lt;br /&gt;
では、545に乗ります。 &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-sMABW8uOhiE/TdPkl2-YLrI/AAAAAAAAALY/NYngLI1LTBU/s1600/photo%25286%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-sMABW8uOhiE/TdPkl2-YLrI/AAAAAAAAALY/NYngLI1LTBU/s320/photo%25286%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ダウンタウンから離れて、湖が見えてきました。ここらへんに住めたら気持ちよさそうです。で、30分ぐらいしたらつくのですが、バスの中には日本で見かけるボタンのベルがありません。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--CM5xQQfXIE/TdPlfp4hqdI/AAAAAAAAALc/nGEv6g0BIEw/s1600/photo%25288%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/--CM5xQQfXIE/TdPlfp4hqdI/AAAAAAAAALc/nGEv6g0BIEw/s320/photo%25288%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
シアトルのバスは、写真のようにひもがついているので、これを触るようなのです。この文化を知らないと、545のバスの電子化された黄色い線は飾りに見えてしまいます。降りる場合は、黄色い線を触ってドライバーに知らせます。直接話してもいいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-u1juBStMtjo/TdPnI9_zWYI/AAAAAAAAALg/MB4hZOsZNCg/s1600/photo%25287%2529.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-u1juBStMtjo/TdPnI9_zWYI/AAAAAAAAALg/MB4hZOsZNCg/s320/photo%25287%2529.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
で、ようやく着きます。日本の会社からは想像がつかない場所ですので、かなりあこがれますね。是非、信号待ちして歩行者用のボタンを押してくださいね！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-3584818074389120046?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MN3QvjvF5zLTwsMi1_kiHo-d_-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MN3QvjvF5zLTwsMi1_kiHo-d_-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MN3QvjvF5zLTwsMi1_kiHo-d_-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MN3QvjvF5zLTwsMi1_kiHo-d_-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/z7lFXCttQQQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/3584818074389120046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=3584818074389120046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/3584818074389120046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/3584818074389120046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/z7lFXCttQQQ/seattle-downtown-redmond-microsoft.html" title="Seattle Downtown から Redmond の Microsoft 社への行き方！" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-UF8Uoy2FXH0/TdPhEfv1mII/AAAAAAAAALI/dk1Bg8zyMWo/s72-c/photo%25281%2529.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/05/seattle-downtown-redmond-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCSHwyfyp7ImA9WhZUEE8.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-1894482261882430549</id><published>2011-05-18T23:34:00.003+09:00</published><updated>2011-06-02T23:32:49.297+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T23:32:49.297+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>IE9 の HTML5 Audio について</title><content type="html">先月、&lt;a href="http://tweetradio.cluscore.com/"&gt;東日本大震災 震災情報ラジオ TweetRadio&lt;/a&gt; を作りましたが、IE9 の HTML5 Audio の動作が Firefox 、 Google Chrome 、Safariと動作が異なったので、IE9のAudioの振る舞いについて紹介しておきます。&lt;br /&gt;
&lt;br /&gt;
Firefox、 Google Chrome、 Safari の動作&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;JavaScriptでAudioオブジェクトを作ることができる&lt;/li&gt;
&lt;li&gt;AudioのSrcを他のドメインのオーディオファイルに設定することができる&lt;/li&gt;
&lt;li&gt;wavオーディオが再生できる &lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
IE9の動作&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;JavaScriptでAudioオブジェクトを作ることができないので、Audioタグを使う必要がある&lt;/li&gt;
&lt;li&gt;AudioのSrcを他のドメインのオーディオファイル（今回はBlobストレージ）にすると、クロスドメインアクセスとなりオーディオファイルがホストされているサーバに、「&lt;a href="http://msdn.microsoft.com/ja-jp/library/cc197955%28v=vs.95%29.aspx"&gt;clientaccesspolicy.xml&lt;/a&gt;」か「crossdomain.xml」が必要となる。TweetRadioでは、Blobストレージの$rootにclientaccesspolicy.xmlを設置している。&lt;/li&gt;
&lt;li&gt;&amp;nbsp;wavオーディオを再生することができない。Windowsといえばwavと思っていたのに不思議な感じです。&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
IE9だけ動作が違うので、仲間外れっぽく見えますが、FlashやSilverlightで行っているクロスドメインアクセスなどの機能が入っていてしっかり作られているように見えます。&lt;br /&gt;
&lt;br /&gt;
クロスドメインアクセスについて完全には理解していないのですが。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-1894482261882430549?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IfONM8T2eIVmCYMCB3TqiwU_OFc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IfONM8T2eIVmCYMCB3TqiwU_OFc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IfONM8T2eIVmCYMCB3TqiwU_OFc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IfONM8T2eIVmCYMCB3TqiwU_OFc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/xm88VPxQE5k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/1894482261882430549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=1894482261882430549" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/1894482261882430549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/1894482261882430549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/xm88VPxQE5k/ie9-html5-audio.html" title="IE9 の HTML5 Audio について" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/05/ie9-html5-audio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBQnk5fyp7ImA9WhZWF08.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-8266523061032278093</id><published>2011-05-17T23:14:00.002+09:00</published><updated>2011-05-18T23:39:13.727+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T23:39:13.727+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>WebMatrix とか MVC とか ASP.NET で SSO する</title><content type="html">&lt;a href="http://live.visitmix.com/"&gt;MIX11&lt;/a&gt;のキーノートなどで、&lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;WebMatrix&lt;/a&gt; とか &lt;a href="http://www.orchardproject.net/"&gt;Orchard&lt;/a&gt; とか使った Webアプリケーションの紹介がありました。勢いに圧倒されて、少し使ってみることにしましたが、沢山のWebアプリケーションを簡単にインストールできるのであれば、これらのWebサイト間の認証も気になります。今回は、いろいろなWebアプリケーション間のWebMatrixやMVCやOchardでも使えるSSO（シングルサインオン）について紹介します。&lt;br /&gt;
&lt;br /&gt;
ASP.NETのフォーム認証のSSOについて簡単に説明を行うと、フォーム認証により認証された情報はCookieにより暗号化されて保存されます。このCookieにユーザ名などの認証情報が入っているため、各Webアプリケーション間で暗号化されたデータを取得できるように同じ設定にしてあげてユーザ名を取得できるようにするわけです。主な設定内容は以下になります。&lt;br /&gt;
&lt;br /&gt;
・Cookieの名前を同じに設定 &lt;br /&gt;
・Cookieが利用されるドメイン設定&lt;br /&gt;
・暗号化に使用するキー情報を同一に設定&lt;br /&gt;
&lt;br /&gt;
たとえば、web1.mydomain.co.jp と、web2.mydomain.co.jp というWebアプリケーション間でSSOを行いたい場合は、各Webアプリケーションのweb.configに同じ設定を行います。設定内容は以下のような感じです。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="xml" name="code"&gt;&amp;lt;machineKey 
  validationKey="1230000000000000000000000000000000000000,IsolateApps"
  decryptionKey="12300000000000000000000000000000,IsolateApps"
  validation="SHA1" decryption="AES" /&amp;gt;
&amp;lt;authentication mode="Forms"&amp;gt;
  &amp;lt;forms
    name="SSO"
    loginUrl="/Account/LogOn"
    timeout="2880"
    domain="mydomain.co.jp" /&amp;gt;
&amp;lt;/authentication&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
とりあえず試すには、Orchardで認証した後に、WebMatrixで作ったサイトにアクセスしてもよいのではないかと思います。&lt;br /&gt;
&lt;br /&gt;
かなり、端折っていてすいません。&lt;br /&gt;
&lt;br /&gt;
参考URLは以下です。&lt;br /&gt;
&lt;br /&gt;
Explained: Forms Authentication in ASP.NET 2.0&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ff647070.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff647070.aspx&lt;/a&gt;&lt;br /&gt;
machineKey 要素 (ASP.NET 設定スキーマ)&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/ja-jp/library/w8h3skw9.aspx"&gt;http://msdn.microsoft.com/ja-jp/library/w8h3skw9.aspx&lt;/a&gt;&lt;br /&gt;
FormsAuthentication プロパティ&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/ja-jp/library/eazszwdc%28v=VS.80%29.aspx"&gt;http://msdn.microsoft.com/ja-jp/library/eazszwdc(v=VS.80).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-8266523061032278093?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dxrz4wIDN7NrDBlXdDWsWc9pW34/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dxrz4wIDN7NrDBlXdDWsWc9pW34/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dxrz4wIDN7NrDBlXdDWsWc9pW34/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dxrz4wIDN7NrDBlXdDWsWc9pW34/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/ViOEcXN-t1M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/8266523061032278093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=8266523061032278093" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/8266523061032278093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/8266523061032278093?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/ViOEcXN-t1M/webmatrix-mvc-aspnet-sso.html" title="WebMatrix とか MVC とか ASP.NET で SSO する" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/05/webmatrix-mvc-aspnet-sso.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHSXk7fyp7ImA9WhZTE0o.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-7144615320900728039</id><published>2011-03-18T00:23:00.002+09:00</published><updated>2011-03-18T00:27:18.707+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-18T00:27:18.707+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>東北地方太平洋沖地震 対策用 Windows Azure Platform 無料パス</title><content type="html">「&lt;a href="http://windowsazurepass.com/?Campid=F3313E69-464C-E011-98E3-001F29C8E9A8"&gt;東北地方太平洋沖地震 対策用 Windows Azure Platform 無料パス&lt;/a&gt;」を使用して、地震の情報を多くの人に知ってもらえるように、音声で情報を発信するアプリを作成しました。&lt;br /&gt;
&lt;br /&gt;
このアプリは Twitter の情報を、日本語、英語、簡体字中国語、の3か国語で読み上げます。時間があるときに、もっと対応する言語を増やしていく予定です。&lt;br /&gt;
&lt;br /&gt;
尚、このサイトで使用している技術としては、Windows Azure Compute、Blob Storage、ASP.NET MVC3、Bing Translator、ｊQuery、HTML5（Audio）になります。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://tweetradio.cluscore.com/"&gt;東北地方太平洋沖地震音声情報発信アプリへ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://tweetradio.cluscore.com/"&gt;&lt;img border="0" height="277" src="https://lh5.googleusercontent.com/-CLc3E9mv_MA/TYInePxW0rI/AAAAAAAAAKE/4ypAs_h1IgA/s320/tweetradio.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-7144615320900728039?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6UXHaH3jIvMj3-aBZzPnPQXOHOc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6UXHaH3jIvMj3-aBZzPnPQXOHOc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6UXHaH3jIvMj3-aBZzPnPQXOHOc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6UXHaH3jIvMj3-aBZzPnPQXOHOc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/THsbmRpaP9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/7144615320900728039/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=7144615320900728039" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/7144615320900728039?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/7144615320900728039?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/THsbmRpaP9Q/windows-azure-platform.html" title="東北地方太平洋沖地震 対策用 Windows Azure Platform 無料パス" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-CLc3E9mv_MA/TYInePxW0rI/AAAAAAAAAKE/4ypAs_h1IgA/s72-c/tweetradio.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/03/windows-azure-platform.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQFQn84fip7ImA9WhZTE0s.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-6842390205522280846</id><published>2011-03-17T22:25:00.000+09:00</published><updated>2011-03-17T22:25:13.136+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-17T22:25:13.136+09:00</app:edited><title>Bing Translator ( Bing 翻訳 ) でサポートされている言語</title><content type="html">Microsoft Translator V2 を最近使ってみたのでメモしておきます。&lt;br /&gt;
色々なインタフェースが用意されています。.NETでプログラムを書く場合は、SOAPが一番便利なのではないでしょうか。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ff512423.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff512423.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
そして、Microsoft社の、Bing翻訳でサポートされている言語は下記の通りです。&lt;br /&gt;
&lt;br /&gt;
１．Bing API の &lt;a href="http://msdn.microsoft.com/en-us/library/ff512401.aspx"&gt;GetLanguagesForTranslate&lt;/a&gt; を実行した結果&lt;br /&gt;
&lt;br /&gt;
Translateメソッドの引数に使うことができます。&lt;br /&gt;
&lt;br /&gt;
ar&lt;br /&gt;
bg&lt;br /&gt;
zh-CHS&lt;br /&gt;
zh-CHT&lt;br /&gt;
cs&lt;br /&gt;
da&lt;br /&gt;
nl&lt;br /&gt;
en&lt;br /&gt;
et&lt;br /&gt;
fi&lt;br /&gt;
fr&lt;br /&gt;
de&lt;br /&gt;
el&lt;br /&gt;
ht&lt;br /&gt;
he&lt;br /&gt;
hu&lt;br /&gt;
id&lt;br /&gt;
it&lt;br /&gt;
ja&lt;br /&gt;
ko&lt;br /&gt;
lv&lt;br /&gt;
lt&lt;br /&gt;
no&lt;br /&gt;
pl&lt;br /&gt;
pt&lt;br /&gt;
ro&lt;br /&gt;
ru&lt;br /&gt;
sk&lt;br /&gt;
sl&lt;br /&gt;
es&lt;br /&gt;
sv&lt;br /&gt;
th&lt;br /&gt;
tr&lt;br /&gt;
uk&lt;br /&gt;
vi&lt;br /&gt;
&lt;br /&gt;
２．Bing API の&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ff512400.aspx"&gt;GetLanguagesForSpeak&lt;/a&gt;&amp;nbsp;を実行した結果&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Speakメソッドの引数に使うことができます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
ca&lt;br /&gt;
ca-es&lt;br /&gt;
da&lt;br /&gt;
da-dk&lt;br /&gt;
de&lt;br /&gt;
de-de&lt;br /&gt;
en&lt;br /&gt;
en-au&lt;br /&gt;
en-ca&lt;br /&gt;
en-gb&lt;br /&gt;
en-in&lt;br /&gt;
en-us&lt;br /&gt;
es&lt;br /&gt;
es-es&lt;br /&gt;
es-mx&lt;br /&gt;
fi&lt;br /&gt;
fi-fi&lt;br /&gt;
fr&lt;br /&gt;
fr-ca&lt;br /&gt;
fr-fr&lt;br /&gt;
it&lt;br /&gt;
it-it&lt;br /&gt;
ja&lt;br /&gt;
ja-jp&lt;br /&gt;
ko&lt;br /&gt;
ko-kr&lt;br /&gt;
nb-no&lt;br /&gt;
nl&lt;br /&gt;
nl-nl&lt;br /&gt;
no&lt;br /&gt;
pl&lt;br /&gt;
pl-pl&lt;br /&gt;
pt&lt;br /&gt;
pt-br&lt;br /&gt;
pt-pt&lt;br /&gt;
ru&lt;br /&gt;
ru-ru&lt;br /&gt;
sv&lt;br /&gt;
sv-se&lt;br /&gt;
zh-chs&lt;br /&gt;
zh-cht&lt;br /&gt;
zh-cn&lt;br /&gt;
zh-hk&lt;br /&gt;
zh-tw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-6842390205522280846?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qQ7tX93d4wfn8W4qB5ta85sTuSo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qQ7tX93d4wfn8W4qB5ta85sTuSo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qQ7tX93d4wfn8W4qB5ta85sTuSo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qQ7tX93d4wfn8W4qB5ta85sTuSo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/Dm5x27d0Zcc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/6842390205522280846/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=6842390205522280846" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6842390205522280846?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6842390205522280846?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/Dm5x27d0Zcc/bing-translator-bing.html" title="Bing Translator ( Bing 翻訳 ) でサポートされている言語" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/03/bing-translator-bing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUGQHs9eCp7ImA9Wx9UGEs.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-110962670507883232</id><published>2011-02-16T00:54:00.002+09:00</published><updated>2011-02-16T23:57:01.560+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T23:57:01.560+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>クラウドとスマートフォン連携を、Windows Azure と Windows Phone 7 で開発してみる</title><content type="html">技術評論社の&lt;a href="http://www.amazon.co.jp/gp/product/4774145564?ie=UTF8&amp;tag=kentablog-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4774145564"&gt;G-CLOUD Magazine 2011&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=kentablog-22&amp;l=as2&amp;o=9&amp;a=4774145564" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;向けに、クラウドとスマートフォンの記事を書きました。&lt;br /&gt;
&lt;br /&gt;
G-CLOUDはIT Pro及び開発者向けのクラウドの情報誌ということもあり、Windows Phone 7 だけではなく、「Windows Phone 7 のアプリが、Windows Azure のアプリから情報を取得するアプリケーション開発例」と、「Windows Azure から Windows Phone 7 にPush通信を行うアプリケーション開発例」の基本的な連携部分を紹介しています。&lt;br /&gt;
&lt;br /&gt;
Windows Phone 7 Training Kit などのサンプルコードで紹介されているPush通信アプリでは、Push通信とは異なる箇所のコードが多く含まれており、これから始めようとしている人にとっては敷居が高いと思います。くじけそうになった人は是非読んでみてください。あと、これから始める人も是非！　開発に必要なツールを紹介しています。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4774145564?ie=UTF8&amp;tag=kentablog-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4774145564"&gt;&lt;img border="0" height="320" width="239" src="http://2.bp.blogspot.com/-fNvH0ewPAqQ/TVqYrWhg73I/AAAAAAAAAJs/UUlHKnAOss0/s320/photo.JPG" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=kentablog-22&amp;l=as2&amp;o=9&amp;a=4774145564" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;
&lt;br /&gt;
本当はデータ連携とか、UIについても、もっと書きたいことあったんだけどね。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-110962670507883232?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tIbFqd2-3HNEJI7t_uosFyjbPp0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tIbFqd2-3HNEJI7t_uosFyjbPp0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tIbFqd2-3HNEJI7t_uosFyjbPp0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tIbFqd2-3HNEJI7t_uosFyjbPp0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/HwFEsMmLpHQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/110962670507883232/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=110962670507883232" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/110962670507883232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/110962670507883232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/HwFEsMmLpHQ/windows-azure-windows-phone-7.html" title="クラウドとスマートフォン連携を、Windows Azure と Windows Phone 7 で開発してみる" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-fNvH0ewPAqQ/TVqYrWhg73I/AAAAAAAAAJs/UUlHKnAOss0/s72-c/photo.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/02/windows-azure-windows-phone-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EEQ307eip7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-2347316374656881912</id><published>2011-02-08T06:50:00.001+09:00</published><updated>2011-02-16T01:00:02.302+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T01:00:02.302+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone 7 SilverlightからXNAフレームワークを使用する</title><content type="html">Windows Phone 7 Silverlightから、XNAフレームワークのダイナミックオーディオ機能や、GamerServices機能を利用することが可能なようです。これを実現するために、XNA4.0からはアセンブリファイルが細分化されたみたいですね。Windows上でもWPFやWinFormからXNAフレームワークの機能を使えるようです。&lt;br /&gt;
&lt;br /&gt;
細分化されたXNA Game Studio 4.0アセンブリファイル&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/ito/archive/2010/03/18/xna-game-studio-4-0-assemblies.aspx"&gt;http://blogs.msdn.com/b/ito/archive/2010/03/18/xna-game-studio-4-0-assemblies.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
XNAは.NET Compact Framework上でしか動かないと思っていましたが、.Net Frameworkでも動くんですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-2347316374656881912?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jpNcvRxqcrHYKvRpujCjc4OZPUk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jpNcvRxqcrHYKvRpujCjc4OZPUk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jpNcvRxqcrHYKvRpujCjc4OZPUk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jpNcvRxqcrHYKvRpujCjc4OZPUk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/wsQfSwA1bjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/2347316374656881912/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=2347316374656881912" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2347316374656881912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2347316374656881912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/wsQfSwA1bjM/windows-phone-7-silverlightxna.html" title="Windows Phone 7 SilverlightからXNAフレームワークを使用する" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/02/windows-phone-7-silverlightxna.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCSXY5eyp7ImA9Wx9VEk8.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-7807849828237367709</id><published>2011-01-12T20:31:00.003+09:00</published><updated>2011-01-28T23:49:28.823+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T23:49:28.823+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>64bit Windows環境で System.Management.Automation を使用してAzure Management CommandLets を利用する</title><content type="html">前回のブログで 「64nit Windows環境において、C#からAzure Management CommandLets を利用できない」と書きましたが、皆さんは動きましたか？動かない方はADD-PSSnapinコマンドを実行するところで失敗していると思います。&lt;br /&gt;
&lt;br /&gt;
これは System.Management.AutomationがC:\Program Files (x86)フォルダ配下に存在する物を使用している場合におこる現象です。利用しているクラスは.NETの32bit向けのクラス提供となっており、Azure Management Tools CommandLets のインストーラが.NETの64bit環境にしかインストールしないため、.NETの32bitのモジュールからは使うことができないのです。試にWindows PowerShell(x86)を実行していただくとわかると思いますが、ADD-PSSnapinコマンドでAzure Management Tools CommandLetsを利用することができません。&lt;br /&gt;
&lt;br /&gt;
これを回避するには2つの方法があります。64bitに対応したWindows SDKをインストールする方法と、Azure Management Tools CommandLetsを32bitのPowershellにもインストールする方法の2種類です。おすすめとしては前者の64bitに対応したWindows SDKをインストールする方法です。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. 64bitに対応したWindows SDKをインストールする方法&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
下記のサイトからインストーラをダウンロードして実行してください。&lt;br /&gt;
&lt;br /&gt;
Windowsデベロッパーセンター Windows SDK&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/ja-jp/windows/bb980924"&gt;http://msdn.microsoft.com/ja-jp/windows/bb980924&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Microsoft Windows SDK for Windows 7 and .NET Framework 4&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&amp;displaylang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. 、Azure Management Tools CommandLetsを32bitのPowershellにインストールする方法&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
installutil.exe を使用して手動で.NETの32bit環境に手動でインストールを行う方法を紹介します。このinstallutil.exeは.NETでサービスを作った場合などを登録する際に使用するなど、一般的に利用するコマンドです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2-1. コマンドプロンプトを管理者で実行&lt;/b&gt;&lt;br /&gt;
スタートメニューからコマンドプロンプトを管理者で実行します。管理者で実行する方法は、「コマンドプロンプト」のアイコンにマウスカーソルを合わせて右クリックで表示されるコンテキストメニューから「管理者として実行」を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2-2. installutil.exeを実行&lt;/b&gt;&lt;br /&gt;
下記コマンドのように、.NETの32bit版のインストールコマンドを実行します。指定するファイルは、Azure Management Tools CmdLets をインストールする際に作成されたDLLです。&lt;br /&gt;
&lt;br /&gt;
%WINDIR%\Microsoft.NET\Framework\v2.0.50727\installutil.exe -i C:\AzureServiceManagementCmdlets\code\AzureManagementTools.Cmdlets\bin\Debug\Microsoft.Samples.AzureManagementTools.PowerShell.dll&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2-3. インストール確認&lt;/b&gt;&lt;br /&gt;
前回ブログで紹介したプログラムで確認することもできますが、Windows PowerShell(x86)を実行してインストールの確認を行うことができます。&lt;br /&gt;
&lt;br /&gt;
Windows PowerShell(x86)&lt;br /&gt;
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-7807849828237367709?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kxlw40lHyQIvvhCWcBP-JshRIyE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kxlw40lHyQIvvhCWcBP-JshRIyE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kxlw40lHyQIvvhCWcBP-JshRIyE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kxlw40lHyQIvvhCWcBP-JshRIyE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/f4vU0ewjvD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/7807849828237367709/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=7807849828237367709" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/7807849828237367709?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/7807849828237367709?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/f4vU0ewjvD0/64bit-windows-systemmanagementautomatio.html" title="64bit Windows環境で System.Management.Automation を使用してAzure Management CommandLets を利用する" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/01/64bit-windows-systemmanagementautomatio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QARn05fip7ImA9Wx9XGE4.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-5685704673675424254</id><published>2011-01-12T00:27:00.004+09:00</published><updated>2011-01-12T20:22:27.326+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T20:22:27.326+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>C#のアプリケーションからPowerShell用Azure Service Management Tools CommandLets を使う</title><content type="html">前回はAzure SDK 1.3 に PowerShellのAzure Service Management Tools CommandLets をインストールする方法を紹介しましたが、今回はインストールされたCommandLets を使用してC#のアプリケーションからAzureを操作してみます。&lt;br /&gt;
&lt;br /&gt;
と、その前にPowerShellのAzure Service Management Tools CommandLetsのインストーラにはもう一つ罠があり、64bit環境で通常のインストールのままでは、今回紹介する方法は動作しません。64bit環境でも動作させる場合はAzure Service Management Tools CommandLetsのインストーラを少しいじる必要がありますので、その方法は次回紹介します。ですので、今回は32bit環境のWindowsで使用する方法の紹介となります。&lt;br /&gt;
&lt;br /&gt;
PowerShellのAzure Service Management Tools CommandLets 単体の利用方法は、下記のサイトを確認していただければよいと思います。このサイトに紹介されている方法を使ってC#のアプリケーションから操作しますので、これらのサンプルコードは重要です。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/japan/powerpro/TF/column/st2_01_1.mspx"&gt;http://www.microsoft.com/japan/powerpro/TF/column/st2_01_1.mspx&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://code.msdn.microsoft.com/azurecmdlets/Wiki/View.aspx?title=Sample%20Scripts&amp;referringTitle=Home"&gt;http://code.msdn.microsoft.com/azurecmdlets/Wiki/View.aspx?title=Sample%20Scripts&amp;referringTitle=Home&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
では、さっそく方法を紹介します。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.Visual Studioでプロジェクトを作成&lt;/b&gt;&lt;br /&gt;
.NET Frameworkを使用するプロジェクトを選択します。コンソールアプリケーションでもWPFでも構いません。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. System.Management.Automation.dllを参照設定&lt;/b&gt;&lt;br /&gt;
ソリューションエクスプローラの参照から、System.Management.Automation.dllを参照します。インストールしてある場所は下記の場所です。（64bitな方は、次回紹介します。）&lt;br /&gt;
&lt;br /&gt;
C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.PowerShellを利用するコードを書く&lt;/b&gt;&lt;br /&gt;
参照したAutomationクラスを使用してPowerShellこのコマンドを実行します。ここで紹介するようにPowerShellクラスを作ると便利です。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="c#"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management.Automation;
using System.Management.Automation.Host;
using System.Management.Automation.Runspaces;
using System.Collections.ObjectModel;
using System.Threading;

namespace AzureCommandlets
{
    public class PowershellEventArgs : EventArgs
    {
        public Collection&amp;lt;psobject&amp;gt; CommandResults;
    }

    public delegate void PowershellEventHandler(object sender, PowershellEventArgs e);

    public class Powershell
    {
        public event PowershellEventHandler RunCommandCompleted;

        public void RunAsync(string command)
        {
            List&amp;lt;string&amp;gt; commands = new List&amp;lt;string&amp;gt;();
            commands.Add(command);
            ThreadPool.QueueUserWorkItem((unused) =&amp;gt; RunComands(commands));
        }

        public void RunAsync(List&amp;lt;string&amp;gt; commands)
        {
            ThreadPool.QueueUserWorkItem((unused) =&amp;gt; RunComands(commands));
        }

        public void RunComands(List&amp;lt;string&amp;gt; commands)
        {
            PowershellEventArgs e = new PowershellEventArgs();

            // Prepares azure management tool commandlets.
            RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
            PSSnapInException snapInException = null;
            PSSnapInInfo info = rsConfig.AddPSSnapIn("AzureManagementToolsSnapIn", out snapInException);
            Runspace myRunSpace = RunspaceFactory.CreateRunspace(rsConfig);
            myRunSpace.Open();

            // Runs commands.
            Pipeline pipeLine;
            pipeLine = myRunSpace.CreatePipeline();
            foreach (string command in commands)
            {
                pipeLine.Commands.Add(new Command(command, true));
            }
            e.CommandResults = pipeLine.Invoke();

            RunCommandCompleted(this, e);
            myRunSpace.Close();
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
インストールされた証明書を表示する場合は下記のように書きます。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="c#"&gt;static void Main(string[] args)
{
   Powershell ps = new Powershell();
   ps.RunCommandCompleted += new PowershellEventHandler(ps_RunCommandCompleted);
   ps.RunAsync("Get-Item cert:\\CurrentUser\\My\\*");
   Console.ReadLine();
}

static void ps_RunCommandCompleted(object sender, PowershellEventArgs e)
{
   var keys = from c in e.CommandResults
               where (from p in c.Properties
                      where "HasPrivateKey".Equals(p.Name) &amp;&amp; true.Equals(p.Value)
                      select p).Any()
               select c;
    foreach (var key in keys)
    {
        Console.WriteLine(string.Format("Subject:{0} Thumbprint:{1}",
               key.Properties["Subject"].Value.ToString(),
               key.Properties["Thumbprint"].Value.ToString()));
    }
}
&lt;/pre&gt;&lt;br /&gt;
Hosted Serviceの情報を表示する場合は下記のように書きます。もし、パイプラインを使う場合は一行で書いてください。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="c#"&gt;static void Main(string[] args)
{
    Powershell ps = new Powershell();
    ps.RunCommandCompleted += new PowershellEventHandler(ps_RunCommandCompleted);
    List&amp;lt;string&amp;gt; commands = new List&amp;lt;string&amp;gt;();
    commands.Add(@"$cert=Get-Item cert:\CurrentUser\My\XXXXXXXXXXXXXXXXXXXXXXXX");
    commands.Add("$sub=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"");
    commands.Add("$servicename=\"xxxxxxxxx\"");
    commands.Add("Get-HostedService $servicename -Certificate $cert -SubscriptionId $sub");
    ps.RunAsync(commands);
    Console.ReadLine();
}

static void ps_RunCommandCompleted(object sender, PowershellEventArgs e)
{
    foreach (var cmdlet in e.CommandResults)
    {
        foreach (var propInfo in cmdlet.Properties)
        {
            string value = string.Empty;
            try
            {
                if (propInfo != null &amp;&amp; propInfo.Value != null)
                {
                    value = propInfo.Value.ToString();
                }
            }
            catch
            {
            }
            Console.WriteLine(propInfo.Name + ":" + value);
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;
PowerShellのAzure Service Management Tools CommandLets を使わない方法として、C#のみでアプリケーションを完成させる場合、WebのAPIを直接触るか、Azure Service Management Tools CommandLetsやMMCに含まれている、Microsoft.Samples.WindowsAzure.ServiceManagementのプロジェクトを自分のアプリケーションから利用する方法がありますが、圧倒的にサンプルコード数が多いPowerShellのCommandLetsを使用した方が効率良いのではないでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-5685704673675424254?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YNQugUNWCBWo98re_ROgf34vBME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YNQugUNWCBWo98re_ROgf34vBME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YNQugUNWCBWo98re_ROgf34vBME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YNQugUNWCBWo98re_ROgf34vBME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/nyR0TvTdzyY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/5685704673675424254/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=5685704673675424254" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/5685704673675424254?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/5685704673675424254?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/nyR0TvTdzyY/cpowershellazure-service-management.html" title="C#のアプリケーションからPowerShell用Azure Service Management Tools CommandLets を使う" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/01/cpowershellazure-service-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEASX86cCp7ImA9Wx9XGE4.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-742063945175159812</id><published>2011-01-09T21:01:00.012+09:00</published><updated>2011-01-12T20:44:08.118+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T20:44:08.118+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><title>Azure SDK 1.3 の環境で PowerShell の AzureManagementTools CmdLets をインストールする方法</title><content type="html">Azure SDK 1.3 がリリースされた影響で、 PowerShellのAzure Management Tools Cmdlets がインストールできないなど色々と問題が出ています。&lt;br /&gt;
Azure SDK 1.2 の頃から利用している人は、Azure SDK 1.3 でアップグレードインストールした段階で、.NETのアセンブリリダイレクトを設定すればよいのですが、全く新しい環境に Azure Management Tools Cmdlets をインストールする場合は、インストール時にビルドエラーが発生してインストールに失敗してしまします。&lt;br /&gt;
&lt;br /&gt;
Azure SDK 1.3 に対応させるアセンブリリダイレクトの設定について&lt;br /&gt;
&lt;a href="http://sqlazure.jp/b/?p=368"&gt;http://sqlazure.jp/b/?p=368&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ここでは、Azure SDK 1.3 しかインストールされていない状態で、Azure Management Tools Cmdlets をインストールする方法を紹介します。この方法で新しい環境に Azure Management Tools Cmdlets をインストールすることが可能になります。&lt;br /&gt;
&lt;br /&gt;
Azure Management Tools Cmdletsの使用するインストールファイルは、以下の AzureServiceManagementCmdlets.Setup.20100226 になります。（Azure SDK 1.3 に対応しているものが出た場合は、この作業を行わなくてもよいでしょう）&lt;br /&gt;
&lt;br /&gt;
Azure Management Tools Cmdlets&lt;br /&gt;
&lt;a href="http://code.msdn.microsoft.com/azurecmdlets"&gt;http://code.msdn.microsoft.com/azurecmdlets&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
では、インストールしてみましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.プロジェクトファイルの書き換え&lt;/b&gt;&lt;br /&gt;
ダウンロードした AzureServiceManagementCmdlets.Setup.20100226.exe を実行すると、 C:\AzureServiceManagementCmdlets フォルダにファイルが展開されます。このフォルダ内の startHere.cmd を実行してインストールを行うわけですが、実行する前に以下のファイルをメモ帳などで編集します。&lt;br /&gt;
&lt;br /&gt;
C:\AzureServiceManagementCmdlets\code\AzureManagementTools.Cmdlets\AzureManagementTools.Cmdlets.csproj&lt;br /&gt;
&lt;br /&gt;
編集場所はXMLで記述されている Projectエレメント内、ItemGroupエレメント内、Reference エレメントです。このReferenceエレメントのInclude アトリビュートに Microsoft.WindowsAzure.StorageClient が含まれる物を探してVersionを1.0.0.0から1.1.0.0に変更します。&lt;br /&gt;
&lt;br /&gt;
以下の一行の変更するだけです。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="xml"&gt;&amp;lt;reference Include="Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
変更後の AzureManagementTools.Cmdlets.csproj は以下のようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="xml"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&amp;gt;
  &amp;lt;PropertyGroup&amp;gt;
    &amp;lt;Configuration Condition=" '$(Configuration)' == '' "&amp;gt;Debug&amp;lt;/Configuration&amp;gt;
    &amp;lt;Platform Condition=" '$(Platform)' == '' "&amp;gt;AnyCPU&amp;lt;/Platform&amp;gt;
    &amp;lt;ProductVersion&amp;gt;9.0.30729&amp;lt;/ProductVersion&amp;gt;
    &amp;lt;SchemaVersion&amp;gt;2.0&amp;lt;/SchemaVersion&amp;gt;
    &amp;lt;ProjectGuid&amp;gt;{CD5AA507-F5EF-473D-855B-84B91A1ABE54}&amp;lt;/ProjectGuid&amp;gt;
    &amp;lt;OutputType&amp;gt;Library&amp;lt;/OutputType&amp;gt;
    &amp;lt;AppDesignerFolder&amp;gt;Properties&amp;lt;/AppDesignerFolder&amp;gt;
    &amp;lt;RootNamespace&amp;gt;Microsoft.Samples.AzureManagementTools.PowerShell&amp;lt;/RootNamespace&amp;gt;
    &amp;lt;AssemblyName&amp;gt;Microsoft.Samples.AzureManagementTools.PowerShell&amp;lt;/AssemblyName&amp;gt;
    &amp;lt;TargetFrameworkVersion&amp;gt;v3.5&amp;lt;/TargetFrameworkVersion&amp;gt;
    &amp;lt;FileAlignment&amp;gt;512&amp;lt;/FileAlignment&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
  &amp;lt;PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "&amp;gt;
    &amp;lt;DebugSymbols&amp;gt;true&amp;lt;/DebugSymbols&amp;gt;
    &amp;lt;DebugType&amp;gt;full&amp;lt;/DebugType&amp;gt;
    &amp;lt;Optimize&amp;gt;false&amp;lt;/Optimize&amp;gt;
    &amp;lt;OutputPath&amp;gt;bin\Debug\&amp;lt;/OutputPath&amp;gt;
    &amp;lt;DefineConstants&amp;gt;DEBUG;TRACE&amp;lt;/DefineConstants&amp;gt;
    &amp;lt;ErrorReport&amp;gt;prompt&amp;lt;/ErrorReport&amp;gt;
    &amp;lt;WarningLevel&amp;gt;4&amp;lt;/WarningLevel&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
  &amp;lt;PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "&amp;gt;
    &amp;lt;DebugType&amp;gt;pdbonly&amp;lt;/DebugType&amp;gt;
    &amp;lt;Optimize&amp;gt;true&amp;lt;/Optimize&amp;gt;
    &amp;lt;OutputPath&amp;gt;bin\Release\&amp;lt;/OutputPath&amp;gt;
    &amp;lt;DefineConstants&amp;gt;TRACE&amp;lt;/DefineConstants&amp;gt;
    &amp;lt;ErrorReport&amp;gt;prompt&amp;lt;/ErrorReport&amp;gt;
    &amp;lt;WarningLevel&amp;gt;4&amp;lt;/WarningLevel&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
  &amp;lt;PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' "&amp;gt;
    &amp;lt;DebugSymbols&amp;gt;true&amp;lt;/DebugSymbols&amp;gt;
    &amp;lt;OutputPath&amp;gt;bin\x64\Debug\&amp;lt;/OutputPath&amp;gt;
    &amp;lt;DefineConstants&amp;gt;DEBUG;TRACE&amp;lt;/DefineConstants&amp;gt;
    &amp;lt;DebugType&amp;gt;full&amp;lt;/DebugType&amp;gt;
    &amp;lt;PlatformTarget&amp;gt;x64&amp;lt;/PlatformTarget&amp;gt;
    &amp;lt;CodeAnalysisUseTypeNameInSuppression&amp;gt;true&amp;lt;/CodeAnalysisUseTypeNameInSuppression&amp;gt;
    &amp;lt;CodeAnalysisModuleSuppressionsFile&amp;gt;GlobalSuppressions.cs&amp;lt;/CodeAnalysisModuleSuppressionsFile&amp;gt;
    &amp;lt;ErrorReport&amp;gt;prompt&amp;lt;/ErrorReport&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
  &amp;lt;PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' "&amp;gt;
    &amp;lt;OutputPath&amp;gt;bin\x64\Release\&amp;lt;/OutputPath&amp;gt;
    &amp;lt;DefineConstants&amp;gt;TRACE&amp;lt;/DefineConstants&amp;gt;
    &amp;lt;Optimize&amp;gt;true&amp;lt;/Optimize&amp;gt;
    &amp;lt;DebugType&amp;gt;pdbonly&amp;lt;/DebugType&amp;gt;
    &amp;lt;PlatformTarget&amp;gt;x64&amp;lt;/PlatformTarget&amp;gt;
    &amp;lt;CodeAnalysisUseTypeNameInSuppression&amp;gt;true&amp;lt;/CodeAnalysisUseTypeNameInSuppression&amp;gt;
    &amp;lt;CodeAnalysisModuleSuppressionsFile&amp;gt;GlobalSuppressions.cs&amp;lt;/CodeAnalysisModuleSuppressionsFile&amp;gt;
    &amp;lt;ErrorReport&amp;gt;prompt&amp;lt;/ErrorReport&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /&amp;gt;
    &amp;lt;Reference Include="Microsoft.WindowsAzure.StorageClient, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /&amp;gt;
    &amp;lt;Reference Include="System" /&amp;gt;
    &amp;lt;Reference Include="System.Configuration.Install" /&amp;gt;
    &amp;lt;Reference Include="System.Core"&amp;gt;
      &amp;lt;RequiredTargetFramework&amp;gt;3.5&amp;lt;/RequiredTargetFramework&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"&amp;gt;
      &amp;lt;SpecificVersion&amp;gt;False&amp;lt;/SpecificVersion&amp;gt;
      &amp;lt;HintPath&amp;gt;..\..\..\..\..\..\..\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll&amp;lt;/HintPath&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.Runtime.Serialization"&amp;gt;
      &amp;lt;RequiredTargetFramework&amp;gt;3.0&amp;lt;/RequiredTargetFramework&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.ServiceModel"&amp;gt;
      &amp;lt;RequiredTargetFramework&amp;gt;3.0&amp;lt;/RequiredTargetFramework&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.ServiceModel.Web"&amp;gt;
      &amp;lt;RequiredTargetFramework&amp;gt;3.5&amp;lt;/RequiredTargetFramework&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.Xml.Linq"&amp;gt;
      &amp;lt;RequiredTargetFramework&amp;gt;3.5&amp;lt;/RequiredTargetFramework&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.Data.DataSetExtensions"&amp;gt;
      &amp;lt;RequiredTargetFramework&amp;gt;3.5&amp;lt;/RequiredTargetFramework&amp;gt;
    &amp;lt;/Reference&amp;gt;
    &amp;lt;Reference Include="System.Data" /&amp;gt;
    &amp;lt;Reference Include="System.Xml" /&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;
  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;Compile Include="AffinityGroups\GetAffinityGroup.cs" /&amp;gt;
    &amp;lt;Compile Include="AffinityGroups\GetAffinityGroups.cs" /&amp;gt;
    &amp;lt;Compile Include="AzureManagementToolsSnapIn.cs"&amp;gt;
      &amp;lt;SubType&amp;gt;Component&amp;lt;/SubType&amp;gt;
    &amp;lt;/Compile&amp;gt;
    &amp;lt;Compile Include="Certificates\AddCertificate.cs" /&amp;gt;
    &amp;lt;Compile Include="Certificates\RemoveCertificate.cs" /&amp;gt;
    &amp;lt;Compile Include="Certificates\GetCertificate.cs" /&amp;gt;
    &amp;lt;Compile Include="Certificates\GetCertificates.cs" /&amp;gt;
    &amp;lt;Compile Include="CmdletBase.cs" /&amp;gt;
    &amp;lt;Compile Include="ConfigurationConstants.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\GetActiveTransfers.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\GetCommonConfigurationLogs.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\SetCommonConfigurationLogs.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\StopActiveTransfer.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\GetDiagnosticConfiguration.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\SetPerformanceCounter.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\SetWindowsEventLog.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\SetInfrastructureLog.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\SetFileBasedLog.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\InstrumentationCmdletBase.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\SetWindowsAzureLog.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\GetDiagnosticAwareRoleInstances.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\DiagnosticsCmdletBase.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\GetDiagnosticAwareRoles.cs" /&amp;gt;
    &amp;lt;Compile Include="Diagnostics\StartOnDemandTransfer.cs" /&amp;gt;
    &amp;lt;Compile Include="Helpers\AzureBlob.cs" /&amp;gt;
    &amp;lt;Compile Include="Helpers\CmdletExtensions.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\GetHostedService.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\CertificateConfiguration.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\CertificateContext.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\DeploymentInfoContext.cs" /&amp;gt;
    &amp;lt;Compile Include="GlobalSuppressions.cs" /&amp;gt;
    &amp;lt;Compile Include="Helpers\Utility.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\NewDeployment.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\RemoveDeployment.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\GetDeployment.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\GetHostedProperties.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\GetHostedServices.cs" /&amp;gt;
    &amp;lt;Compile Include="Common\GetOperationStatus.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\MoveDeployment.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\SetDeploymentConfiguration.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\SetDeploymentStatus.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\SetDeployment.cs" /&amp;gt;
    &amp;lt;Compile Include="HostedServices\SetWalkUpgradeDomain.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\ManagementOperationContext.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\HostedServiceContext.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\RoleConfiguration.cs" /&amp;gt;
    &amp;lt;Compile Include="Model\RoleInstance.cs" /&amp;gt;
    &amp;lt;Compile Include="StorageServices\GetStorageKeys.cs" /&amp;gt;
    &amp;lt;Compile Include="StorageServices\GetStorageProperties.cs" /&amp;gt;
    &amp;lt;Compile Include="StorageServices\GetStorageServices.cs" /&amp;gt;
    &amp;lt;Compile Include="StorageServices\NewStorageKey.cs" /&amp;gt;
    &amp;lt;Compile Include="Properties\AssemblyInfo.cs" /&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;
  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;None Include="Model\ClassDiagram.cd" /&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;
  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;Content Include="Microsoft.Samples.AzureManagementTools.PowerShell.dll-Help.xml"&amp;gt;
      &amp;lt;CopyToOutputDirectory&amp;gt;Always&amp;lt;/CopyToOutputDirectory&amp;gt;
    &amp;lt;/Content&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;
  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;ProjectReference Include="..\Microsoft.Samples.WindowsAzure.ServiceManagement\Microsoft.Samples.WindowsAzure.ServiceManagement.csproj"&amp;gt;
      &amp;lt;Project&amp;gt;{A3BB648E-9C6D-4251-B0E1-6E05024AB71E}&amp;lt;/Project&amp;gt;
      &amp;lt;Name&amp;gt;Microsoft.Samples.WindowsAzure.ServiceManagement&amp;lt;/Name&amp;gt;
    &amp;lt;/ProjectReference&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;
  &amp;lt;Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /&amp;gt;
  &amp;lt;!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  &amp;lt;Target Name="BeforeBuild"&amp;gt;
  &amp;lt;/Target&amp;gt;
  &amp;lt;Target Name="AfterBuild"&amp;gt;
  &amp;lt;/Target&amp;gt;
  --&amp;gt;
&amp;lt;/Project&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;2. startHere.cmdの実行&lt;/b&gt;&lt;br /&gt;
startHere.cmdを実行してインストールします。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. AzureServiceManagementCmdletsの確認&lt;/b&gt;&lt;br /&gt;
PowerShellを実行して下記のコマンドを実行します。&lt;br /&gt;
PS C:\Users\kentaro&amp;gt; Add-PSSnapin AzureManagementToolsSnapIn&lt;br /&gt;
PS C:\Users\kentaro&amp;gt; Get-Command -PSSnapIn AzureManagementToolsSnapIn&lt;br /&gt;
&lt;br /&gt;
下記のような結果が返ってくればAzureServiceManagementCmdletsがインストールされていることが確認できます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RVR_hzO-fls/TSmfdk4hQXI/AAAAAAAAAJg/hIf3sxsMef0/s1600/AzureServiceManagementCommandlet.PNG" imageanchor="1"&gt;&lt;img border="0" height="268" src="http://3.bp.blogspot.com/_RVR_hzO-fls/TSmfdk4hQXI/AAAAAAAAAJg/hIf3sxsMef0/s320/AzureServiceManagementCommandlet.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
次は、C#から、AzureServiceManagementCmdlets を操作する方法を紹介できればと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-742063945175159812?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f5CC_l8Nh4gusKvw2m5WoieAuaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f5CC_l8Nh4gusKvw2m5WoieAuaY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f5CC_l8Nh4gusKvw2m5WoieAuaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f5CC_l8Nh4gusKvw2m5WoieAuaY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/WZ2d1vtOddo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/742063945175159812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=742063945175159812" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/742063945175159812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/742063945175159812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/WZ2d1vtOddo/azure-sdk-12-azuremanagementtools.html" title="Azure SDK 1.3 の環境で PowerShell の AzureManagementTools CmdLets をインストールする方法" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RVR_hzO-fls/TSmfdk4hQXI/AAAAAAAAAJg/hIf3sxsMef0/s72-c/AzureServiceManagementCommandlet.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2011/01/azure-sdk-12-azuremanagementtools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EBSXo_fCp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-2661996579958099948</id><published>2010-11-03T23:54:00.008+09:00</published><updated>2011-02-16T01:00:58.444+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T01:00:58.444+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><category scheme="http://www.blogger.com/atom/ns#" term="XBOX" /><title>WP7 TrainingKit のサンプルをXBOX360で動かす</title><content type="html">Windows Phone 7 のマーケットプレイスや実機で動作させるために、APP HUBのメンバーシップになったものの、実機もないのでTraining Kit のサンプルの動作も完全に動作させることができない状態です。&lt;br /&gt;
&lt;br /&gt;
そんな中、APP HUBのメンバーシップで Creators Club にも同時に入るので、XBOX360のアプリ開発も行えることを知り、WP7の実機が待ち遠しいので我慢できず、Windows Phone 7 の Training Kit を XBOX360 （実機）で動かしてみることにしました。&lt;br /&gt;
&lt;br /&gt;
一応、実機です・・・。WP7じゃないけど。&lt;br /&gt;
&lt;br /&gt;
試したのは、&lt;a href="http://kentablog.cluscore.com/2010/10/windows-phone-7_14.html"&gt;Training Kit&lt;/a&gt; の「Exercise 1: XNA Game Studio Games on the Windows Phone 7」です。&lt;br /&gt;
&lt;br /&gt;
ちなみに、Windows Phone 7 のエミュレータで動かした画面は以下のような感じです。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RVR_hzO-fls/TNFrqy_SeDI/AAAAAAAAAI8/CJc8S4J0xtY/s1600/XNAWP7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_RVR_hzO-fls/TNFrqy_SeDI/AAAAAAAAAI8/CJc8S4J0xtY/s320/XNAWP7.PNG" width="175" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
では、XBOX360のXNA用にコードを修正していきます。&lt;br /&gt;
&lt;br /&gt;
「Microsoft Visual Studio 2010 Express for Windows Phone」を起動して、「New Project」を選択します。プロジェクトのテンプレートは、「Xbox 360 Game (4.0)」です。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RVR_hzO-fls/TNFtTvB549I/AAAAAAAAAJA/Qivc7HNinsQ/s1600/XNAWP701.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://1.bp.blogspot.com/_RVR_hzO-fls/TNFtTvB549I/AAAAAAAAAJA/Qivc7HNinsQ/s320/XNAWP701.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\End\AlienGame\AlienGame 配下のファイルとフォルダを、AlienGameのプロジェクト①にドラック・アンド・ドロップして、\End\AlienGame\AlienGameContent配下のファイルをAlienGameContentのプロジェクト②にドラック・アンド・ドロップします。ドラック・アンド・ドロップでコピーするファイルは、以下の画面を参考にしてください。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TNFv3FCVkbI/AAAAAAAAAJE/AXtuXNAWcfw/s1600/XNAWP702.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TNFv3FCVkbI/AAAAAAAAAJE/AXtuXNAWcfw/s320/XNAWP702.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Xbox 360はTouchクラスが存在しないようなので、少しコードを変更します。主にエラーになっている箇所です。&lt;br /&gt;
&lt;br /&gt;
Program.cs&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;static void Main(string[] args)
        {
            using (AlienGame.AlienGame game = new AlienGame.AlienGame())
            {
                game.Run();
            }
        }
&lt;/pre&gt;&lt;br /&gt;
GameplayScreen.cs の using&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;using System.IO;
using Microsoft.Xna.Framework.Input;
#if !XBOX
using Microsoft.Xna.Framework.Input.Touch;
using Microsoft.Devices.Sensors;
#endif
&lt;/pre&gt;&lt;br /&gt;
GameplayScreen.cs の GameplayScreen クラス&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;//Input Members
#if !XBOX
        AccelerometerReadingEventArgs accelState;
        TouchCollection touchState;
        Accelerometer Accelerometer;
#endif
&lt;/pre&gt;&lt;br /&gt;
GameplayScreen.cs の GameplayScreen() コンストラクタ内&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;alienBullets = new List&lt;bullet&gt;();
#if !XBOX
            Accelerometer = new Accelerometer();
            if (Accelerometer.State == SensorState.Ready)
            {
                Accelerometer.ReadingChanged += (s, e) =&amp;gt;
                {
                    accelState = e;
                };
                Accelerometer.Start();
            }
#endif
        }
&lt;/bullet&gt;&lt;/pre&gt;&lt;br /&gt;
GameplayScreen.cs の　HandleInput(InputState input) メソッド内&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;if (input.PauseGame)
            {
                if (gameOver == true)
                    finishCurrentGame();
            }
            else
            {
#if XBOX
                if (input.MenuSelect)
                {
                    buttonTouched = true;
                }
                if (input.MenuUp)
                {
                    movement = 1.0f;
                }
                if (input.MenuDown)
                {
                    movement = -1.0f;
                }
#else
                touchState = TouchPanel.GetState();

                //interpret touch screen presses
                foreach (TouchLocation location in touchState)
                {
                    switch (location.State)
                    {
                        case TouchLocationState.Pressed:
                            buttonTouched = true;
                            break;
                        case TouchLocationState.Moved:
                            break;
                        case TouchLocationState.Released:
                            break;
                    }
                }
                if (accelState != null)
                {
                    if (Math.Abs(accelState.X) &amp;gt; 0.10f)
                    {
                        if (accelState.X &amp;gt; 0.0f)
                            movement = 1.0f;
                        else
                            movement = -1.0f;
                    }
                }
#endif

                player.Velocity.X = movement;
&lt;/pre&gt;&lt;br /&gt;
これで、プログラムの変更は完了です。&lt;br /&gt;
&lt;br /&gt;
あとは、XBOX360に「XNA Creators Club」をインストールするのですが・・・。なかなか見つからない。&lt;br /&gt;
&lt;br /&gt;
場所は、「ゲーム マーケットプレイス」→「ゲームストア」→「追加コンテンツ＆その他」→「ゲーム追加コンテンツ」→「タイトル順」→「え」→「XNA Creators Club」です。&lt;br /&gt;
&lt;br /&gt;
では、XBOX360とPCを接続します。&lt;br /&gt;
&lt;br /&gt;
XBOX360の「XNA Creators Club」のインストールが完了したら、「ゲームライブラリ」→「全て」から「XNA Creators Club」を実行します。&lt;br /&gt;
PC側は、「スタート」→「Microsoft XNA Game Studio 4.0」→「XNA Device Center」を実行します。&lt;br /&gt;
あとは、画面の指示に従って、XBOX360に表示されているキーをPC側に入力します。&lt;br /&gt;
※「Microsoft Visual Studio 2010 Express for Windows Phone」が動作しているPCとXBOX360は同一セグメントのネットワークに接続されていないといけません。&lt;br /&gt;
&lt;br /&gt;
そして、「Microsoft Visual Studio 2010 Express for Windows Phone」から実行を行うと、XBOX360にプログラムが送られて実機(WP7じゃないけど)で、ゲームが遊べます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RVR_hzO-fls/TNFyvAIBRUI/AAAAAAAAAJI/iYDrv2dvRa0/s1600/photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_RVR_hzO-fls/TNFyvAIBRUI/AAAAAAAAAJI/iYDrv2dvRa0/s320/photo.JPG" width="237" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
同じコードでXBOX360向けのゲームも作れてしまうのは素晴らしい。（本当は逆ですね）&lt;br /&gt;
早く日本に実機(WP7)上陸してほしいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-2661996579958099948?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nyh6krp8I34y9eJpLfImpbLt2HY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyh6krp8I34y9eJpLfImpbLt2HY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nyh6krp8I34y9eJpLfImpbLt2HY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyh6krp8I34y9eJpLfImpbLt2HY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/IRyORLGMU6w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/2661996579958099948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=2661996579958099948" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2661996579958099948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2661996579958099948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/IRyORLGMU6w/wp7-trainingkit-xbox360.html" title="WP7 TrainingKit のサンプルをXBOX360で動かす" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_RVR_hzO-fls/TNFrqy_SeDI/AAAAAAAAAI8/CJc8S4J0xtY/s72-c/XNAWP7.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/11/wp7-trainingkit-xbox360.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMRXk-eSp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-5419630125707599429</id><published>2010-11-03T00:25:00.004+09:00</published><updated>2011-02-16T01:01:24.751+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T01:01:24.751+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>The Windows Phone Developer Tools October 2010 Update</title><content type="html">10月26日に、Windows Phone の Developer Tools がアップデートされていたようです。&lt;br /&gt;
RSSで流れたいたのを、見逃していました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=49b9d0c5-6597-4313-912a-f0cca9c7d277"&gt;http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=49b9d0c5-6597-4313-912a-f0cca9c7d277&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
そして、ヨーロッパではご存知のとおり、Windows Phone 7が発売されております。&lt;br /&gt;
&lt;a href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2010/10/21/worldwide-excitement-for-windows-phone.aspx"&gt;http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2010/10/21/worldwide-excitement-for-windows-phone.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
時は流れており、明日あたりにはUSで、Windows Phone 7が発売されるんでしたっけ？&lt;br /&gt;
&lt;br /&gt;
とりあえず、Windows Phone Developer Tools October 2010 Update のドキュメントから、下記の3点のアップデートがあったようです。&lt;br /&gt;
&lt;br /&gt;
1.Bing Maps Control がアップデートされて、ジェスチャーが良くなったようです。&lt;br /&gt;
&lt;br /&gt;
2.Capability Detection tool により、アプリケーションで何を使っているかスキャンすることができるようです。&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/gg180730(v=VS.92).aspx"&gt;http://msdn.microsoft.com/en-us/library/gg180730(v=VS.92).aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3.WP Connect utility により、Zuneを使わないで、Windows Phone と PCを接続することができるようです。&lt;br /&gt;
これにより、Media API のデバックができるようになるようです。&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/gg180729(v=VS.92).aspx"&gt;http://msdn.microsoft.com/en-us/library/gg180729(v=VS.92).aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3あたりは実機がないと使えないようですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-5419630125707599429?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aORshuYEp8P8f8j1gZGPjPNqAJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aORshuYEp8P8f8j1gZGPjPNqAJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aORshuYEp8P8f8j1gZGPjPNqAJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aORshuYEp8P8f8j1gZGPjPNqAJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/5t8Aobn_wbg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/5419630125707599429/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=5419630125707599429" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/5419630125707599429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/5419630125707599429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/5t8Aobn_wbg/windows-phone-developer-tools-october.html" title="The Windows Phone Developer Tools October 2010 Update" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/11/windows-phone-developer-tools-october.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AEQn89cSp7ImA9Wx9UF0U.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-3492133248157774639</id><published>2010-11-02T23:58:00.003+09:00</published><updated>2011-02-16T01:01:43.169+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-16T01:01:43.169+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>APP HUB で Windows Phone のダッシュボードページに行けなくなった</title><content type="html">３日前ぐらいは、ダッシュボードのWindows Phone と プロフィール に行けたのですが、&lt;br /&gt;
２日前あたりからWindowsPhoneとプロフィールに行けなくなってしまいました。&lt;br /&gt;
トップページの「Windows Phone 向けに投稿」も同様に行けませんが、「Xbox360 向けに投稿」は行けます。&lt;br /&gt;
&lt;br /&gt;
色々と調べたり、教えてもらったりとして無事解決しましたので、方法を記しておきます。&lt;br /&gt;
&lt;br /&gt;
MICROSOFT *MKTPLACE からのメールで「更新手続き完了のお知らせ」が届いたタイミングで、この現象が発生したようです。&lt;br /&gt;
&lt;br /&gt;
1. http://xbox.com にアクセスする。&lt;br /&gt;
2. xbox.com で新しい約款に同意する。&lt;br /&gt;
3. アバターが作られてなかったので作る（関係ないと思いますが一応書いておきます）&lt;br /&gt;
4. xbox.com からログアウト。APP HUBにログインしている場合にもログアウト。&lt;br /&gt;
5. APP HUBに再度ログイン&lt;br /&gt;
&lt;br /&gt;
これで、WindowsPhoneのダッシュボードにアクセスができることを確認できます。&lt;br /&gt;
Xbox360 のダッシュボードにアクセスできるのは不思議ですね。&lt;br /&gt;
&lt;br /&gt;
Windows Phone で APP HUB をはじめて利用しているので、xbox.com は関係ないと思い込んでいたこともも解決に時間がかかる原因でした。xbox.com にもアカウントを持っていることを忘れてましたし。。。。&lt;br /&gt;
&lt;br /&gt;
追記：公式にアナウンスされてました。&lt;br /&gt;
&lt;a href="http://create.msdn.com/ja-JP/home/news/app_hub_dashboard_nov_1"&gt;http://create.msdn.com/ja-JP/home/news/app_hub_dashboard_nov_1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-3492133248157774639?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x-EY1pcnQnERiHNXDAtWt59UYKo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x-EY1pcnQnERiHNXDAtWt59UYKo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x-EY1pcnQnERiHNXDAtWt59UYKo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x-EY1pcnQnERiHNXDAtWt59UYKo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/No7cgILXClk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/3492133248157774639/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=3492133248157774639" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/3492133248157774639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/3492133248157774639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/No7cgILXClk/app-hub-windows-phone.html" title="APP HUB で Windows Phone のダッシュボードページに行けなくなった" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/11/app-hub-windows-phone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQn84eSp7ImA9Wx5bF0w.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-2911842430480163771</id><published>2010-10-29T12:58:00.001+09:00</published><updated>2010-11-03T00:29:23.131+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-03T00:29:23.131+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone Developer Tools RTW</title><content type="html">あたらしいWindows Phone 7 の Developer Tools 出てたんですね。。。&lt;br /&gt;
PDC10で表示されているエミュレータと違うから気になってたんですよ。&lt;br /&gt;
今回のエミュレータは、カメラ使えるといいな。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-2911842430480163771?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bFag6witxSIcSP_UATbM5mLSCV8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFag6witxSIcSP_UATbM5mLSCV8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bFag6witxSIcSP_UATbM5mLSCV8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFag6witxSIcSP_UATbM5mLSCV8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/Yo3B4Q_EI64" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/2911842430480163771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=2911842430480163771" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2911842430480163771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/2911842430480163771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/Yo3B4Q_EI64/windows-phone-developer-tools-rtw.html" title="Windows Phone Developer Tools RTW" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/windows-phone-developer-tools-rtw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHSXc7eip7ImA9Wx5bEE8.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-1241725326029950971</id><published>2010-10-26T00:33:00.002+09:00</published><updated>2010-10-26T00:38:58.902+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-26T00:38:58.902+09:00</app:edited><title>Windows Phone 7 アプリケーションの Lifetime（エミュレータ）</title><content type="html">Windows Phone 7 アプリケーションは、OSから実行された後、App.xaml の ApplicationLifetimeObjects エレメント内で設定されたメソッドが、OSの状態が変化した場合に合わせて、実行されます。これは、PhoneApplicationService クラスが提供している機能で、アプリケーションの起動から終了までの間に何度か繰り返し実行されることがあります。&lt;br /&gt;
&lt;br /&gt;
現段階では、Windows Phone 7 のエミュレータ上でしか確認できませんので、その範囲で調べてみます。&lt;br /&gt;
&lt;br /&gt;
App.xaml は、VS2010で作成されたままの状態です。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="xml" name="code"&gt;&amp;lt;Application.ApplicationLifetimeObjects&amp;gt;
    &amp;lt;shell:PhoneApplicationService 
        Launching="Application_Launching" Closing="Application_Closing" 
        Activated="Application_Activated" Deactivated="Application_Deactivated"/&amp;gt;
&amp;lt;/Application.ApplicationLifetimeObjects&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
App.xaml のコードビハインドの、App.xaml.cs に少しコードを追加します。&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="c-sharp" name="code"&gt;private void Application_Launching(object sender, LaunchingEventArgs e)
    {
        MessageBox.Show("Application_Launching");
    }

    private void Application_Activated(object sender, ActivatedEventArgs e)
    {
            MessageBox.Show("Application_Activated");
    }

    private void Application_Deactivated(object sender, DeactivatedEventArgs e)
    {
        MessageBox.Show("Application_Deactivated");
    }

    private void Application_Closing(object sender, ClosingEventArgs e)
    {
        MessageBox.Show("Application_Closing");
    }
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
ApplicationLifetimeObjects で設定したメソッドが、どのような場合に実行されるのか確認してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TMWjTUJsdLI/AAAAAAAAAI4/-qjWRu4udIM/s1600/WP7AppLifetime01.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TMWjTUJsdLI/AAAAAAAAAI4/-qjWRu4udIM/s320/WP7AppLifetime01.PNG" width="175" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Launching&lt;/b&gt;&lt;br /&gt;
「Start」からアプリケーションが起動したときに呼ばれます。たとえ、Deactivated になっていたとしても、スタートからアプリケーションが選択されれば、Launching が呼ばれます。なので、初めての起動、Closing、Deactivated の3つの状態の時に Launching が呼ばれるようです。 また、 Launching から Launching、Activated になることはないようです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Activated &lt;/b&gt;&lt;br /&gt;
アプリケーションが起動している状態から、「Startボタン」→アプリ起動→「Backボタン」→「Backボタン」や、「Searchボタン」→「backボタン」など、一度 Deactive になった状態から、「Backボタン」でアプリケーションに戻ったときに呼ばれるようです。「Backボタン」ではなく、「Start」から同一のアプリケーションを起動すると、「Launching」になるようです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Deactivated&lt;/b&gt;&lt;br /&gt;
アプリケーションが起動している状態から、「Startボタン」、「Searchボタン」を押したときに呼ばれるようです。「Backボタン」では Closingになるようです。この状態から、Closingが呼ばれることはないようです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Closing&lt;/b&gt;&lt;br /&gt;
アプリケーションが起動している状態から、「Backボタン」を押したときに呼ばれるようです。その他の操作からはClosingは呼ばれませんでした。この状態から、Deactivated が呼ばれることはないようです。&lt;br /&gt;
&lt;br /&gt;
エミュレータでの動作を確認してみましたが、実機ではアイドル時にも、これらのメソッドが呼ばれるようです。電話がCallしてきたときも呼ばれるんでしょうね。&lt;br /&gt;
&lt;br /&gt;
早く実機を触りたいです。。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-1241725326029950971?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VRiD03qL3t0gYU4ECMVRyI-fDds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VRiD03qL3t0gYU4ECMVRyI-fDds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VRiD03qL3t0gYU4ECMVRyI-fDds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VRiD03qL3t0gYU4ECMVRyI-fDds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/HezoXK_AxG8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/1241725326029950971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=1241725326029950971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/1241725326029950971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/1241725326029950971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/HezoXK_AxG8/windows-phone-7-lifetime.html" title="Windows Phone 7 アプリケーションの Lifetime（エミュレータ）" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_RVR_hzO-fls/TMWjTUJsdLI/AAAAAAAAAI4/-qjWRu4udIM/s72-c/WP7AppLifetime01.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/windows-phone-7-lifetime.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMRXo-fip7ImA9Wx5UE0w.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-4332290824164047854</id><published>2010-10-17T21:23:00.001+09:00</published><updated>2010-10-17T21:39:44.456+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-17T21:39:44.456+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>HTC Trophy Windows Phone 7 (8GB) 受付開始！</title><content type="html">ついに！HTC Trophy Windows Phone 7 (8GB)&amp;nbsp;の受付が expansys.jp で開始されているようです。&lt;br /&gt;
&lt;br /&gt;
HTC Trophy Windows Phone 7 (8GB) 48,081円 ですよ。すごい気になる価格ですね。&lt;br /&gt;
&lt;br /&gt;
やっぱり、実機で動かしたいですし。&lt;br /&gt;
&lt;br /&gt;
SHINO-BLOGにも紹介されているように多くの種類があるので迷います。&lt;br /&gt;
&lt;br /&gt;
・SHINO-BLOG&lt;br /&gt;
&lt;a href="http://blogs.shintak.info/archive/2010/10/12/54725.aspx"&gt;http://blogs.shintak.info/archive/2010/10/12/54725.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-4332290824164047854?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EaBKbgjF0G2ZQI23lBbuwNz1SnE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EaBKbgjF0G2ZQI23lBbuwNz1SnE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EaBKbgjF0G2ZQI23lBbuwNz1SnE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EaBKbgjF0G2ZQI23lBbuwNz1SnE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/M-7fhv6Jy5o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/4332290824164047854/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=4332290824164047854" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/4332290824164047854?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/4332290824164047854?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/M-7fhv6Jy5o/htc-trophy-windows-phone-7-8gb.html" title="HTC Trophy Windows Phone 7 (8GB) 受付開始！" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/htc-trophy-windows-phone-7-8gb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NR34yfSp7ImA9Wx5UE08.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-5376458293182440649</id><published>2010-10-15T23:46:00.006+09:00</published><updated>2010-10-17T23:31:36.095+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-17T23:31:36.095+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone 7 の Silverlight で3Dアプリ開発 Kit3D を使ってみる！　②</title><content type="html">では早速 &lt;a href="http://kit3d.codeplex.com/"&gt;Kit3D&lt;/a&gt; を使用した Silverlight のWP7アプリケーションを作ってみます。&lt;br /&gt;
&lt;br /&gt;
「 Visual Studio 2010 Express for Windows Phone 」を起動して、「 New Project 」から「 Windows Phone Application 」を選択します。Name は好きな名前を書いてよいのですが、説明しやすくするために「 WP7Kit3DTest 」とします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhmGLySjzI/AAAAAAAAAH0/7mPjoEKnBm4/s1600/WP7Kit3DTest01.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhmGLySjzI/AAAAAAAAAH0/7mPjoEKnBm4/s320/WP7Kit3DTest01.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
次に、「 Solution Explorer 」からソリューションを選択してマウスの右クリックで「 Add 」の「 New Project 」を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhmMo3V9CI/AAAAAAAAAH4/O9cgxFrhXY8/s1600/WP7Kit3DTest02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhmMo3V9CI/AAAAAAAAAH4/O9cgxFrhXY8/s320/WP7Kit3DTest02.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Add New Project では「 Windows Phone Class Library 」を選択して、Name を「 Kit3D 」として「 OK 」をクリックします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhmR0IBejI/AAAAAAAAAH8/0OKE3Vx4V4Y/s1600/WP7Kit3DTest03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhmR0IBejI/AAAAAAAAAH8/0OKE3Vx4V4Y/s320/WP7Kit3DTest03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
以下のURLのCodeplexからKit3DのSourceCoreをダウンロードしてきます。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://kit3d.codeplex.com/SourceControl/list/changesets"&gt;http://kit3d.codeplex.com/SourceControl/list/changesets&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Codeplex からダウンロードしてきた Kit3D を展開して、フォルダ内の「 Windows 」フォルダ、「 Util 」フォルダ、「 Object 」フォルダ、「 Math 」フォルダをそれぞれ、「 Solution Explorer 」の「 Kit3D 」プロジェクトにドラッグアンドドロップします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RVR_hzO-fls/TLhmasUdPKI/AAAAAAAAAIA/Vy4-QyqerWw/s1600/WP7Kit3DTest04.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/_RVR_hzO-fls/TLhmasUdPKI/AAAAAAAAAIA/Vy4-QyqerWw/s320/WP7Kit3DTest04.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
不要なファイルは消します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhmvYdDgcI/AAAAAAAAAII/LWYAH0Z5Jds/s1600/WP7Kit3DTest041.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhmvYdDgcI/AAAAAAAAAII/LWYAH0Z5Jds/s320/WP7Kit3DTest041.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
そして、一度Kid3Dクラスをビルドしてみます。「 Solution Explorer 」の「 Kit3D 」プロジェクトをマウスの右クリックで「 Build 」を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhmjFp39sI/AAAAAAAAAIE/vy8yl5-UX5M/s1600/WP7Kit3DTest05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhmjFp39sI/AAAAAAAAAIE/vy8yl5-UX5M/s320/WP7Kit3DTest05.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
右下に「 Build succeeded 」と表示されれば成功です。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_RVR_hzO-fls/TLhm6Q-jUNI/AAAAAAAAAIM/TELB4UcE6ec/s1600/WP7Kit3DTest06.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/_RVR_hzO-fls/TLhm6Q-jUNI/AAAAAAAAAIM/TELB4UcE6ec/s320/WP7Kit3DTest06.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
次に初めに作成した WP7Kit3DTest プロジェクトから Kid3D を参照できるように設定します。「 Solution Explorer 」の「 WP7Kit3DTest 」内の「 References 」で右クリックして「 Add Reference... 」を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhnCrjgmJI/AAAAAAAAAIQ/LGI5Onor3Qs/s1600/WP7Kit3DTest07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhnCrjgmJI/AAAAAAAAAIQ/LGI5Onor3Qs/s320/WP7Kit3DTest07.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Add Reference の「 Project 」タブを選択して、「 Kit3D 」を選択した後、「 OK 」ボタンをクリックします。これで WP7Kit3DTest アプリケーションで Kit3D を使うための準備が整いました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhnK4_3X9I/AAAAAAAAAIU/YbGnPr4HooU/s1600/WP7Kit3DTest08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhnK4_3X9I/AAAAAAAAAIU/YbGnPr4HooU/s320/WP7Kit3DTest08.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhnQZWG5mI/AAAAAAAAAIY/sNaFUVAwnJA/s1600/WP7Kit3DTest09.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhnQZWG5mI/AAAAAAAAAIY/sNaFUVAwnJA/s320/WP7Kit3DTest09.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
この段階で、3Dオブジェクトをモデリングするのは大変だし、早く Kit3D のパワーを見てみたいので、Kit3D 内のテストコードを利用します。Kit3D 内の「 TigerTexture.xaml 」を「 Solution Explorer 」の「 WP7Kit3DTest 」プロジェクトにドラックアンドドロップします。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhnWqnOTgI/AAAAAAAAAIc/p146e9RKUmM/s1600/WP7Kit3DTest10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhnWqnOTgI/AAAAAAAAAIc/p146e9RKUmM/s320/WP7Kit3DTest10.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
そして、MainPage.xaml.cs にコードを追加します。「 Solution Explorer 」の「 WP7Kit3DTest 」プロジェクト内の「 MainPage.xaml 」の左にある三角印をマウスでクリックして、csファイルを表示させ、表示された「 MainPage.xaml.cs 」をダブルクリックして編集します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhniEdMrhI/AAAAAAAAAIg/29mZqLw1YQw/s1600/WP7Kit3DTest11.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhniEdMrhI/AAAAAAAAAIg/29mZqLw1YQw/s320/WP7Kit3DTest11.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
using に Kit3D.Windows.Controls を追加します。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;using Kit3D.Windows.Controls;
&lt;/pre&gt;&lt;br /&gt;
MainPage() メソッド内に以下のように、Kit3D の Testコード内の TigerTexture を生成して、ContentPanel 内に配置します。&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="c-sharp"&gt;public MainPage()
{
    InitializeComponent();
    TestApp.TigerTexture t = new TestApp.TigerTexture();
    ContentPanel.Children.Add(t);
}
&lt;/pre&gt;&lt;br /&gt;
そして、いよいよ動かします。「 Debug 」メニューから「 Start Debugging 」を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhnoJNtG1I/AAAAAAAAAIk/e41qapbpasw/s1600/WP7Kit3DTest12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhnoJNtG1I/AAAAAAAAAIk/e41qapbpasw/s320/WP7Kit3DTest12.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
おお！トラが動いてます。くるくると。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhnsGtzo4I/AAAAAAAAAIo/q53uwC3YEag/s1600/WP7Kit3DTest13.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_RVR_hzO-fls/TLhnsGtzo4I/AAAAAAAAAIo/q53uwC3YEag/s320/WP7Kit3DTest13.PNG" width="175" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ちょっと横から&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhn0o3uOnI/AAAAAAAAAIs/fRgksmpxvI0/s1600/WP7Kit3DTest14.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_RVR_hzO-fls/TLhn0o3uOnI/AAAAAAAAAIs/fRgksmpxvI0/s320/WP7Kit3DTest14.PNG" width="175" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
で、少しデザイン的にあれなんで、背景色をなくしてカメラ（ PerspectiveCamera ）をトラの近くに置いてみました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhn5JZAl_I/AAAAAAAAAIw/oZ0t7W2C4t4/s1600/WP7Kit3DTest15.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhn5JZAl_I/AAAAAAAAAIw/oZ0t7W2C4t4/s320/WP7Kit3DTest15.PNG" width="175" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
素晴らしい！ Kit3D！&lt;br /&gt;
Kit3D の一部を XNA に置き換えられれば高速化できるかな？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-5376458293182440649?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ihev4cMh9uOJZR4N4zVWbjt7dcc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ihev4cMh9uOJZR4N4zVWbjt7dcc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ihev4cMh9uOJZR4N4zVWbjt7dcc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ihev4cMh9uOJZR4N4zVWbjt7dcc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/LeuFtNkxsIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/5376458293182440649/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=5376458293182440649" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/5376458293182440649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/5376458293182440649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/LeuFtNkxsIE/windows-phone-7-silverlight-3d-kit3d_15.html" title="Windows Phone 7 の Silverlight で3Dアプリ開発 Kit3D を使ってみる！　②" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_RVR_hzO-fls/TLhmGLySjzI/AAAAAAAAAH0/7mPjoEKnBm4/s72-c/WP7Kit3DTest01.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/windows-phone-7-silverlight-3d-kit3d_15.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHRHw5fyp7ImA9Wx5UEUg.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-6795561993075540975</id><published>2010-10-15T22:15:00.003+09:00</published><updated>2010-10-15T23:22:15.227+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-15T23:22:15.227+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone 7 の Silverlight で3Dアプリ開発 Kit3D を使ってみる！　①</title><content type="html">今回から、Windows Phone 7（以下 WP7 ）のアプリケーションを少しずついろいろ作成してみようと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;アプリケーションの種類&lt;/b&gt;&lt;br /&gt;
WP7 ではアプリケーションで使用するフレームワークが2種類用意されており、それぞれ特徴があります。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Silverlight&lt;/b&gt;&lt;br /&gt;
XAML と呼ばれる XML で UI を記述することができます。タイムラインのような概念がありキーフレームを設定することにより、キーフレーム間の画面を Silverlight が自動的に生成してくれるため、動きのあるアプリケーションを簡単に作ることができます。また、イベントを基にアプリケーションが動作します。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;XNA&lt;/b&gt;&lt;br /&gt;
ユーザ向けの Xbox360 で使用されているフレームワークで、入力されたキーの取得や描画の準備などを行う Update メソッドと、実際に描画を行う Draw メソッドが繰り返し実行されるリアルタイム性の高いゲームなどのアプリケーションを作るための方法です。Silverlight と異なり、動きなどの全ての処理を自分で書かないといけないので大変ですが、ハードが持つ本来の力を引き出しやすいと思います。&lt;br /&gt;
&lt;br /&gt;
性格の異なる2種類の方法があるわけですが、明らかに生産性が高いのは Silverlight です。まずは Silverlight で書いてみようと思います。&lt;br /&gt;
&lt;br /&gt;
で、どのようなアプリを作成しようか考えるわけですが、少し昔話を。&lt;br /&gt;
&lt;br /&gt;
私には3年前の2007年に完成させることができなかったアプリケーションがあります。当時、川西さん、高橋さんの「XAMLプログラミング WPFアプリケーションの概要と開発」を購入して、今まで見たことがない3Dアプリを Silverlight で作ってやる！と初心者らしく手っ取り早そうな WPF でプロトタイプを作りました。動作を確認してこれは面白いと思った後、配布用に Silverlight 版を作ろうとしたときです。悲劇がおきました。&lt;br /&gt;
&lt;br /&gt;
なんと、Silverlight 1 には、3D関係のクラスが一切なかったのです。&lt;br /&gt;
&lt;br /&gt;
色々調べてみるとSilverlight 2 に3Dの機能が付くとのこと、そこで諦めてXAML および Silverlight を触るのをやめてしまいました。「&lt;a href="http://www.amazon.co.jp/XAML%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-WPF%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%A6%82%E8%A6%81%E3%81%A8%E9%96%8B%E7%99%BA-%E9%AB%98%E6%A9%8B-%E5%BF%8D/dp/4797339160/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1287147140&amp;sr=8-1"&gt;XAMLプログラミング WPFアプリケーションの概要と開発&lt;/a&gt;」も後輩に無期限で貸すことに。&lt;br /&gt;
&lt;br /&gt;
そして3年後、Windows Phone 7 の登場です。3年もたてば Silverlight 2 は出ているだろうと、そしてバリバリ3Dが動作するようになっていると期待してSilverlight を調べ始めました。&lt;br /&gt;
なんと Silverlight 4 が出ているじゃないですか。それは素晴らしい。Silverlight 2 から2倍も進化していたのです。&lt;br /&gt;
&lt;br /&gt;
で、いよいよ3Dアプリを作ろうとするわけですが、念のため機能チェックです。3年前に作成した XAML を Visual Studio 2010 の Windows Phone 7 Silverlight プロジェクトに入れてみます。しかし、3Dを表示させるための Viewport3D が名前解決されません。&lt;br /&gt;
調べてみると Silerlight 2 から追加された3D機能は、「&lt;a href="http://www.microsoft.com/japan/silverlight/compare.aspx"&gt;擬似3D&lt;/a&gt;」と書かれており、Grid などのオブジェクトを回転させたりする機能でした。これでは、簡単に3Dオブジェクトを表示できないじゃないかと思い、セがサターンのように擬似3Dで3Dオブジェクトの表示させようと思いましたが、疲れそうなので XNA もしくは、別の手段を探すことになりました。&lt;br /&gt;
&lt;br /&gt;
そこで登場するのが &lt;a href="http://kit3d.codeplex.com/"&gt;Kit3D&lt;/a&gt; です。このライブラリは、 WPF で使うことができる3Dのクラス持っており、WPF で書かれたプログラムを、そのまま動かすことができるようです。通常の Silverlight で動いているデモを見ても、私が求めているView3D と遜色ありません。&lt;br /&gt;
&lt;br /&gt;
そして、後輩に無期限で貸している「&lt;a href="http://www.amazon.co.jp/XAML%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-WPF%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%A6%82%E8%A6%81%E3%81%A8%E9%96%8B%E7%99%BA-%E9%AB%98%E6%A9%8B-%E5%BF%8D/dp/4797339160/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1287147140&amp;sr=8-1"&gt;XAMLプログラミング WPFアプリケーションの概要と開発&lt;/a&gt;」を再度読みたくなりましたが、新品では入手困難でしたので、古本で再度入手するのでした。&lt;br /&gt;
&lt;br /&gt;
次回はいよいよ、Kit3D を Windows Phone 7 （エミュレータだけど）で動かしてみようと思います。&lt;br /&gt;
&lt;br /&gt;
ちなみに、Windows Phone 7 は Silverlight 3 ベースのようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-6795561993075540975?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BZqq4BICYq9GTlBzUgb94uyFkeY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BZqq4BICYq9GTlBzUgb94uyFkeY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BZqq4BICYq9GTlBzUgb94uyFkeY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BZqq4BICYq9GTlBzUgb94uyFkeY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/K-iBW54MPaA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/6795561993075540975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=6795561993075540975" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6795561993075540975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6795561993075540975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/K-iBW54MPaA/windows-phone-7-silverlight-3d-kit3d.html" title="Windows Phone 7 の Silverlight で3Dアプリ開発 Kit3D を使ってみる！　①" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/windows-phone-7-silverlight-3d-kit3d.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQARns_fSp7ImA9Wx5UEUg.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-6274844480868745847</id><published>2010-10-14T01:01:00.011+09:00</published><updated>2010-10-16T00:25:47.545+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-16T00:25:47.545+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone 7 SDK をインストールして開発環境を構築</title><content type="html">Windows Phone 7の開発環境について書いてみようと思います。&lt;br /&gt;
&lt;br /&gt;
開発は、主にVisual Studio 2010 と Expression Blend 4 を使います。しかも、これらのツールは無料で手に入れることができるんです。普通のExpression Blend 4 とか買おうと思うと高いのにね。&lt;br /&gt;
&lt;br /&gt;
ツールのダウンロードですが、Windows Phone 7 の Developer Portal が、何故かAPP HUBのサイトにジャンプしてなかなかダウンロードのページにたどり着けませんが、下記のURLからダウンロードすることができます。 &lt;br /&gt;
&lt;br /&gt;
Windows Phone Developer Tools RTW&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
そして、便利なツールキットは下記URLからダウンロード&lt;br /&gt;
&lt;br /&gt;
Silverlight for Windows Phone Toolkit - Sept 2010&lt;br /&gt;
&lt;a href="http://silverlight.codeplex.com/releases/view/52297"&gt;http://silverlight.codeplex.com/releases/view/52297&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
で、勉強のためのトレーニングキットは下記のURLからダウンロード&lt;br /&gt;
&lt;br /&gt;
Windows Phone 7 Training Kit for Developers - RTM Refresh&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Windows Phone 7のアプリを販売するには Marketplaceだと思っていたんだけど、APP HUBなのかな？&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;うむー。&lt;br /&gt;
&lt;br /&gt;
次からは、実際にサンプルアプリを書いてみようと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-6274844480868745847?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2OTisBIIMXPIBX-M_NgMmxPEfm0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2OTisBIIMXPIBX-M_NgMmxPEfm0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2OTisBIIMXPIBX-M_NgMmxPEfm0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2OTisBIIMXPIBX-M_NgMmxPEfm0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/q_PjAI6xy2c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/6274844480868745847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=6274844480868745847" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6274844480868745847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/6274844480868745847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/q_PjAI6xy2c/windows-phone-7_14.html" title="Windows Phone 7 SDK をインストールして開発環境を構築" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/windows-phone-7_14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQBQ384cSp7ImA9Wx5VGUU.&quot;"><id>tag:blogger.com,1999:blog-1854471029969245643.post-4101420050348680920</id><published>2010-10-13T07:29:00.001+09:00</published><updated>2010-10-14T01:29:12.139+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-14T01:29:12.139+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone 7 ローンチイベント</title><content type="html">Windows Phone 7 のローンチイベントが先日行われました。今までの Windows CEベースの、Pocket PCやWindows Mobileとは異なり、デバイス単位にビルドされたロムを使用するのではなく、iPhoneのように、OSのイメージをマイクロソフトが配信するようです。また、マルチタスクの問題などWindowsCEを携帯端末で利用する際に問題だった箇所をすべて解消して、全く新しいプラットフォームとして生まれ変わっています。プログラムの実行方法も変わっているので、今までのWindows Mobileのアプリは動作しません。&lt;br /&gt;
&lt;br /&gt;
ビデオ &lt;a href="http://www.blogger.com/goog_585007160"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/videogallery.aspx?contentID=wp7_unveil01"&gt;&amp;nbsp;http://www.microsoft.com/presspass/presskits/windowsphone/videogallery.aspx?contentID=wp7_unveil01&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
iPhoneに似せて作ったOSではなく、完全なオリジナルです。また、.Net Frameworkをベースに、Silverlightと、XNAでアプリを作ることも、マイクロソフトの強みです。&lt;br /&gt;
&lt;br /&gt;
Silverlightは、iOSでいうところのCoreAnimationかな。CoreAnimationというより、オーサリングツールも充実しているので、Flashともいえるかも。&lt;br /&gt;
&lt;br /&gt;
XNAは、iOSでいうところのOpenGL ESですね。とはいえ、ゲームなどを作るための仕組みが入っている分、 OpenGL ESよりも格段に整っていて作りやすいと思います。XBOXのユーザ向けフレームワークでもあります。&lt;br /&gt;
&lt;br /&gt;
これは楽しみですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1854471029969245643-4101420050348680920?l=kentablog.cluscore.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6R2MpBH-2G6bcjsTdXgfMMMX0qE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6R2MpBH-2G6bcjsTdXgfMMMX0qE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6R2MpBH-2G6bcjsTdXgfMMMX0qE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6R2MpBH-2G6bcjsTdXgfMMMX0qE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cluscore/Qrns/~4/lEIIQKYtYJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kentablog.cluscore.com/feeds/4101420050348680920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1854471029969245643&amp;postID=4101420050348680920" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/4101420050348680920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1854471029969245643/posts/default/4101420050348680920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/cluscore/Qrns/~3/lEIIQKYtYJM/windows-phone-7.html" title="Windows Phone 7 ローンチイベント" /><author><name>kentaro</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kentablog.cluscore.com/2010/10/windows-phone-7.html</feedburner:origLink></entry></feed>

