<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MSDN Blogs</title><link>http://blogs.msdn.com/default.aspx?GroupID=2</link><description>Microsoft Bloggers</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Len Bass interview on SEI</title><link>http://blogs.msdn.com/matt_deacon/archive/2009/11/28/len-bass-interview-on-sei.aspx</link><pubDate>Sat, 28 Nov 2009 10:27:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929614</guid><dc:creator>matt deacon</dc:creator><slash:comments>0</slash:comments><description>You know you’ve arrived when the SEI ask to post your video on their website – don’t you:)? http://www.sei.cmu.edu/library/abstracts/videos/bassonarchitects.cfm Only problem is I’ll never know how many people watched it as a result:(!...(&lt;a href="http://blogs.msdn.com/matt_deacon/archive/2009/11/28/len-bass-interview-on-sei.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929614" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/matt_deacon/archive/tags/Talking+Architects/default.aspx">Talking Architects</category><category domain="http://blogs.msdn.com/matt_deacon/archive/tags/Len+Bass/default.aspx">Len Bass</category><category domain="http://blogs.msdn.com/matt_deacon/archive/tags/SEI/default.aspx">SEI</category></item><item><title>How to enable test controller logs</title><link>http://blogs.msdn.com/aseemb/archive/2009/11/28/how-to-enable-test-controller-logs.aspx</link><pubDate>Sat, 28 Nov 2009 08:02:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929595</guid><dc:creator>aseemb</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here are the steps which you should perform to enable test controller logs.  &lt;p&gt;1. Go to your test controller installation directory (typically it is something like C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\).  &lt;p&gt;2. Open the controller configuration file (QTController.exe.config) and change the trace level to 4 and enable the trace listener as shown below:  &lt;p&gt;&amp;nbsp; &amp;lt;system.diagnostics&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;switches&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- You must use integral values for "value".&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use 0 for off, 1 for error, 2 for warn, 3 for info, and 4 for verbose. --&amp;gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="EqtTraceLevel" value="4" /&amp;gt;&lt;br&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/switches&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/system.diagnostics&amp;gt;&amp;nbsp; &lt;p&gt;.....  &lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key="CreateTraceListener" value="yes"/&amp;gt;&lt;br&gt;&lt;/strong&gt;&amp;nbsp; &amp;lt;/appSettings&amp;gt;&lt;br&gt;&amp;lt;/configuration&amp;gt;  &lt;p&gt;3. Restart the test controller service. &lt;/p&gt; &lt;p&gt;After this the log file (Vsttcontroller.log) should get generated in the same installation directory. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929595" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aseemb/archive/tags/Testing+capability/default.aspx">Testing capability</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Test+Agents+2010/default.aspx">Test Agents 2010</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Lab+Management/default.aspx">Lab Management</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Test+Controller/default.aspx">Test Controller</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Virtual+Test+Lab/default.aspx">Virtual Test Lab</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Lab+Management+2010/default.aspx">Lab Management 2010</category><category domain="http://blogs.msdn.com/aseemb/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Vem blir första partner i vår kompetens för virtualsering</title><link>http://blogs.msdn.com/partnerblogg/archive/2009/11/28/vem-blir-f-rsta-partner-i-v-r-kompetens-f-r-virtualsering.aspx</link><pubDate>Sat, 28 Nov 2009 07:27:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929591</guid><dc:creator>MSPP-teamet</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Virtualisering står högt eller högst på kundens it-agenda. Vi har en kompetens i vårt partnerprogram, vem blir först ut att gå med ? Det företag som blir först kommer med i nästa nyhetsbrev. &lt;/p&gt;  &lt;p&gt;Jag vet att Addskills inom kort&amp;#160; håller de &lt;a href="http://www.addskills.se/Utbildning/Kurs/?CourseID=513&amp;amp;cmpe=mspartner"&gt;&lt;strong&gt;&lt;u&gt;kurser&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; som behövs för rätt certifieringar.&amp;#160; Läs mer om virtualiserings kompetensen &lt;a href="https://partner.microsoft.com/sverige/program/competencies/msppvirtualizationsolutions"&gt;&lt;strong&gt;&lt;u&gt;här&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;/Lotta Båth &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/partnerblogg/archive/tags/Partnerprogrammet/default.aspx">Partnerprogrammet</category></item><item><title>Kompetenser i core infrastructure</title><link>http://blogs.msdn.com/partnerblogg/archive/2009/11/28/kompetenser-i-core-infrastructure.aspx</link><pubDate>Sat, 28 Nov 2009 07:13:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929589</guid><dc:creator>MSPP-teamet</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Vi har nu nya&amp;#160; kompetenser att erbjuda under det vi kallar core infrastructure, tidigare under hösten lanserade vi virtualiserings kompetensen. För någon vecka sedan kom: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Desktop Platform&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Tidigare namn var Advanced Infrastructure Solutions competency med Windows Desktop Deployment specialization.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12766889&amp;amp;s1=a9de4d0e-9900-48fd-ee06-8d9a57848aa0"&gt;requirements&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Server Platform &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Tidigare namn var Advanced Infrastructure Solutions competency med specialiceringarna:&amp;#160; Active Directory specialization och Storage Solutions specialization.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12766890&amp;amp;s1=a9de4d0e-9900-48fd-ee06-8d9a57848aa0"&gt;requirements&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;System Management&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Tidigare namn var Advanced Infrastructure Solutions competency med    &lt;br /&gt;Systems Management Solutions specialization&lt;/p&gt;  &lt;p&gt;Förmåner för de som går med i dessa kompetenser får utökade rättigheter att nyttja licener av de senaste produkterna inom dessa områden.&amp;#160; &lt;/p&gt;  &lt;p&gt;Läs mer på &lt;a title="https://partner.microsoft.com/sverige/program" href="https://partner.microsoft.com/sverige/program"&gt;https://partner.microsoft.com/sverige/program&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;/Lotta Båth&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929589" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/partnerblogg/archive/tags/Kompetenser_2F00_Specialiseringar/default.aspx">Kompetenser/Specialiseringar</category></item><item><title>Error while installing SHAREPOINT 2010 Preparation Tool - The tool was unable to install Microsoft “Geneva” Framework Runtime.</title><link>http://blogs.msdn.com/vijaysi/archive/2009/11/28/error-while-installing-sharepoint-2010-preparation-tool-the-tool-was-unable-to-install-microsoft-geneva-framework-runtime.aspx</link><pubDate>Sat, 28 Nov 2009 06:45:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929588</guid><dc:creator>vijaysi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The tool was unable to install Microsoft “Geneva” Framework Runtime.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image002_thumb.jpg" width="560" height="419"&gt;&lt;/a&gt;  &lt;p&gt;2009-11-27 20:49:08 - Install process returned (0)  &lt;p&gt;2009-11-27 20:49:08 - [In HRESULT format] (0)  &lt;p&gt;2009-11-27 20:49:08 - Beginning download of Microsoft "Geneva" Framework Runtime  &lt;p&gt;2009-11-27 20:49:08 - http://download.microsoft.com/download/F/3/D/F3D66A7E-C974-4A60-B7A5-382A61EB7BC6/MicrosoftGenevaFramework.amd64.msi  &lt;p&gt;2009-11-27 20:49:09 - Download of "Microsoft "Geneva" Framework Runtime" completed successfully  &lt;p&gt;2009-11-27 20:49:09 - Installing Microsoft "Geneva" Framework Runtime  &lt;p&gt;2009-11-27 20:49:09 - "C:\Windows\system32\msiexec.exe" /i "C:\Users\paulpa\AppData\Local\Temp\IDF2164.tmp.msi" /quiet /norestart  &lt;p&gt;&lt;strong&gt;2009-11-27 20:49:09 - Install process returned (0X666=1638)&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;2009-11-27 20:49:09 - [In HRESULT format] (0X80070666=-2147023258)&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;2009-11-27 20:49:09 - Last return code (0X666=1638)&lt;/strong&gt;  &lt;p&gt;2009-11-27 20:49:09 - Error: The tool was unable to install Microsoft "Geneva" Framework Runtime.  &lt;p&gt;2009-11-27 20:49:09 - Last return code (0X666=1638)  &lt;p&gt;2009-11-27 20:49:09 - Cannot retry  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;Details of the error code&lt;/b&gt;  &lt;p&gt;=======================  &lt;p&gt;&lt;strong&gt;Error 1638 - Error Code 0x666&lt;/strong&gt;  &lt;p&gt;Windows Error Message 1638: 'ERROR_PRODUCT_VERSION'  &lt;p&gt;Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;PROBLEM Explanation &lt;/strong&gt; &lt;p&gt;Windows error 1638 may cause the failure on the part of the user to successfully install the update desired. Other pop-up error messages may also be generated because of the unsuccessful installation.  &lt;p&gt;Errors on your system may be caused by invalid registry entries and outdated or corrupt drivers.  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;THE SOLUTION&lt;/strong&gt;  &lt;p&gt;In rectifying the problems caused by error 1638, the user should first remove the installation previously made then modify the property of the latter installation. The later version can then be installed by the user into the computer. After successful installation, the user must then reboot the computer.  &lt;p&gt;&amp;nbsp; &lt;p&gt;Tried to install the file manually by going in to the file  &lt;p&gt;"C:\Users\paulpa\AppData\Local\Temp\IDF2164.tmp.msi"  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image003_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image003" border="0" hspace="12" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image003_thumb.png" width="393" height="200"&gt;&lt;/a&gt;  &lt;p&gt;Browsed to control panel and uninstalled “Microsoft ‘Geneva’ Framework Runtime”  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image005_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image005_thumb.jpg" width="561" height="421"&gt;&lt;/a&gt;  &lt;p&gt;Tried to uninstall it and got an error  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image006_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image006_thumb.png" width="443" height="176"&gt;&lt;/a&gt;  &lt;p&gt;Clicked OK and got the below error  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image007_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image007_thumb.png" width="453" height="116"&gt;&lt;/a&gt;  &lt;p&gt;Browsed to control panel à User accounts à un-checked the option “Use User Account Control (UAC) to help protect your computer” and rebooted the computer.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image009_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/clip_image009_thumb.jpg" width="584" height="441"&gt;&lt;/a&gt;  &lt;p&gt;After rebooting I was able to uninstall it successfully.  &lt;p&gt;After uninstalling Ran the Prerequisites installation and completed it successfully  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/vijaysi/WindowsLiveWriter/ErrorwhileinstallingSHAREPOINT2010Prepar_AB03/image_thumb.png" width="606" height="455"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929588" width="1" height="1"&gt;</description></item><item><title>Windows 7 Sensor &amp; Location Platformを使ってみよう!! - その3</title><link>http://blogs.msdn.com/hirosho/archive/2009/11/28/windows-7-sensor-location-platform-3.aspx</link><pubDate>Sat, 28 Nov 2009 06:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929593</guid><dc:creator>hirosho</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;三回目は、いよいよ、センサーデータの取り出し方を説明します。センサーの取得方法は、その2を見てくださいね。&lt;/P&gt;
&lt;P&gt;Sensor &amp;amp; Location PlatformのAPIには、センサーデータの取り出し方が二種類用意されています。一つ目は、”見たい時に見る”方法（同期参照）、二つ目は、”データが変化したときに通知を受ける”（非同期参照）です。センサーデバイスやデバイスドライバによっては、同期参照しかできないものもありますが、アプリケーションシナリオで、センサーの値が必要な時だけ見ればよい場合には、同期参照を、ほぼリアルタイムにセンサーの値を見ながら制御をしたい場合には、非同期参照を使います。&lt;/P&gt;
&lt;P&gt;では、まず、同期参照から。同期参照の場合は、以下のようなコードで記述します。&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;CODE&gt;Sensor sensor = ...;&lt;BR&gt;sensor.TryUpdate();&lt;BR&gt;SensorReport report = sensor.DataReport;&lt;BR&gt;DateTime updatedTime = report.TimeStamp;&lt;BR&gt;foreach (var propertyKey in report.Values.Keys)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid&amp;nbsp;propertyId = propertyKey;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(var propertyValue in report.Values[propertyKey])&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// propertyValueが同一propertyIdに属する一連のプロパティの値&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/CODE&gt;&lt;CODE&gt;&lt;BR&gt;}&lt;/CODE&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P mce_keep="true"&gt;コードの中で、”一連のプロパティの値”と書いていますが、Windows 7 SDKのsensors.hを覗いてみると、たとえば、3軸加速度センサーの値は、&lt;/P&gt;
&lt;P mce_keep="true"&gt;となっていて、Guidで示されるプロパティ値に、X方向、Y方向、Z方向が、それぞれ2，3，4で定義されているのがわかります。上のコードで3軸加速度センサーの値を取得すると、順にX方向、Y方向、Z方向を取得できます。&lt;BR&gt;上のコードは、色々な種類のセンサーを扱うような場合に、有用なコードですが、特定のセンサーしか使わないアプリケーションの場合は、&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;CODE&gt;PropertyKey propertyKey =&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new PropertyKey(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "{3F8A69A2-07C5-4E48-A965-CD797AAB56D5}",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2);&lt;BR&gt;var accel3DX =&amp;nbsp;sensor.GetProperty(propertyKey);&lt;/CODE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P mce_keep="true"&gt;といったように、プロパティのGuidと、フォーマットIDを指定して、GetPropertyメソッドで取得できます。&lt;/P&gt;
&lt;P mce_keep="true"&gt;次に、非同期参照を紹介します。この方法は、センサー値が変化したときに呼びだしてもらうイベントハンドラをセンサーに登録しておき、イベントハンドラが呼ばれたら、センサー値を取り出します。&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;CODE&gt;sensor.DataReportChanged +=&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp;new DataReportChangedEventHandler(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor_DataReportChanged);&lt;BR&gt;....&lt;BR&gt;void sensor_DataReportChanged(Sensor sender, EventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SensorReport report = sender.DataReport;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 同期参照と同じ方法で取得&lt;BR&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P mce_keep="true"&gt;イベントハンドラが呼ばれたときにセンサー値を見る方法は、同期参照と同じやり方ですが、TryUpdateをコールする必要はありません。たとえば、WPFアプリケーションで、UI要素にバインディングされた変数に、取得したセンサー値を書き込んでやれば、センサーの値が変化するたびに、WPFのUI要素の表示がそれに追従して変化させることができます。TextBoxのContentでも、Labelのテキストでも、透過率でも、回転などの図形変換行列でも構いません。ただし、注意点としては、WPFのUIを司っているスレッドと、イベントハンドラをコールするスレッドが異なっているので、UI要素にバインドした変数への書き込みによる表示の変更は出来ますが、アニメーションの起動やMediaElementのPlay等は、直接は出来ません。その場合には、親ウィンドウのDispatcherにBeginInvokeコールが必要です。それさえ気をつければ、問題ないでしょう。XAML上に照度センサーが計測した照度を表示するサンプルコードを紹介して、3回目は終わり!!&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;CODE&gt;XAML Code:&lt;BR&gt;&amp;lt;Window x:Class="WpfSensorSample.MainWindow"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns="&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation" mce_href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/A&gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml" mce_href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/A&gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title="Sensor Sample" Height="300" Width="300"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Window.Resources&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;src:SensorDataProvider x:Key="myDataProvider"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Window.Resources&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Name="AmbientLevel" Text="{Binding Source={StaticResource myDataProvider}, Path="Level", Mode="OneWay"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;BR&gt;&amp;lt;/Window&amp;gt;&lt;BR&gt;&lt;BR&gt;XAML Code Behind C#:&lt;BR&gt;MainWindow()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var sensor in SensorManager.GetSensorByTypeId&amp;lt;AmbientLightSensor&amp;gt;())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sensor.DataReportChanged += new DataReportChangedEventHandler(sensor_DataReportChanged);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;....&lt;BR&gt;void sensor_DataReportChanged(Sensor sender, EventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SensorDataProvider myProvider = this.Resources["myProvider"] as SensorDataProvider;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AmbientLightSensor alSensor = sender as AmbientLightSensor;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myProvider.Level = alSensor.CurrentLuminousIntensity;&lt;BR&gt;}&lt;BR&gt;....&lt;BR&gt;class SensorDataProvider : INotifyPropertyChanged&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private double _level;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Level&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _level; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _level = value;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnPropertyChanged("Level");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region INotifyPropertyChanged メンバ&lt;BR&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public event PropertyChangedEventHandler PropertyChanged;&lt;BR&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void OnPropertyChanged(string paramName)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PropertyChanged != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PropertyChanged(this, new PropertyChangedEventArgs(paramName));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;BR&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P mce_keep="true"&gt;ちなみに、Windows API Code Packは、最終的には、COMでしか提供されていない機能を.NETのManagedライブラリ化していく過程のものという位置づけで、実はすでにVisual Studio 2010 Beta 2と一緒に提供されている.NET Framework V4.0には、ロケーション系の機能のManagedライブラリがすでに一部入っています。System.Device.dllというアッセンブリーがそれです。名前空間は、System.Deviceで、その中にロケーション情報をとるためのManagedライブラリが用意されていて、PDC2009のLocation Context Awarenessのセッションで取り上げられていました。次回は、それを紹介してみます。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929593" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/hirosho/archive/tags/Embedded/default.aspx">Embedded</category><category domain="http://blogs.msdn.com/hirosho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/hirosho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/hirosho/archive/tags/Sensor+_2600_amp_3B00_+Location+Platform/default.aspx">Sensor &amp;amp; Location Platform</category><category domain="http://blogs.msdn.com/hirosho/archive/tags/Code/default.aspx">Code</category></item><item><title>Microsoft Canada Development Centre (MCDC) – Cook Book</title><link>http://blogs.msdn.com/willy-peter_schaub/archive/2009/11/28/microsoft-canada-development-centre-mcdc-cook-book.aspx</link><pubDate>Sat, 28 Nov 2009 06:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929584</guid><dc:creator>willys</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;What I admire about Canada and especially the Microsoft Canada Development Centre is the diversity of cultures and continuous innovations at work, in the communities and now in the kitchen. &lt;/P&gt;
&lt;P&gt;"Hot off the press" ... MCDC has just released its International Cookbook, which combines the large variety and fascination of cultures. If you love cooking and or food, this is a book you need to get yourself a copy.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/willy-peter_schaub/WindowsLiveWriter/MicrosoftcanadaDevelopmentCentreCookBook_1393E/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/willy-peter_schaub/WindowsLiveWriter/MicrosoftcanadaDevelopmentCentreCookBook_1393E/image_2.png"&gt;&lt;EM&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/willy-peter_schaub/WindowsLiveWriter/MicrosoftcanadaDevelopmentCentreCookBook_1393E/image_thumb.png" width=802 height=606 mce_src="http://blogs.msdn.com/blogfiles/willy-peter_schaub/WindowsLiveWriter/MicrosoftcanadaDevelopmentCentreCookBook_1393E/image_thumb.png"&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; … it contains 37 gems from all over the world!&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929584" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/willy-peter_schaub/archive/tags/Chatter/default.aspx">Chatter</category><category domain="http://blogs.msdn.com/willy-peter_schaub/archive/tags/MCDC/default.aspx">MCDC</category></item><item><title>Get Your App in the Cloud with Front Runner for Windows Azure</title><link>http://blogs.msdn.com/usisvde/archive/2009/11/28/get-your-app-in-the-cloud-with-front-runner-for-windows-azure.aspx</link><pubDate>Sat, 28 Nov 2009 06:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925949</guid><dc:creator>Bruce Kyle</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://msdev.com/frontrunner"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 10px 10px; display: inline; border-top: 0px; border-right: 0px" title="frontrunner" border="0" alt="frontrunner" align="right" src="http://blogs.msdn.com/blogfiles/usisvde/WindowsLiveWriter/GetYourAppintheCloudwithFrontRunnerforWi_1027D/frontrunner_3.png" width="192" height="120" /&gt;&lt;/a&gt; The new &lt;a href="http://msdev.com/frontrunner"&gt;Front Runner&lt;/a&gt; program for &lt;a href="http://azure.com"&gt;Windows Azure&lt;/a&gt; is the best way to get ahead in cloud computing. It's designed to get your application compatible quickly and to market more effectively. Plus, you'll enjoy early access to new Microsoft products, one-on-one tech support from experts, training and special promotions that keep you ahead of the curve. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdev.com/frontrunner"&gt;Sign up today&lt;/a&gt; and be one of the first to get your app in the cloud. &lt;/p&gt;  &lt;p&gt;Windows Azure programs joins Front Runner programs for Windows 7 and Windows Server 2008 R2. You can still sign up for them too for a limited time.&lt;/p&gt;  &lt;h3&gt;Front Runner Benefits&lt;/h3&gt;  &lt;p&gt;When you join the Front Runner program, you’ll get access to one-on-one technical support from our developer experts by phone or e-mail. Then, once you tell us that your application is ready, you’ll get a range of marketing benefits to help you let your customers know that you’re a Front Runner.&lt;/p&gt;  &lt;h4&gt;Virtual Lab&lt;/h4&gt;  &lt;p&gt;Get your application in the cloud with hands on learning by taking the &lt;a href="http://www.msdev.com/azure/vlab/"&gt;Windows Azure virtual lab&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Technical Benefits&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Get application support from our development expert by phone and/or e-mail. &lt;/li&gt;    &lt;li&gt;Access technical Windows Azure Platform resources in one central place.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Marketing Benefits&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Promotional tool kit including a Front Runner stamp and press release you can include in your marketing materials to showcase and announce your early adopter status. &lt;/li&gt;    &lt;li&gt;US$500 discount on Ready-to-Go Campaign costs — such as list rentals, printing, or shipping — or a $500 rebate on Ready-to-Go Services if you finish Front Runner Azure by March 31, 2010. &lt;/li&gt;    &lt;li&gt;Assistance creating a Solution Profile that will be featured in a special &lt;a href="http://www.microsoftpinpoint.com/windowsazure"&gt;Microsoft Pinpoint&lt;/a&gt; directory of Windows Azure Platform solutions.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Join &lt;a href="http://msdev.com/frontrunner"&gt;Front Runner&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: #548dd4; font-size: 14pt" lang="EN-GB"&gt;Bruce D. Kyle&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 14pt" lang="EN-GB"&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: gray; font-size: 10pt"&gt;ISV Architect Evangelist&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt"&gt; | &lt;span style="color: gray"&gt;Microsoft Corporation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.facebook.com/brucedkyle"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 7" border="0" alt="cid:image010.png@01C9DEED.1FDB2200" src="http://wqblcw.bay.livefilestore.com/y1phiYtqdt01WbX-WEkFeHdgc-vGh3uFaTXPkWWsSxBgSwGmjVFtf3ng7PyxsJc3-Yqi2QynvaL6yg/Facebook.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;a href="http://www.linkedin.com/in/bdkyle"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 8" border="0" alt="cid:image011.png@01C9DEED.1FDB2200" src="http://wqblcw.bay.livefilestore.com/y1pR3zivTY9cjlrke7b1fEP372RxZzpJ97ZTTpGTudkvE0tRfmeEg40fNMS0rYICJm5cdx_5r9hgZY/linkedin.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt;&amp;#160;&lt;/span&gt;&lt;a href="http://twitter.com/brucedkyle"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 9" border="0" alt="cid:image012.gif@01C9DEED.1FDB2200" src="http://wqblcw.bay.livefilestore.com/y1pFQPRF30RihrH1twKjGCuXhhRR0tWxZDxgoEr_pwDvZJ3mD5Mgm7JM0szdleOWYSOIAXrYJeaHqo/Twitter.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt; &lt;a href="http://channel9.msdn.com/Niners/bruceky/"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 8" border="0" alt="channel9" src="http://mscommunities.com/images/sites/ch9.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://blogs.msdn.com/usisvde"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;pub=xa-4abda27358d5f9db"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://blogs.msdn.com/usisvde/archive/2009/11/28/get-your-app-in-the-cloud-with-front-runner-for-windows-azure.aspx';
tweetmeme_source = 'brucedkyle';
tweetmeme_service = 'bit.ly';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925949" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/usisvde/archive/tags/Partnering/default.aspx">Partnering</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/Roadmaps_2B00_Initiatives/default.aspx">Roadmaps+Initiatives</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/Software_2B00_Services/default.aspx">Software+Services</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/Cloud+Services/default.aspx">Cloud Services</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/Services+Platform/default.aspx">Services Platform</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/Front+Runner/default.aspx">Front Runner</category><category domain="http://blogs.msdn.com/usisvde/archive/tags/MSDEV/default.aspx">MSDEV</category></item><item><title>まっちゃ４４５勉強会 </title><link>http://blogs.msdn.com/fumios/archive/2009/11/28/9929575.aspx</link><pubDate>Sat, 28 Nov 2009 05:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929575</guid><dc:creator>fumios</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://matcha445.techtalk.jp/saturday-workshop/10th-workshop" mce_href="http://matcha445.techtalk.jp/saturday-workshop/10th-workshop"&gt;まっちゃ４４５勉強会&lt;/A&gt;にて、使用した資料を添付しておきます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;＃ほとんどの方が Windows Azure のことをご存じで、うれしい限りでした&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929575" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/fumios/attachment/9929575.ashx" length="3581812" type="application/vnd.openxmlformats-officedocument.pres" /></item><item><title>DemoCamp in Ottawa: Wednesday, December 9th</title><link>http://blogs.msdn.com/cdndevs/archive/2009/11/28/democamp-in-ottawa-wednesday-december-9th.aspx</link><pubDate>Sat, 28 Nov 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929573</guid><dc:creator>Joey deVilla</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="democamp ottawa" border="0" alt="democamp ottawa" src="http://blogs.msdn.com/blogfiles/cdndevs/WindowsLiveWriter/DemoCampinOttawaWednesdayDecember9th_346/democamp%20ottawa_8d9b99a4-926f-4db7-b8cb-70d6cceeaeb9.jpg" width="479" height="293" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mark Wednesday, December 9th on your calendars: that’s when Ottawa’s having it’s next DemoCamp! &lt;/strong&gt;This one’s a special edition, with the space provided by Microsoft (it’s the venue for the &lt;a href="http://techdays.ca/"&gt;Techdays&lt;/a&gt; Ottawa conference, which isn’t being used in the evening) and the presentations gathered by both &lt;a href="http://ottawaitcommunity.ca/"&gt;&lt;strong&gt;Ottawa IT Community.ca&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://www.startupottawa.com/"&gt;&lt;strong&gt;Startup Ottawa&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This DemoCamp will take place at the &lt;strong&gt;Hampton Inn and Conference Centre&lt;/strong&gt; (&lt;a href="http://www.bing.com/maps/?v=2&amp;amp;cp=45.42141026365052~-75.65787566263691&amp;amp;lvl=14&amp;amp;sty=r&amp;amp;where1=100%20Coventry%20Rd%2C%20Ottawa%2C%20ON%20K1K"&gt;100 Coventry Road&lt;/a&gt;) on &lt;strong&gt;Wednesday, December 9th at 7:00 p.m.&lt;/strong&gt; and running until around 8:30. &lt;strong&gt;Attendance is free-as-in-beer&lt;/strong&gt;, and there are plans to do some holiday celebrating once the demos have finished.&lt;/p&gt;  &lt;p&gt;There will be two kinds of presentations at this DemoCamp:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Demos:&lt;/strong&gt; These are straight-up, five-minute demonstrations of the presenters’ current projects. The only thing you’re allowed to show on the big screen is your project in action – no slides allowed! The idea is for the audience to see working products explained by the people who helped build them, not pitches by marketers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Ignite Presentations:&lt;/strong&gt; When something won’t work as a demo – say, an explanation about a specific technology or idea – it’s time for an Ignite presentation. These are slide-assisted presentations with a twist: you;re allowed only 20 slides, and they must auto-advance every 15 seconds for a grand total of 5 minutes. It’s a test of your knowledge of the topic and your presentation skills! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I’ll post more details about the presentation once I get all the details – watch this space!&lt;/p&gt;  &lt;p class="alert"&gt;[&lt;a href="http://www.globalnerdy.com/2009/11/28/democamp-in-ottawa-wednesday-december-9th/"&gt;This article also appears in &lt;em&gt;Global Nerdy&lt;/em&gt;.&lt;/a&gt;]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929573" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cdndevs/archive/tags/Ottawa/default.aspx">Ottawa</category></item><item><title>Microsoft’s SAP ERP system productive on SQL Server 2008 R2</title><link>http://blogs.msdn.com/saponsqlserver/archive/2009/11/27/microsoft-s-sap-erp-system-productive-on-sql-server-2008-r2.aspx</link><pubDate>Sat, 28 Nov 2009 04:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929568</guid><dc:creator>Juergen Thomas - MSFT</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Two weeks ago Microsoft’s SAP ERP system went productive on CTP2 (also named August CTP) of SQL Server 2008 R2. This move represents the most important step of 3 months testing of SQL Server 2008 R2 in sandbox systems, development and test systems. As throughout the whole testing period, the move to production was eventless. No issues have been detected so far in production. From SAP side Basis Support Package 18 does work with SQL Server 2008 R2 without any problems. Also patch level 221 of the 7.00 SAP kernel works perfectly without any issues. Not too surprising since the changes in the SQL server Relational Engine are very limited. The motivation for Microsoft IT going productive with SQL Server 2008 R2 as early as possible was twofold:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;As usual with new SQL Server Releases, our SAP team wanted to contribute to the success of SQL Server by testing the new release on one of Microsoft’s most important software systems. We did the step of moving our SAP ERP productive with Beta coding of SQL Server for the last 11 years. The philosophy behind it is that if our own IT wouldn’t be able to run new SQL Server releases with our most important business systems, how could we ask customers to do so? The bar is that we even need to be able to do it with pre-released SQL server software. From development side, the step of taking our SAP ERP productive with pre-released coding is an important milestone and data point to determine the quality of our product. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The other motivation for our SAP basis team was disk space considerations. We hope to slash another 15-20% disk space of our 5TB volume in the SAP ERP database by leveraging UCS2 compression as introduced with SQL Server 2008 R2. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Looking back considering the fact that we have been at a volume of 6.5TB already before we started with SQL Server 2008, one can state that database compression saved us tremendous money. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;As far as our development of SQL Server 2008 R2 goes, we are on track to release in the middle of 2010. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Happy Thanksgiving&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929568" width="1" height="1"&gt;</description></item><item><title>SSL Diagnostics for IIS 7.*</title><link>http://blogs.msdn.com/lexli/archive/2009/11/28/ssl-diagnostics-for-iis-7.aspx</link><pubDate>Sat, 28 Nov 2009 03:49:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929562</guid><dc:creator>lexli</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We still need good tools to help troubleshoot SSL issues on IIS 7 and IIS 7.5. Then we have two choices,&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Use The Official SSL Diagnostics Tool for IIS 6&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Turn on IIS 6 Compatibilities features on IIS 7.*.&lt;/p&gt;  &lt;p&gt;2. Install SSL Diagnostics 1.1 for IIS 6.&lt;/p&gt;  &lt;p&gt;3. Run SSL Diagnostics tool as administrator.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Use This Non-official SSL Diagnostics Tool for IIS 7.*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My colleague Vijayshinva created this small tool for IIS 7.* and it works fine without IIS 6 compatibilities,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1926"&gt;http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1926&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929562" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/lexli/archive/tags/IIS/default.aspx">IIS</category></item><item><title>How To Host Your Site and Content On Azure Quickly and Easily</title><link>http://blogs.msdn.com/brandonwerner/archive/2009/11/28/how-to-host-your-site-and-content-on-azure-quickly-and-easily.aspx</link><pubDate>Sat, 28 Nov 2009 02:30:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929553</guid><dc:creator>brandon_werner</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;This entry seeks to provide you with a quick and easy way to get up to speed on Azure quickly by deploying your own personal website as an MVC application in to the cloud. Consider it a “Hello World”. I will do the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Demonstrate how to write and deploy a simple Azure hosted website &lt;/li&gt;    &lt;li&gt;Demonstrate how to to create your own image and content server using Azure Storage and expose your content publically through URLs &lt;/li&gt;    &lt;li&gt;Demonstrate how to use new tools like Azure Storage Explorer to access your cloud storage &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Introduction&lt;/h2&gt;  &lt;p&gt;Now that Azure has been released (well, in January 2010) a lot of people are busy coding a lot of awesome applications. I’m proud of you. I’m not one of them. I just have a personal website that I’ve hosted through a collection of GoDaddy, Amazon S3 (for images and PowerPoint slides, etc.) and some custom JavaScript. &lt;/p&gt;  &lt;p&gt;So over the Thanksgiving week I decided to move all my stuff over to Azure for fun. This includes hosting my website, moving my RoR code over to a ASP.net MVC code (don’t freak, ASP.net MVC is pretty much set up like RoR and PHP as far as directories and deployment, so it’s easy), and moving all my images and other media over to Azure Storage so that I can just reference images and CCS using URLs without needing to redeploy my website (much like I did with Amazon’s S3).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SIDEBAR:&lt;/strong&gt; If ASP doesn’t interest you, we now have PHP, Java, Eclipse, Tomcat and MySQL on Azure. &lt;a href="http://www.microsoft.com/windowsazure/interop/" target="_blank"&gt;Check it out here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Now, since I’m a fan of bullets, this is what I’ll walk you through:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Setting up your Azure Compute and Azure Storage instances &lt;/li&gt;    &lt;li&gt;Grabbing some tools to make it easy to upload images/documents/code/zips to your Azure Storage cloud&amp;#160; &lt;/li&gt;    &lt;li&gt;Creating an ASP MVC application in Visual Studio &lt;/li&gt;    &lt;li&gt;Making a simple MVC website &lt;/li&gt;    &lt;li&gt;Get the URLs for your images and content from your Azure Storage and plugging them in (Optional) &lt;/li&gt;    &lt;li&gt;Deploying your application in Azure &lt;/li&gt;    &lt;li&gt;Changing your DNS settings to point your domain to your cloud application &lt;/li&gt;    &lt;li&gt;Enjoy &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you have access to Azure, all the other tools in this post are *free* – and you can probably do a simple site in an evening. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SIDEBAR:&lt;/strong&gt; I’m most familiar with Amazon’s cloud storage solutions, as are you most likely. So, you probably want tools and functionality that matches that experience. I’ll do my best to set you up in the same way. After all, that’s what I wanted too.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;First: Setting up Azure Instances&lt;/h2&gt;  &lt;p&gt;I really wanted to launch in to the tools first since they are so cool and easy to use, but first I wouldn’t be a good citizen if I didn’t tell you how to get all the tokens and keys you will need to use the tools you’re going to download. So, first you’re going to need to set up a few things in the Azure portal. I assume you are either in the CTP *or* you’re reading this in January and purchased Azure through the Microsoft Online portal. Either way the actual configuration portal is: &lt;a title="https://windows.azure.com" href="https://windows.azure.com"&gt;https://windows.azure.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will need at least two things created here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Azure Hosted Service Instance (for your code) &lt;/li&gt;    &lt;li&gt;Azure Storage Account Instance (for your images) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;SIDEBAR:&lt;/strong&gt; You *may* want a SQL Azure instance if you want to really make your Model in your MVC fancy. I’m doing an easy slope today, but once you read through this adding SQL to your Model won’t be hard at all. In fact, the new Azure portal actually gives you connection strings you can just cut/paste in to your application, so hand holding isn’t really necessary. You also can technically use “Tables” in your Azure Storage account and use ADO.net to do simple things. However, these tables aren’t true SQL but more MySQL circa 2000 - flat and dumb but good enough for simple things.&lt;/p&gt;  &lt;p&gt;Both of these instances are available from the Azure portal, just click on the “New Service” link and set up one of each:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Windows Azure Portal - Create New Instance" border="0" alt="Windows Azure Portal - Create New Instance" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb.png" width="586" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see from above, I’ve already used my one Hosted Services account the Azure Gods give you for CTP, but you get two Storage Accounts. Once you go through the configuration, you’ll be given a bunch of information on how to access your instances (particularly for your Storage Account). It’s fine just to “Next” past it all, you can get back to it easily. &lt;/p&gt;  &lt;h3&gt;Important Things To Consider When Selecting URLs and Names in Azure Instances&lt;/h3&gt;  &lt;p&gt;Keep in mind that whatever you choose here, especially URLs, will be publically facing. It’s best to name them something that you can easily type, remember, and won’t cause suspicion when others access your data. Sure you may be redirecting to your website’s domain name, but anyone is going to think twice when they see turnyellowteethwhite.cloudapp.net somewhere in your CCS.&lt;/p&gt;  &lt;h3&gt;On Affinity Names&lt;/h3&gt;  &lt;p&gt;One of the options you’ll see when creating both instances is setting your “Affinity”. You can choose the geographic region that your storage and application is hosted in. This is interesting, since Google AppEngine and Amazon S3 abstracts this away. However, a lot of customers like to know exactly where their instances are to make sure they are physically as close as possible for latency reasons.&amp;#160; You wouldn’t want your Storage on one coast and your Compute instance on another. With Google or Amazon you don’t get that assurance. You can just leave it be as “Anywhere, US” or if you want select a region, name it, and then select it any time you create other instances to make sure it’s all in one place.&lt;/p&gt;  &lt;p&gt;Once finished, you should see something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_1.png" width="649" height="411" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here I named all my instances “Personal” so I know it hosts my personal site, and I simply made my URLs brandonwerner.* for each.&lt;/p&gt;  &lt;p&gt;We will be going in to each of these to either deploy our application or get the tokens we need to connect to our storage, but for right now just keep the tab open and ready to go.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;Second: Grab Some Tools&lt;/h2&gt;  &lt;h3&gt;A CloudBerry-esque Azure Storage Explorer&lt;/h3&gt;  &lt;p&gt;I imagine right about now there are tons of developers doing for Windows Azure what &lt;a href="http://cloudberrylab.com/" target="_blank"&gt;CloudBerry S3&lt;/a&gt; and &lt;a href="http://www.dropbox.com/" target="_blank"&gt;DropBox&lt;/a&gt; did for Amazon S3 – making the Storage API something easy to use and abstracted away. As both of these companies proved, lots of money can be made by developers offering this piece of functionality to customers alone. As of this writing, while we are still in CTP, those tools have yet to emerge on the scene yet (but they are coming). However, one application contributed by a great development team on CodePlex is well on it’s way to bridging this gap. Called “&lt;a href="http://azurestorageexplorer.codeplex.com/" target="_blank"&gt;Azure Storage Explorer&lt;/a&gt;”, it basically provides the same functionality as CloudBerry S3, if not providing as many features for consumers. However, for quickly getting connected to your Azure Storage and start adding images and files in the cloud, this app is awesome. It’s also free.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_5.png" width="603" height="379" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TODO&lt;/strong&gt;: Grab and Install Azure Storage Explorer From CodePlex here: &lt;a title="http://azurestorageexplorer.codeplex.com/" href="http://azurestorageexplorer.codeplex.com/"&gt;http://azurestorageexplorer.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Visual Studio 2010 (Paid of Free)&lt;/h3&gt;  &lt;p&gt;There are now many types of Visual Studio as we try to offer more ways for developers to use the Windows and Azure platform without having to pay for it. As of this writing, &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target="_blank"&gt;Visual Studio 2010 is in beta 2 and free to download&lt;/a&gt;. Do so. I love it, and find it hard to go back to anything Visual Studio &amp;lt; 2010. It’s nice, and not nearly as heavy as past Visual Studios. However, if you want something you know we won’t come hat in hand asking for money later, you can also download one of the Visual Studio 2010 Express editions when they become available. These are also extremely nice and free. I don’t know why they are not more widely known, the delta between them and the full version isn’t too much for general development tasks. Azure SDK (which we’ll get next) supports all of these. It does support Visual Studio 2008 and &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;amp;u=http%3a%2f%2fgo.microsoft.com%2f%3flinkid%3d7653519"&gt;Microsoft Visual Web Developer 2008 Express with SP1&lt;/a&gt;, but not the cool new MVC stuff we’ll be doing in this example. For now, just grab Visual Studio 2010 Beta, and then move on to an Express 2010 edition later if you need. Before you ask, VS2008 and VS2010 can sit side by side. Azure is better with VS2010.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TODO:&lt;/strong&gt; Grab and Install Visual Studio 2010 Beta here: &lt;a title="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"&gt;http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Grab the Azure SDK&lt;/h3&gt;  &lt;p&gt;The Azure SDK is amazingly lightweight for all the stuff it does for you. It will provide some nice templates for all your cloud work and provide a little virtualized Azure right inside your computer for testing and debugging. You’ll need to flip some settings on your Windows computer first though, as you’ll need IIS and ASP.net running on your machine.&lt;/p&gt;  &lt;p&gt;To do this, let’s start doing it the Windows 7 / Vista smart way and make this three steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Click on your Windows Orb, type “Turn Windows Features on or off” and hit enter. (isn’t that easier than 7 clicks?) &lt;/li&gt;    &lt;li&gt;In that dialog box that shows, select the following: &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;li&gt;Under Microsoft .NET Framework 3.0, select Windows Communication Foundation HTTP Activation. &lt;/li&gt;    &lt;li&gt;Under Internet Information Services, expand World Wide Web Services, then Application Development Features, then select ASP.NET and CGI. &lt;/li&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_2.png" width="492" height="460" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;3. Now click “OK” and those features will install.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now, assuming you have installed Visual Studio 2010 and selected these features above and installed them in your OS, all you have to do is &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en" target="_blank"&gt;download the Azure SDK&lt;/a&gt; and go through the prompts.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TODO:&lt;/strong&gt; Grab and Install the Azure SDK here: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Third: Launch Visual Studio 2010 and Create a MVC WebRole for Azure&lt;/h2&gt;  &lt;p&gt;So, by now you should have:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Setup your Azure Hosted and Storage Instances &lt;/li&gt;    &lt;li&gt;Downloaded the cool tools to get to work &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This part is so easy it’ll make you want to go back in time and punch your RoR self in the face for being so smug. We’re going to make a MVC website and deploy it in the cloud in just a few clicks. No rails needed, but batteries are very much included (as I’ll show below)&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Launch Visual Studio 2010 (&lt;strong&gt;NOTE: You need to run Visual Studio as Administrator to deploy Azure applications&lt;/strong&gt;) &lt;/li&gt;    &lt;li&gt;Select “New Project” from the left of the application &lt;/li&gt;    &lt;li&gt;Under Visual C#, select “Cloud Service”, name it what you want below and click “OK” &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_3.png" width="668" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;4. Next, you will be prompted with all I can say is the *real* Azure Cloud selection service, which offers a bunch of different Web Roles now supported with the new Windows Azure and Visual Studio 2010 in a bunch of different languages (I told you it was worth downloading the beta). You see that C# and Visual Basic gives you the most functionality, allowing you to create four different types of web roles.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SIDEBAR:&lt;/strong&gt; What are Web Roles? Consider them little runtime bundles that Azure understands. Each has a purpose and is supported by Azure when being deployed (but you’ll have issues if you try to upgrade from one role to another, as I’ll explain later) They are pretty self explanatory for anyone familiar with development. The best thing to say here is that a *real* Azure application will have many roles – separated primarily by backend (Worker) roles and frontend (Web) roles. &lt;/p&gt;  &lt;p&gt;For our purposes, we will only need one role, the ASP.NET MVC 2 Web Role. Select it, and move it over to your solution. You’ll see it automatically names it “MvcWebRole1”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_4.png" width="603" height="409" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When you are finished, click “OK” and you’ll be prompted if you want to add test cases to your application. Yes, testing is good… but for our purposes click “No” and OK.&lt;/p&gt;  &lt;p&gt;Your application is created. Technically, you could hit F5 and run this right now if you wanted, but that would be too easy. Next, well do some quick MVC hacking to get a website up and running.&lt;/p&gt;  &lt;h2&gt;Fourth: Create Your Website&lt;/h2&gt;  &lt;p&gt;I won’t go in to the whole design pattern of MVC here, except to say that it stands for Model, View, Controller. The View represents what people see, the Model is the data that your website uses and stores state, and the Controller is where all the work happens which uses the data in the Model and displays it in the View. It’s a great way to separate your programming in to different areas of concern. For our simple demo, we won’t be making much use of the Model, but we will be using the Controller and View (in fact, we will be storing data inside of the Controller since it is static text). It is also helpful to state that the MVC piece in ASP.net works much like Servlets in Java, you won’t be referencing files or keeping code in real files as shown in the web browser. Instead, information is called up using REST-esque URL endpoints.&lt;/p&gt;  &lt;p&gt;Visual Studio sets this up very nice for you by providing a simple folder structure that separates the three components as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_11.png" width="240" height="517" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you see above, Visual Studio has a high level group called “PersonalSite”. This is where all your WebRoles get bundled up for deployment. Some may be tempted to make a comparison to J2EE with Roles being EJBs, but don’t – configuration and deployment are miles easier in this environment than in J2EE environments, and WebRoles do not match 1:1 in regards to containment or design patterns. EJBs are meant to be very self contained things, whereas WebRoles expect to be able to communicate to each other and do not suffer from RMI hell that require local or remote calls.&lt;/p&gt;  &lt;h3&gt;Creating Our Template Page&lt;/h3&gt;  &lt;p&gt;In the process of including all the batteries you’d need to get up and running fast, the MVCWebRole template put a lot of code in your environment that you’ll need to customize. First on this list is the Site.Master template and the CCS. &lt;/p&gt;  &lt;p&gt;ASP.net uses templates the same way as Dreamweaver and some Java IDEs use them, to provide a basic faming for a site and then allow all derived pages to inherit that template. It looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_8.png" width="547" height="444" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Looking at the Site.Master, it’s pretty easy to see you’ll need to do the lionshare of the work here to get your website to look the way you want. The rest is just content.&lt;/p&gt;  &lt;p&gt;You’ll probably want at least the following to be static&amp;#160; in the Site.Master:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A Menu that shows the pages in your website (this will be code that references your Views, more on that later) &lt;/li&gt;    &lt;li&gt;A footer that says what rights the views have to your site, if any &lt;/li&gt;    &lt;li&gt;A header and a site banner. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What you’ll probably want to define with &amp;lt;asp:ContentPlaceHolder&amp;gt; inside of some &amp;lt;div&amp;gt;s:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Your title, which you will want to change for each page your user visits (so many people don’t do this) &lt;/li&gt;    &lt;li&gt;Your main content, such as your text in your About page or Publication list in your Publications page &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here is what I’ve done for my site. Notice the callouts for helpful pointers on what you should do on your Site.Master:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image57.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image57_thumb.png" width="717" height="376" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Brief View and Controllers Overview&lt;/h3&gt;  &lt;p&gt;One of the things it is helpful to discuss here is what the Menu code is doing here. This ties deeply into our MVC pattern and you must have the view and controller code in your site in order for your menu to work. Essentially, I can boil this down visually for you in this manner:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image74.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image74_thumb.png" width="657" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you see, each&amp;#160; menu item references both the Controller for that link and the View which will use the information defined inside that Controller.&lt;/p&gt;  &lt;p&gt;It’s helpful to illustrate here that one Controller can be used for many Views (in fact, that’s an important part of the pattern.)&lt;/p&gt;  &lt;p&gt;In my website, which is simple, I just use the Controller to provide some static content for each View. In particular, I set three things for each View():&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="691"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="245"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="444"&gt;Name of the Specific Page (will be used in Title)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="245"&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="444"&gt;The Title of the First Heading (I customize each &amp;lt;h3&amp;gt; heading this way)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="245"&gt;&lt;strong&gt;TagLine&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="444"&gt;Just the tagline to use on the site. Unused at the moment&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The code looks like this (notice how each method links to a separate view page):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HomeController.cs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;public class HomeController : Controller      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public ActionResult Index()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Name&amp;quot;] = &amp;quot;Brandon Werner&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Title&amp;quot;] = &amp;quot;About Brandon&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;TagLine&amp;quot;] = &amp;quot;I Love Software&amp;quot;; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return View();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; public ActionResult About()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; { &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Name&amp;quot;] = &amp;quot;About Brandon Werner&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Title&amp;quot;] = &amp;quot;Who Am I?&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;TagLine&amp;quot;] = &amp;quot;I Love Software&amp;quot;; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return View();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; public ActionResult Publications()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; { &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Name&amp;quot;] = &amp;quot;Brandon Werner&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Title&amp;quot;] = &amp;quot;Publications&amp;quot;;&amp;#160; &lt;br /&gt;&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;em&gt;ViewData[&amp;quot;TagLine&amp;quot;] = &amp;quot;I Love Software&amp;quot;;&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return View(); &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You will obviously wish to add more to use in your own View, including handing off much of the data to a Model and performing CRUD operations on that data from the Controller. However, we are building a simple website here, so it should do for now.&lt;/p&gt;  &lt;h3&gt;Creating Our Index.aspx and Other Site Pages&lt;/h3&gt;  &lt;p&gt;As you can see from above, we now have a HomeController.cs filled with all the stuff we may want to use in our webpages (Views). Visual Studio 2010 makes this part relatively painless, since we already have the template defined. All we need to do is call in our Template file, make sure we call in content from our Controller as we need to to make it dynamic, and fill our views with content. &lt;/p&gt;  &lt;p&gt;Here is what it looks like at a high level:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image80.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image80_thumb.png" width="672" height="489" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you notice above, we call things out of the Controller by using the code:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;lt;h3&amp;gt;&amp;lt;%= Html.Encode(ViewData[&amp;quot;Title&amp;quot;]) %&amp;gt;&amp;lt;/h3&amp;gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Obviously, ASP.net provides a lot more features than simply pulling out Strings through this call, but for our simple website this enough to experiment with. Be sure to check out the ASP.net tutorials for more on this and the code available in the Controller, as there is deep functionality I am glossing over here. This code should get you pretty far, however.&lt;/p&gt;  &lt;h3&gt;Using the Design View for Views with Templates&lt;/h3&gt;  &lt;p&gt;You can leverage the Design view in Visual Studio 2010 to add content quickly without needing to play in the code very much. For instance, this is what my editor for index.aspx looks like after I’ve applied the Site.Master template:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image86.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image86_thumb.png" width="641" height="328" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;As you see, it has hidden and locked all the content except the content I can edit in this page. (the code that is inside the &amp;lt;asp:Content&amp;gt; tags.) For really elaborate content, this view may be helpful to see if the content areas you’ve called out in Site.Master actually look appropriate to your website with the template applied. Although you can also type and add content in this open area, I wouldn’t. Although Visual Studio 2010 strives to be standards compliant, nothing will replace lovingly crafted &amp;lt;divs&amp;gt; with logical classes and ids. That’s just a personal opinion though, you can do whatever you wish. &lt;/p&gt;  &lt;h3&gt;Go To Town With Your Own Site&lt;/h3&gt;  &lt;p&gt;These are the basics you’ll need to start creating a great site. From here you can add pages to your heart’s content. You can even start injecting ADO.net in to your controller for a Model, or just define some global variables that all your site will use. Either way, you’ll have a ton of fun making this dynamic&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;When You Are Done: Run Your Website Locally!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Visual Studio 2010 and the Azure SDK make this very easy to do. &lt;strong&gt;Just Press F5.&lt;/strong&gt; You will see your “Azure Development Fabric” startup and become an icon in your notification bar. If this is your first time running the Azure Developer Fabric locally, you will be prompted to setup your SQL instance to store some data. This usually requires no input from you (unless you did something fancy to your SQL Server Express install) and you’ll be up and running in no time. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_15.png" width="244" height="140" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SIDEBAR&lt;/strong&gt;: The Azure Development Fabric tab has some great functionality, including being able to show you log files for *each* instance of our Compute instance you are running, and if you have more than one role, you can see the interaction of the various roles inside the consoles as you test your application. All of this is pretty impressive, but boring for us since we only have one webrole running in one instance.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_34.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_16.png" width="668" height="458" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Fifth: Create Your Own Image and Content Server On Azure Storage (Optional)&lt;/h2&gt;  &lt;p&gt;Whew. I know that you probably spent a good evening getting your site just the way you want it. Maybe you even played with some deeper and richer content from your Controller. Excellent. Maybe you’ll be writing some awesome Azure apps in your future? If not, you probably just want to crank open that awesome Azure Storage Explorer I talked about above and get cranking putting your content up there to reference in your website or CCS file. Awesome, you’re in the right place.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SIDEBAR:&lt;/strong&gt; Why is this optional? Because you can just as easily add content inside of the Content folder of your WebRole in Visual Studio 2010 and references those images locally. This works quite well. You’ll only want to go this route if you like the idea of having unique URL access to your images and also wish to store other content in the cloud under your own URL.&lt;/p&gt;  &lt;h4&gt;Grab Your Azure Storage Token From the Azure Portal&lt;/h4&gt;  &lt;p&gt;Just like Amazon S3 and other cloud storage solutions, Azure Storage uses Access Keys to unlock your storage. You’ll need to pull these keys from the Azure Portal to use Azure Storage Explorer and start loading in content. All you need to go is go back to your Overview page, click on your Azure Storage account, and retrieve the Primary Access Key from the portal. It will look like below (obviously I will regenerate my keys after this is published)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image99.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image99_thumb.png" width="695" height="360" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Keep this tab open, and launch Azure Storage Explorer. (&lt;strong&gt;NOTE: You will also need to run this as Administrator.)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image105.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image105_thumb.png" width="635" height="415" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Azure Storage Explorer will start with some strange placeholders that will fail upon load. What will not fail, however, will be your own local Azure Development Fabric instance (that you created in Visual Studio 2010 above) that you’ll see in the list to the left. You can use this tool to insert in Tables, Blobs and Queues in your local instance for testing purposes as well (how cool is that?). However, we will need to use our Primary Key to set up our external storage “in the cloud”.&lt;/p&gt;  &lt;p&gt;To set this up, you need to click:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Tools –&amp;gt; Storage Settings&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here, you will be prompted to add additional Storage instances. &lt;/p&gt;  &lt;p&gt;You will need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;Account Name&lt;/em&gt;&lt;/strong&gt;: The unique id you gave Windows Azure when setting up your Azure Storage. Remember I named this brandonwerner (as seen above) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Account Key:&lt;/em&gt;&lt;/strong&gt; The Primary Key from your website &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enter this information in to one of the empty fields for as many instances as you want to access in the tool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image111.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image111_thumb.png" width="665" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;After you have done this, Azure Storage Explorer will connect to your instance and in a few moments it will appear to the left (as shown above)&lt;/p&gt;  &lt;h4&gt;Create Your Blobs, Start Adding Things&lt;/h4&gt;  &lt;p&gt;The only thing left to do is create a new Blob instance inside your storage and start adding content. We’re almost home!&lt;/p&gt;  &lt;p&gt;But first, a conversation on the URL mapping before you start calling your Blob containers something funky:&lt;/p&gt;  &lt;h5&gt;How External URLs on Public Blobs Map to URLs&lt;/h5&gt;  &lt;p&gt;The URLs you will use to access content (or allow others to access files and content) are mapped the unique Azure Storage name you selected at setup and the name of your Blob container which you will soon create:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_42.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_20.png" width="532" height="176" /&gt;&lt;/a&gt;This means that you’ll want to choose container names inside your Blob instance that make sense in regards to the content you will be putting in the Blob instance. So, if you are going to host your awesome XNA game installers on your Blob, you’ll want to call it something like “Apps” or “PublicApps”. That will make it clearer for both you and your customers.&lt;/p&gt;  &lt;p&gt;For us, we’ll want to create a Blob called images since that will be what we are putting in our Blob instance.&lt;/p&gt;  &lt;p&gt;To do this in Azure Storage Explorer, simply select the “Blob Containers” folder and go to Storage Account –&amp;gt; New Blob Container and create a container called “Images”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_44.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_21.png" width="346" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_46.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_22.png" width="348" height="215" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Make sure to make your Blob Container “Public” so others can access the content.&lt;/p&gt;  &lt;h5&gt;Adding images and other content in Azure Storage Explorer&lt;/h5&gt;  &lt;p&gt;After you’ve created your Blob Container all that’s left is the simple matter of uploading whatever you want to put in your blob space. It’s fairly simple with the Azure Storage Explorer, as shown here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_48.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_23.png" width="590" height="225" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_50.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_24.png" width="478" height="375" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once you’ve added all your images, it’s very handy to get the URL for the content you’ve uploaded to your Blob. Simply right-mouse click any file and select “View in Browser”. &lt;/p&gt;  &lt;p&gt;Pretty cool huh? &lt;/p&gt;  &lt;h5&gt;Going Crazy And Loading My Important Stuff Content In Private Containers&lt;/h5&gt;  &lt;p&gt;You may have been thinking this is awesome and you’d love to use this as your backup site for important files and documents you don’t want to lose. You can easily do that, and I recommend you do. But before you get too comfortable with using Azure Storage Explorer for all those tasks, I’d like to highlight a pretty cool new feature that was announced at PDC 09 this year: &lt;strong&gt;the ability to mount Azure Storage Blobs as NTFS volumes&lt;/strong&gt;. This will most likely provider you will better performance and accessibility than using the Azure Storage Explorer. Still, until that functionality is widely available, you can go ahead and use the tool and access it through other methods later.&lt;/p&gt;  &lt;h4&gt;Using the Azure Storage Blob URLs inside of your CCS, other content&lt;/h4&gt;  &lt;p&gt;Now that you’ve added everything you want in to the security of the cloud, you can go back in to your code and add the URL references to anywhere you would like, including your CCS files and any links to external content you may wish to host in the cloud.&lt;/p&gt;  &lt;h2&gt;Sixth Step: Deploy To Azure!&lt;/h2&gt;  &lt;p&gt;Now that you have everything ready to go, time to hit F5 one more time and click around and admire your handy work! It should be quite a thrill to see everything that was running in a dedicated environment executing smoothly locally and ready to go to the cloud. After one last look, click on your Cloud Project and select “Publish”. Windows Azure SDK will neatly package everything up for you and helpfully launch both a the Azure Portal and the location of your deployment payload.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_52.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_25.png" width="388" height="450" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Your deployment directory will contain two files:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A Service Package file that will have all your roles and configuration neatly in one package &lt;/li&gt;    &lt;li&gt;A ServiceConfiguration file which will have the configuration data for your application (number of Azure instances, any external config strings you may have defined for runtime access, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is what their beautiful icons looks like in Windows Explorer (just cause I love we also now have hi-resolution icons in Windows finally)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_54.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_26.png" width="555" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;em&gt;Beautiful aren’t they?&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_56.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_27.png" width="617" height="327" /&gt;&lt;/a&gt;&lt;em&gt; How you’ll probably see it in your boring “just the facts” view&lt;/em&gt;&lt;/p&gt;  &lt;p align="left"&gt;Now that we have our package and configuration file, on to the Azure website for Deployment.&lt;/p&gt;  &lt;h3&gt;The Azure Deployment Portal&lt;/h3&gt;  &lt;p align="left"&gt;The Azure Deployment Portal is the place where you will deploy your bundled application. This is for the computer instance, which includes for our purposes the MVCWebRole we just compiled and deployed above. &lt;/p&gt;  &lt;p align="left"&gt;You can access this by going to the Azure Portal and clicking on the name of&amp;#160; your Hosted Services instance you created at the top of this blog entry. Once there, you will see an empty section under “Hosted Services” with options to deploy a new instance. &lt;/p&gt;  &lt;h5&gt;Production vs. Staging&lt;/h5&gt;  &lt;p align="left"&gt;The Azure Portal has two deployment environments, Staging and Production. You will want to use Staging first to verify your application works correctly before deploying it in to Production. You will get your own unique URL that is internet accessible to validate your application’s functionality. HINT: This would be a good time to test your website’s standards compliance as the W3C tool will be able to access the staging URL.&lt;/p&gt;  &lt;p align="left"&gt;When you are ready to deploy in to Production, you can move or swap your Staging code by clicking the “arrow” icon in between the two environments. You’ll see that in a moment.&lt;/p&gt;  &lt;p align="left"&gt;Below, I already have a Production instance, but I’ve deleted my Staging instance to better show you what you should see when first visiting the portal:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_60.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_29.png" width="610" height="381" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Azure team has done a great job since CTP providing a lot of visual and textual cues on deployment experiences as you publish your application. The example above around operation time is a good example of this. Each step along the way the portal will indicate to you when something is happening and provide good feedback on the status.&lt;/p&gt;  &lt;p&gt;Click deploy to begin deploying your code to Azure. You will see the web page below. Here you simply upload your package and your config file where prompted. Pretty simple. Yes, you can also have uploaded this in to the Azure Storage Blob and deploy it from there. However, considering this is a simple site there is no reason to do so.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_62.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_30.png" width="582" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once that has been accomplished, you’ll see the “Deploying Package” progress bar as illustrated below. During this time, it is also assigning you a Deployment ID for tracking and that temporary staging URL I mentioned above. Once that has completed, you’ll want to click “Run” to actually start up your Azure deployment. You’ll see an “Enabling Deployment” progress bar while it does so. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_64.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_31.png" width="225" height="244" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_66.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_32.png" width="220" height="244" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_68.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_33.png" width="244" height="203" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_70.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_34.png" width="216" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once that is completed, you’ll see an initializing status indicator in your WebRole status. This will turn to Green and “Ready” once your application is fully deployed. While we’re waiting… it may be helpful to go through the different lifecycles and examine the deployment cube in more detail&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image198.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image198_thumb.png" width="674" height="457" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Once you see that your webrole is green and ready, click on the URL and check your application. This is the second best time to catch application breaks (the first was on your local machine, before all this deployment work). If you are satisfied, you should see your portal look much like the portal below, except that your Production instance will be empty.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image211.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image211_thumb.png" width="698" height="463" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, simply click the arrows button and it’ll do what it suggests, either move the staging environment over to Production (you’ll get an empty Staging environment for your next use) or it will swap what is in Production with the new Staging code. You can then continue to modify and deploy your application in the Staging environment and when it’s ready for prime time.. click the button to production!&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_78.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_38.png" width="552" height="369" /&gt;&lt;/a&gt;We’re deployed!&lt;/p&gt;  &lt;h2&gt;The Seventh and Final Step: Point Your URL to Azure with CNAME &lt;/h2&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It’s been a long journey, but you are finally ready to cut over completely to Windows Azure for your personal site. All that is left to do is log in to whatever domain registrar you used for your own website and change the CNAME to point to your Azure application. This is pretty straight forward, as all you’ll need to do is route “www” to point to your Azure Web Site URL.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE ABOUT CNAME:&lt;/strong&gt; This is not ideal, as you will have to make sure your users visit “www”.yoursite.com and not go directly to yoursite.com (which will fail or go to your old hosting account if you still have it). However, Azure currently does not provide static IP addresses for their cloud compute instances. Indeed, if you think about this for a moment it’s hard to imagine they ever would considering the range of ipv4 IP addresses left and the amount of applications users will deploy on Azure. For the moment, CNAME is the best way to get this redirection to occur. If you choose to use your domain for your Azure Storage URL, you will also use CNAME for that as well.&lt;/p&gt;  &lt;p&gt;Here is an example of what this menu looks like in my registrar, GoDaddy.com:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_80.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_39.png" width="713" height="151" /&gt;&lt;/a&gt; You’ll see that I’ve already pointed my “www” to my cloud application, brandonwerner.cloudapp.net. However, chances are good that you will have an “@” symbol in there instead (you can see I have this on my “ftp” host name). This is simply the registrar’s way of indicating that all traffic should go to the default IP associated with this domain, most likely set up by your old hosting account when you bought the domain and the hosting package. In your settings, edit “www” to point to your cloud application instead. Set the TTL to 1 hour and click submit.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_82.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/brandonwerner/WindowsLiveWriter/HowToHostYourPersonalSiteOnAzureEasily_14A6/image_thumb_40.png" width="636" height="249" /&gt;&lt;/a&gt;&lt;em&gt;The configuration screen for CNAME in GoDaddy.com as an example&lt;/em&gt;&lt;/p&gt;  &lt;p align="left"&gt;Once you’ve done this step, it should be relatively instantaneous depending on what DNS servers you use. In a few hours, your website will go directly to Azure and operate directly from that URL in all ways (URLs and pages)&lt;/p&gt;  &lt;h2&gt;You’re Done…. Or Are You?&lt;/h2&gt;  &lt;p&gt;I hope this brief introduction to Azure got you interested in the whole platform, and especially what you can do around Roles in Visual Studio 2010. Now that you have the very basic “Hello World” of a Simple MVC application under your belt, branch out and try new things with the platform. Read up on the MSDN website or explore the Azure forums. Also, keep an eye out for new applications leveraging the Azure Storage instances you have, or if your feeling like being a superstar, write your own (I’d really like a Firefox plugin, if you are taking requests.)&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929553" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brandonwerner/archive/tags/cloud+computing/default.aspx">cloud computing</category><category domain="http://blogs.msdn.com/brandonwerner/archive/tags/programming/default.aspx">programming</category><category domain="http://blogs.msdn.com/brandonwerner/archive/tags/windows/default.aspx">windows</category><category domain="http://blogs.msdn.com/brandonwerner/archive/tags/azure/default.aspx">azure</category><category domain="http://blogs.msdn.com/brandonwerner/archive/tags/visual+studio/default.aspx">visual studio</category></item><item><title>Mi preparación técnica</title><link>http://blogs.msdn.com/destreza/archive/2009/11/27/PreparacionTecnica.aspx</link><pubDate>Sat, 28 Nov 2009 00:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929549</guid><dc:creator>marcod</dc:creator><slash:comments>0</slash:comments><description>&lt;P class="ident noide"&gt;La categoría para este &lt;I&gt;post&lt;/I&gt; es Personal pues trata del todo acerca de mi propia preparación técnica.&lt;/P&gt;
&lt;P class="ident noide"&gt;Análisis, síntesis (diseño), comunicación, especificación, abstracción, lógica, supuestos, generalización/especialización, objetos, propiedades, conducta, clasificación, y más...trata de las destrezas requeridas para crear buenos diseños en software.&lt;/P&gt;
&lt;P class="ident noide"&gt;Estudiar filosofía es una buena manera para profundizar en exactamente esas destrezas.&lt;/P&gt;
&lt;P class="ident noide"&gt;¿Adivinaste? &lt;A href="http://sersaberhacer.blogspot.com/" mce_href="http://sersaberhacer.blogspot.com/"&gt;Estoy estudiando filosofía&lt;/A&gt; como parte de mi preparación técnica para la creación de soluciones de negocio basadas en software, tan simple como eso.&lt;/P&gt;
&lt;P class="ident noide"&gt;Para más acerca de esta perspectiva, consulta &lt;A href="http://pqtechbus.safaribooksonline.com/0735619654/viii" mce_href="http://pqtechbus.safaribooksonline.com/0735619654/viii"&gt;Object Thinking&lt;/A&gt; de David West.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929549" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/destreza/archive/tags/destreza/default.aspx">destreza</category><category domain="http://blogs.msdn.com/destreza/archive/tags/t_26002300_233_3B00_cnica/default.aspx">t&amp;#233;cnica</category></item><item><title>F# related job at Future Social Experiences (FUSE) Lab UK </title><link>http://blogs.msdn.com/dsyme/archive/2009/11/27/f-related-job-at-future-social-experiences-fuse-lab-uk.aspx</link><pubDate>Fri, 27 Nov 2009 23:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929535</guid><dc:creator>dsyme</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;FONT size=3 face=Calibri&gt;Are you interested in using probabilistic techniques to analyze online data and build new social experiences around it? The FUSE group&amp;nbsp;located at Microsoft Research in Cambridge is&amp;nbsp;hiring. The group use F# a&amp;nbsp;lot and have applied it successfully on many projects.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;A href="https://careers.microsoft.com/JobDetails.aspx?jid=9575"&gt;https://careers.microsoft.com/JobDetails.aspx?jid=9575&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;EM&gt;The Future Social Experiences (FUSE) Lab UK team is a newly founded group co-located with Microsoft Research Cambridge. It will focus on new social experiences in Microsoft’s Online Services through computational intelligence technologies and through exploitation, combination and analysis of available data sources within and outside of Microsoft. In addition, the team’s charter is to bridge between Microsoft Research Cambridge, FUSE Labs, and Microsoft’s Online Services teams, including teams in Search, Ads &amp;amp; Portal in the Online Services Division (“Information Seekers”), teams in Office &amp;amp; SharePoint in Microsoft Business Division (“Information Workers”) and teams in Xbox Live and Window Mobile in the Entertainment and Devices Division (“Gamers and Mobile Workers”). &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;EM&gt;We are looking for mathematically astute, online-savvy applied researchers and developers. Necessary skills for this position include:&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;Ø&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Fit within an applied and basic research lab&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;Ø&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Development experience in various programming languages, including C++, C#, Python, SQL, F# and JavaScript&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;Ø&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Familiarity with Windows design tools and frameworks&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;Ø&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Development knowledge and experience of cloud applications and web services&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;EM&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;Ø&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Ability to build &lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://en.wikipedia.org/wiki/Software_prototyping#Throwaway_prototyping"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;&lt;EM&gt;throw-away/rapid prototypes&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;EM&gt;The successful candidate will be working in a small, dynamic and fun&amp;nbsp;team reporting directly to the director of FUSE Labs UK. &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;If you are interested or require further information, please contact &lt;B&gt;Ruth Lenton&lt;/B&gt; at &lt;/FONT&gt;&lt;A href="mailto:cambhr@microsoft.com"&gt;&lt;B&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;cambhr@microsoft.com&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;B&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929535" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dsyme/archive/tags/F_2300_+Announcements/default.aspx">F# Announcements</category><category domain="http://blogs.msdn.com/dsyme/archive/tags/F_2300_+Snippets/default.aspx">F# Snippets</category></item><item><title>64 Bit Printer workaround for OneNote 2007 updated</title><link>http://blogs.msdn.com/johnguin/archive/2009/11/27/64-bit-printer-workaround-for-onenote-2007-updated.aspx</link><pubDate>Fri, 27 Nov 2009 23:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929533</guid><dc:creator>JohnGuin</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Just wanted to make sure everyone saw this solution has been updated.&amp;nbsp; Details at &lt;A href="http://blogs.msdn.com/david_rasmussen/archive/2009/11/27/onenote-print-driver-64-bit-xps2onenote-print-driver-updated.aspx"&gt;http://blogs.msdn.com/david_rasmussen/archive/2009/11/27/onenote-print-driver-64-bit-xps2onenote-print-driver-updated.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here's a snippet:&lt;/P&gt;
&lt;LI&gt;Fixes a number of issues some people had on Windows 7 64 bit. 
&lt;LI&gt;Enables the option to print to a single page, or print each page to a separate sub page (frequently requested). 
&lt;LI&gt;More easily enables scaling the print outs to a custom size.&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;And remember, the &lt;A href="http://blogs.msdn.com/controlpanel/blogs/www.microsoft.com/office/2010" mce_href="http://blogs.msdn.com/controlpanel/blogs/www.microsoft.com/office/2010"&gt;OneNote 2010 beta&lt;/A&gt; does not need this.&amp;nbsp; It has 64 bit printer support built in.&lt;/LI&gt;
&lt;P&gt;Questions, comments, concerns and criticisms always welcome,&lt;BR&gt;John&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929533" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnguin/archive/tags/printer/default.aspx">printer</category></item><item><title>Impatient Optimists: Bill and Melinda Gates</title><link>http://blogs.msdn.com/stevecla01/archive/2009/11/27/impatient-optimists-bill-and-melinda-gates.aspx</link><pubDate>Fri, 27 Nov 2009 20:47:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929507</guid><dc:creator>stevecla01</dc:creator><slash:comments>1</slash:comments><description>&lt;embed src="http://www.gatesfoundation.org/_layouts/swf/Multimedia/player.swf" width="480" height="289" bgcolor="000000" allowfullscreen="true" allowscriptaccess="always" flashvars="file=http://gates.edgeboss.net/download/gates/gfo/io_program.mp4&amp;image=http://www.gatesfoundation.org/livingproofproject/PublishingImages/impatient-optimists-webcast-postevent-feature.jpg"&gt;&lt;/embed&gt;   &lt;p&gt;This doesn’t really need an introduction. it starts with some good humour in the intro from &lt;a href="http://www.gatesfoundation.org/Pages/home.aspx"&gt;&lt;strong&gt;BillG&lt;/strong&gt;&lt;/a&gt; and then quickly on to extremely important, moving content from Bill and his wife, Melinda. It’s an hour of education on the impact of vaccines, the eradication of Polio and the power of smart investment. &lt;/p&gt;  &lt;p&gt;Inspirational stuff and visually such a departure from Bill’s Microsoft presentations. There are also some great infographics accompanying &lt;a href="http://www.gatesfoundation.org/livingproofproject/"&gt;&lt;strong&gt;The Living Proof Project&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.gatesfoundation.org/livingproofproject/Pages/foodfortification.aspx"&gt;&lt;img border="0" alt="Baladi bread infographic" src="http://www.gatesfoundation.org/livingproofproject/PublishingImages/info-graphics-baladi-bread.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://www.gatesfoundation.org/livingproofproject/Pages/foodfortification.aspx"&gt;Boosting Nutrition, One Bite at a Time&lt;/a&gt;&lt;/h5&gt; Food fortification plays an important role in improving nutrition for at-risk populations. Learn about what foods are popular in implementing this strategy.   &lt;p&gt;&lt;a href="http://www.gatesfoundation.org/livingproofproject/Pages/progress-against-polio.aspx"&gt;&lt;img border="0" alt="Polio infographic" src="http://www.gatesfoundation.org/livingproofproject/PublishingImages/polio-thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://www.gatesfoundation.org/livingproofproject/Pages/progress-against-polio.aspx"&gt;Progress Against Polio&lt;/a&gt;&lt;/h5&gt; The global fight against polio represents one of the greatest achievements in global health in recent decades. See the progress toward global eradication.  &lt;p&gt;&lt;a href="http://www.gatesfoundation.org/livingproofproject/Pages/benefitsofbreastfeeding.aspx"&gt;&lt;img border="0" alt="Materal, Child, &amp;amp; Newborn Health infographic" src="http://www.gatesfoundation.org/livingproofproject/PublishingImages/infographic-thumb-breastfeeding.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://www.gatesfoundation.org/livingproofproject/Pages/benefitsofbreastfeeding.aspx"&gt;Benefits of Breastfeeding&lt;/a&gt;&lt;/h5&gt; Breastfeeding provides substantial health, nutrition, and emotional benefits to mother and child alike. Learn more about the important role of breastfeeding  &lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://blogs.msdn.com/stevecla01/archive/2009/11/27/impatient-optimists-bill-and-melinda-gates.aspx';
tweetmeme_source = 'stevecla';
tweetmeme_service = 'bit.ly';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929507" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stevecla01/archive/tags/BillG/default.aspx">BillG</category><category domain="http://blogs.msdn.com/stevecla01/archive/tags/Gates+Foundation/default.aspx">Gates Foundation</category></item><item><title>The JVM Install Prompt</title><link>http://blogs.msdn.com/ieinternals/archive/2009/11/27/Java-Applets-Cause-Misleading-ActiveX-Security-Warning.aspx</link><pubDate>Fri, 27 Nov 2009 20:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929505</guid><dc:creator>EricLaw</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Many years ago, Microsoft developed an implementation of a &lt;A href="http://en.wikipedia.org/wiki/Java_Virtual_Machine" mce_href="http://en.wikipedia.org/wiki/Java_Virtual_Machine"&gt;Java Virtual Machine&lt;/A&gt; to run Java content. Internet Explorer 5 included code that would download and install the JVM (if needed) when a user encountered Java content on the web. After some time, &lt;A href="http://www.microsoft.com/mscorp/java/default.mspx" mce_href="http://www.microsoft.com/mscorp/java/default.mspx"&gt;support was discontinued&lt;/A&gt; for the Microsoft JVM, and no further updates were made available. The Microsoft JVM should no longer be used, as security patches are no longer released for it-- installation is blocked on Vista and Windows 7.&lt;/P&gt;
&lt;P&gt;To help ensure that Internet Explorer users still are able to recognize when a page requires a JVM, the existing Microsoft JVM install code in IE was replaced with a dialog box that helps direct the user toward an available JVM (namely, Sun Microsystems’ implementation).&lt;/P&gt;
&lt;P&gt;That dialog box looks like this:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;IMG alt="Install Java Prompt" src="http://www.enhanceie.com/images/blog/UsesJava.png" mce_src="http://www.enhanceie.com/images/blog/UsesJava.png"&gt; &lt;/BLOCKQUOTE&gt;
&lt;P&gt;If you click the “More Info” button, you are taken to a &lt;A href="http://go.microsoft.com/fwlink/?LinkID=58658" mce_href="http://go.microsoft.com/fwlink/?LinkID=58658"&gt;web page&lt;/A&gt; explaining how to install the Sun Java Virtual Machine.&lt;/P&gt;
&lt;P&gt;When you check the “Do not show this message again” box, Internet Explorer stores this preference in the registry. It does so by creating a registry string named {08B0e5c0-4FCB-11CF-AAA5-00401C608501} inside the &lt;STRONG&gt;HKCU\Software\Microsoft\Active Setup\Declined Install On Demand IEv5\ &lt;/STRONG&gt;branch.&lt;/P&gt;
&lt;P&gt;If you decide not to install a JVM, you may quickly grow tired of this modal dialog box and thus tick the “Do not show this message again” box. Subsequently, IE will never show this prompt again.&lt;/P&gt;
&lt;P&gt;Unfortunately, depending on how pages using Java Applets are constructed, this may result in a confusing user-experience. Consider, for instance, &lt;A href="http://www.natice.noaa.gov/ims/loop/nhem-1mo-loop.html" mce_href="http://www.natice.noaa.gov/ims/loop/nhem-1mo-loop.html"&gt;this National Ice Center page&lt;/A&gt; which requires Java. When you visit this page without a JVM installed, you will see the following information bar:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;IMG alt="Misleading Information Bar" src="http://www.enhanceie.com/images/blog/ConfusingAXWarning.png" mce_src="http://www.enhanceie.com/images/blog/ConfusingAXWarning.png"&gt; &lt;/BLOCKQUOTE&gt;
&lt;P&gt;The text of this information bar is misleading—the page doesn’t use an ActiveX control—the prompt is merely a side-effect of how Applet support was built into IE. Unfortunately, there’s no indication that this prompt is really related to Java. If you choose “Install This Add-on” from the Information bar’s menu, you’ll see another misleading dialog box:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;IMG alt="Misleading Authenticode Dialog" src="http://www.enhanceie.com/images/blog/ConfusingAuthenticode.png" mce_src="http://www.enhanceie.com/images/blog/ConfusingAuthenticode.png"&gt; &lt;/BLOCKQUOTE&gt;
&lt;P&gt;Fortunately, the National Ice Center page also includes some fallback text in the Applet tag so that if the Applet cannot be rendered, the page itself will explain that Java is required:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2 face="Lucida Console"&gt;&amp;lt;APPLET&amp;gt; &lt;BR&gt;&amp;lt;PARAM&amp;gt;&amp;lt;/PARAM&amp;gt; &amp;lt;PARAM&amp;gt;&amp;lt;/PARAM&amp;gt;&amp;lt;PARAM&amp;gt;&amp;lt;/PARAM&amp;gt; &lt;BR&gt;&lt;FONT color=#ff0000&gt;&amp;lt;b&amp;gt;You must install Java to use this page!&amp;lt;/b&amp;gt; &lt;BR&gt;&lt;/FONT&gt;&amp;lt;/APPLET&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Additionally, if you develop your page &lt;A href="http://deletethis.net/dave/qbp/" mce_href="http://deletethis.net/dave/qbp/"&gt;using an OBJECT tag with an APPLET tag embedded within&lt;/A&gt;, Internet Explorer will show only the “You need Java” dialog, and will not display the misleading ActiveX information bar.&lt;/P&gt;
&lt;P&gt;-Eric&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929505" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ieinternals/archive/tags/ActiveX/default.aspx">ActiveX</category><category domain="http://blogs.msdn.com/ieinternals/archive/tags/problems/default.aspx">problems</category><category domain="http://blogs.msdn.com/ieinternals/archive/tags/dev/default.aspx">dev</category></item><item><title>En kiosques: Programmez! n°125 vous explique comment développer vos Widgets pour Windows Mobile 6.5</title><link>http://blogs.msdn.com/pierreca/archive/2009/11/27/en-kiosques-programmez-n-125-vous-explique-comment-d-velopper-vos-widgets-pour-windows-mobile-6-5.aspx</link><pubDate>Fri, 27 Nov 2009 20:11:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929499</guid><dc:creator>pierreca</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Un super article de 8 pages écrit par un MSP, &lt;a href="http://blog.christophermaneu.fr/"&gt;Christopher Maneu&lt;/a&gt;, est &lt;a href="http://www.programmez.com/magazine_articles.php?titre=Creez-vos-widgets-pour-Windows-Mobile-65&amp;amp;id_article=1308&amp;amp;magazine=125"&gt;en couverture et en page 56&lt;/a&gt; du Programmez n°125: de A à Z, le développement de Widgets, avec un cas concret: une application pour les services de Vélo à la Demande de Toulouse. Les Widgets, c’est cette petite tranche de web dans votre poche, ce nouveau modèle de développement d’application pour Windows Phone qui utilise les technos web (HTML, Javascript…)&lt;/p&gt;  &lt;p&gt;En plus de ça, dans le même numéro, un article sur la techno MonoTouch, qui vous permet de développer en .NET des applications pour IPhone: serait-on en face d’une histoire Cross-Platform? Pas exactement, mais néanmoins une bonne ressource pour ceux à qui l’Objective-C file des boutons :)&lt;/p&gt;  &lt;p&gt;Bref, ce numéro 125, il est bon pour la mobilité, mangez-en!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929499" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/pierreca/archive/tags/mobile/default.aspx">mobile</category><category domain="http://blogs.msdn.com/pierreca/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/pierreca/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/pierreca/archive/tags/Widgets/default.aspx">Widgets</category><category domain="http://blogs.msdn.com/pierreca/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://blogs.msdn.com/pierreca/archive/tags/Programmez/default.aspx">Programmez</category></item><item><title>Common Questions: How do I position Office Communications Online?</title><link>http://blogs.msdn.com/nickcaw/archive/2009/11/27/common-questions-how-do-i-position-office-communications-online.aspx</link><pubDate>Fri, 27 Nov 2009 19:27:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929490</guid><dc:creator>nickcaw</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Most products go through a life cycle – initial interest and early adopters, mass consumption and ultimately a mature and potentially saturated market.&amp;#160; Against this backdrop in software, ISVs releases new versions to encourage new users to adopt the technology and later in the cycle, to prevent them from switching to other competitors or new technologies and so reduce the churn.&amp;#160; Quite simplistic but its sets the scene :)&lt;/p&gt;  &lt;p&gt;What’s interesting about our current Online Services portfolio is that whilst they represent some of our core communications offerings, the individual elements represents products at different stages in the cycle.&lt;/p&gt;  &lt;p&gt;If you were trying to get a customer’s interest, an opening line of “I’d like 15 minutes of your time to talk about this revolutionary concept called email” today isn’t going to get you very far.&amp;#160; Email has been a mainstay of corporate communications for at least 12 – 15 years in the UK.&amp;#160; The conversation is not likely to be about why email, more about why use Microsoft software for email and in turn about why Online Services is great delivery choice.&amp;#160; With Exchange 2010 on the way, its a good time to ride the wave of interest.&amp;#160; So, because email adoption is mature, people don’t need to be sold on the principle of email, its benefits are well understood.&lt;/p&gt;  &lt;p&gt;I don’t however think that’s the case for Instant messaging.&amp;#160; Its a technology which though used in businesses, has a long way to go before its as widely adopted across all business segments in the way email is.&amp;#160; So I think with Office Communications Online (“OCO”) it &lt;strong&gt;IS&lt;/strong&gt; possible to have the call that starts “I’d like 15 minutes of your time to talk about corporate Instant Messaging and how you are using it in your business today?”&lt;/p&gt;  &lt;p&gt;I’d say that the reasons why they might say yes to this offer are:&lt;/p&gt;  &lt;p&gt;- Instant messaging is widely used by consumers, so there’s already some familiarity &lt;/p&gt;  &lt;p&gt;- Like many products before it, if IT hasn’t offer it widely, its likely there are pockets of usage based on these consumer offerings, unless desktops are locked down&lt;/p&gt;  &lt;p&gt;- This creates a number of headaches for IT including multiple clients to manage, lack of auditing of usage, impact of network traffic with voice or large file distribution to name but a few&lt;/p&gt;  &lt;p&gt;Aside from the benefits of getting OCO as a managed services, it also:&lt;/p&gt;  &lt;p&gt;- Compliments other Online Services offerings like Live Meeting and as such provides an opportunity to bundle with / upsell from other offerings. Don’t forget the other bundles too example Microsoft Webcams and Headsets (more information to be found here ).&amp;#160; I’ll do a separate blog on the Attach opportunity later in the year.&lt;/p&gt;  &lt;p&gt;- Seamlessly integrates presence into other Online Services like SharePoint Online and Microsoft Office (from 2007, SP1 onwards)&lt;/p&gt;  &lt;p&gt;- At time of writing, the customer will also receive one licensed copy of Office Communicator 2007 R2 at no cost with each subscription license to Office Communications Online, for use exclusively with OCO.&amp;#160; For the full terms of this offer and for details, have a look at the Service description &lt;a href="http://www.microsoft.com/online/office-communications-online.mspx"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For those who haven’t seen the Office Communicator client, it usually gets a great reaction when demonstrated and with features like presence, its quick to see its benefits at the product level too.&amp;#160; I certainly leave significantly fewer voicemails and consequently get questions answered much quicker than I used to!&amp;#160; With voice and video capability too, there are other compelling TCO arguments. Communicator is my main tool for voicecalls today,&amp;#160; reducing my mobile and fixed line costs for example.&amp;#160; I also work from home from time to time and I do feel more in touch with Communication on the desktop – a good angle when talking about flexible working. Of course, there are some restrictions v. Office Communications Server onpremise, but I think there is a lot in the service today to get customers interested…and all for under £2/month.&lt;/p&gt;  &lt;p&gt;In conclusion, you may find a discussion about instant messaging and OCO a path into a business that provides less initial resistance that some of the more established routes.&amp;#160; Certainly to me, it feels like the early days of email when adoption was not uniform and there were lots of opportunities to talk about greenfield sites and company wide deployment plans.&amp;#160; I hope in 10 years from now looking back we’ll think, was it really not on all desktops!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929490" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Live+Communication+Server+_2F00_+LCS/default.aspx">Live Communication Server / LCS</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Office+Communication+Server+2007+_2F00_+OCS/default.aspx">Office Communication Server 2007 / OCS</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Office+Communicator+2007/default.aspx">Office Communicator 2007</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Office+Communication+Server+2007/default.aspx">Office Communication Server 2007</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Office+Communications+Online/default.aspx">Office Communications Online</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Microsoft+Online+Services/default.aspx">Microsoft Online Services</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/BPOS/default.aspx">BPOS</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Business+Productivity+Online+Suite/default.aspx">Business Productivity Online Suite</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/ROI/default.aspx">ROI</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Instant+messaging/default.aspx">Instant messaging</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/IM/default.aspx">IM</category><category domain="http://blogs.msdn.com/nickcaw/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category></item><item><title>Get Online Support Through Microsoft Partner Network Forums</title><link>http://blogs.msdn.com/usisvde/archive/2009/11/27/get-online-support-through-microsoft-partner-network-forums.aspx</link><pubDate>Fri, 27 Nov 2009 19:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925870</guid><dc:creator>Bruce Kyle</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/usisvde/WindowsLiveWriter/GetOnlineSupportThroughMicrosoftPartnerN_D8AF/partnernetwork_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="partnernetwork" border="0" alt="partnernetwork" align="right" src="http://blogs.msdn.com/blogfiles/usisvde/WindowsLiveWriter/GetOnlineSupportThroughMicrosoftPartnerN_D8AF/partnernetwork_thumb.png" width="240" height="77" /&gt;&lt;/a&gt; Access unlimited online technical support for Microsoft products and technologies as part of your &lt;a href="https://partner.microsoft.com/global/partner"&gt;Microsoft Partner Network&lt;/a&gt; benefits—at no charge. All partners are guaranteed a response to your break-fix, developer and presales&lt;sup&gt; &lt;/sup&gt;questions from Microsoft engineers.&lt;/p&gt;  &lt;p&gt;To enter the Partner Online Technical Community Forums, choose an area and login when prompted. NOTE: ALL partner forums are designated with “(Partner)” on the category titles.&lt;/p&gt;  &lt;p&gt;&lt;a name=""&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name=""&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name=""&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://partner.microsoft.com/40105508"&gt;Announcements and Feedback&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109550"&gt;ISV Developer Support&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40123475"&gt;System Builder Support&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40114480"&gt;Microsoft Action Pack Subscription (MAPS)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109553"&gt;Microsoft Dynamics and Sure Step&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109557"&gt;Exchange / Messaging products&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109554"&gt;Microsoft Forefront security&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109556"&gt;Microsoft Office products&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109557"&gt;Microsoft Office Communications Server&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109558"&gt;Microsoft SQL Server&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109559"&gt;Microsoft System Center products&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109561"&gt;Technical and Competitive Sales Assistance&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109562"&gt;Virtualization&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109564"&gt;Windows Internet Explorer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109567"&gt;Windows Phone&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40109568"&gt;Windows Server&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;New Windows 7 Communities&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://partner.microsoft.com/40112821"&gt;Windows 7 Client and Server&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40112822"&gt;Windows 7 Application Compatibility&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://partner.microsoft.com/40112823"&gt;Windows 7 System Builder&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Break-fix.&lt;/b&gt; After the sale, obtain answers to technical questions, including product installation issues and feature/function problems. Get responses from a Microsoft engineer within four business hours, eight business hours, or one business day, depending on your partner level.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Developer.&lt;/b&gt; Entitled partners (see &lt;a href="https://partner.microsoft.com/global/40014662"&gt;Response Times table&lt;/a&gt;) will receive responses to advisory questions related to Microsoft ASP.NET, Microsoft Silverlight, Microsoft Expression, SQL Server, Windows Presentation Foundation, Microsoft Visual Studio, C++, and C# within eight business hours. Find sample code, learn about best practices, and receive advice about Microsoft platform design and development.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Presales.&lt;/b&gt; Get responses to your technical sales-assistance questions for any Microsoft product within eight business hours. Find reference materials, proof points, research, related collateral, and more. Available only to Gold Certified and Certified Partners.&lt;/p&gt;  &lt;p&gt;For more information about the benefit, see &lt;a href="https://partner.microsoft.com/global/40014662"&gt;Partner Online Technical Communities&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;How to Sign Up for Microsoft Partner Network&lt;/h3&gt;  &lt;p&gt;Enroll your company to become a Registered Member of the Microsoft Partner Program. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;If you do not have a Windows Live ID, &lt;a href="https://partner.microsoft.com/40032580"&gt;create one now&lt;/a&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Sign in to the &lt;a href="https://partner.microsoft.com/40001301"&gt;Partner Membership Center&lt;/a&gt; using a Windows Live ID.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Answer a few questions about yourself and your company.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Click&lt;i&gt; I Accept&lt;/i&gt; to accept the Microsoft Partner Program Agreement.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For more information about how to sign up, see the video &lt;a href="https://partner.microsoft.com/40094110"&gt;How to Enroll as a Registered Member&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: #548dd4; font-size: 14pt" lang="EN-GB"&gt;Bruce D. Kyle&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: black; font-size: 14pt" lang="EN-GB"&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: gray; font-size: 10pt"&gt;ISV Architect Evangelist&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt"&gt; | &lt;span style="color: gray"&gt;Microsoft Corporation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.facebook.com/brucedkyle"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 7" border="0" alt="cid:image010.png@01C9DEED.1FDB2200" src="http://wqblcw.bay.livefilestore.com/y1phiYtqdt01WbX-WEkFeHdgc-vGh3uFaTXPkWWsSxBgSwGmjVFtf3ng7PyxsJc3-Yqi2QynvaL6yg/Facebook.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt; &lt;/span&gt;&lt;a href="http://www.linkedin.com/in/bdkyle"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 8" border="0" alt="cid:image011.png@01C9DEED.1FDB2200" src="http://wqblcw.bay.livefilestore.com/y1pR3zivTY9cjlrke7b1fEP372RxZzpJ97ZTTpGTudkvE0tRfmeEg40fNMS0rYICJm5cdx_5r9hgZY/linkedin.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt"&gt;&amp;#160;&lt;/span&gt;&lt;a href="http://twitter.com/brucedkyle"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 9" border="0" alt="cid:image012.gif@01C9DEED.1FDB2200" src="http://wqblcw.bay.livefilestore.com/y1pFQPRF30RihrH1twKjGCuXhhRR0tWxZDxgoEr_pwDvZJ3mD5Mgm7JM0szdleOWYSOIAXrYJeaHqo/Twitter.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt; &lt;a href="http://channel9.msdn.com/Niners/bruceky/"&gt;&lt;span style="color: windowtext; font-size: 10pt; text-decoration: none"&gt;&lt;img id="Picture 8" border="0" alt="channel9" src="http://mscommunities.com/images/sites/ch9.gif" width="16" height="16" /&gt;&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://blogs.msdn.com/usisvde"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;pub=xa-4abda27358d5f9db"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js?pub=xa-4abda27358d5f9db"&gt;&lt;/script&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://blogs.msdn.com/usisvde/archive/2009/11/27/get-online-support-through-microsoft-partner-network-forums.aspx';
tweetmeme_source = 'brucedkyle';
tweetmeme_service = 'bit.ly';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925870" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/usisvde/archive/tags/Partnering/default.aspx">Partnering</category></item><item><title>TechDays Montreal: Next Week!</title><link>http://blogs.msdn.com/cdndevs/archive/2009/11/27/techdays-montreal-next-week.aspx</link><pubDate>Fri, 27 Nov 2009 19:14:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929484</guid><dc:creator>Joey deVilla</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="montreal elm de maisonneuve" border="0" alt="montreal elm de maisonneuve" src="http://blogs.msdn.com/blogfiles/cdndevs/WindowsLiveWriter/TechDaysMontrealNextWeek_AC09/montreal%20elm%20de%20maisonneuve_3af80816-4b55-4249-a156-af6abf8fe5fb.jpg" width="600" height="399" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://techdays.ca/"&gt;TechDays Canada&lt;/a&gt;, Microsoft’s cross-country conference covering how developers and IT pros can best make use of current Microsoft tools and technologies, hits Montreal next week.&lt;/strong&gt; As with TechDays Halifax, which took place earlier this month, &lt;strong&gt;Techdays Montreal is completely sold out&lt;/strong&gt; – there aren’t any tickets left to be had for love or money.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fleur-de-lis" border="0" alt="fleur-de-lis" src="http://blogs.msdn.com/blogfiles/cdndevs/WindowsLiveWriter/TechDaysMontrealNextWeek_AC09/fleur-de-lis_691b3e5f-4d60-4f0b-82aa-c56dd741baf1.jpg" width="146" height="200" /&gt;TechDays Montreal will feature some interesting Quebec twists, one of which is that &lt;strong&gt;all the presentations in the developer tracks – that’s &lt;em&gt;Developing for the Microsoft-Based Platform&lt;/em&gt; and &lt;em&gt;Developer Fundamentals and Best Practices&lt;/em&gt; – will be done in French.&lt;/strong&gt; If you’re an Anglophone, worry not: there will be a translation service to help you out. We’re happy to be able to do our presentations in our &lt;em&gt;freres’ &lt;/em&gt;and &lt;em&gt;souers' &lt;/em&gt;mother tongue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://careerdemocamp.eventbrite.com/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="career demo camp montreal" border="0" alt="career demo camp montreal" src="http://blogs.msdn.com/blogfiles/cdndevs/WindowsLiveWriter/TechDaysMontrealNextWeek_AC09/career%20demo%20camp%20montreal_bdf55336-b542-4517-94c6-944ebdb56e71.jpg" width="405" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the evening of the first day of TechDays Montreal, we’ll be loaning out our conference space to the fine folks at &lt;a href="http://phpquebec.org/"&gt;PHP Quebec&lt;/a&gt; and &lt;a href="http://www.confoo.ca/en"&gt;ConFoo&lt;/a&gt; so they can hold &lt;strong&gt;&lt;a href="http://careerdemocamp.eventbrite.com/"&gt;Career Demo Camp Montreal&lt;/a&gt;&lt;/strong&gt;, a gathering that combines a career advice workshop with a DemoCamp-style event (I’ll be doing a presentation about boosting your career through blogging). Admission to this event is free-as-in-beer, and no, you don;t have to be a TechDays attendee to get in. &lt;a href="http://careerdemocamp.eventbrite.com/"&gt;For more details about Career DemoCamp Montreal, see their sign-up page.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="caroffcliff" border="0" alt="caroffcliff" src="http://blogs.msdn.com/blogfiles/cdndevs/WindowsLiveWriter/TechDaysMontrealNextWeek_AC09/caroffcliff_296e42aa-f652-4b26-a49c-8d34a065021e.jpg" width="400" height="300" /&gt; &lt;/p&gt;  &lt;p&gt;And finally, there’s the matter of how we’ll get there. &lt;strong&gt;My coworker Damir Bersinic and I will be hopping in his van and drive from Toronto to Montreal.&lt;/strong&gt; The usual sort of hilarity is likely to ensue, and we’ll take pictures and shoot some video and post tweets (he’s &lt;strong&gt;&lt;a href="http://twitter.com/damirb"&gt;@DamirB&lt;/a&gt;&lt;/strong&gt; on Twitter, I’m &lt;strong&gt;&lt;a href="http://twitter.com/AccordionGuy"&gt;@AccordionGuy&lt;/a&gt;&lt;/strong&gt;) along the way.&lt;/p&gt;  &lt;p class="alert"&gt;[&lt;a href="http://www.globalnerdy.com/2009/11/27/techdays-montreal-next-week/"&gt;This article also appears in &lt;em&gt;Global Nerdy&lt;/em&gt;.&lt;/a&gt;]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929484" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/cdndevs/archive/tags/TechDays_5F00_CA/default.aspx">TechDays_CA</category></item><item><title>30 Days to Better Business Writing</title><link>http://blogs.msdn.com/stevecla01/archive/2009/11/27/30-days-to-better-business-writing.aspx</link><pubDate>Fri, 27 Nov 2009 18:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929392</guid><dc:creator>stevecla01</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/stevecla01/WindowsLiveWriter/30DaystoBetterBusinessWriting_13819/image%5B2%5D_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image[2]" border="0" alt="image[2]" src="http://blogs.msdn.com/blogfiles/stevecla01/WindowsLiveWriter/30DaystoBetterBusinessWriting_13819/image%5B2%5D_thumb.png" width="191" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The excellent &lt;a href="http://www.badlanguage.net"&gt;&lt;strong&gt;Matthew Stibbe&lt;/strong&gt;&lt;/a&gt; has published an excellent FREE eBook titled 30 Days to Better Business Writing. A number of years back I attended a course by Matthew on business writing and it was great – very practical and easy to consume stuff – his eBook is much the same. &lt;/p&gt;  &lt;p&gt;You can &lt;a href="http://www.badlanguage.net/ebook "&gt;read it online or download a PDF&lt;/a&gt; from his blog.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://blogs.msdn.com/stevecla01/archive/2009/11/27/30-days-to-better-business-writing.aspx';
tweetmeme_source = 'stevecla';
tweetmeme_service = 'bit.ly';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929392" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stevecla01/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>Silverlight-Behaviors machen mir Angst… (EDT 11/27/09)</title><link>http://blogs.msdn.com/twendel/archive/2009/11/27/silverlight-behaviors-machen-mir-angst-edt-11-27-09.aspx</link><pubDate>Fri, 27 Nov 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929472</guid><dc:creator>Tom Wendel</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Da ich nächste Woche einen kleinen Vortrag über die Errungenschaften unserer aktuellen Silverlight-Technologie haben werde, hat mich Jan heute mal auf den aktuellen Stand der Dinge gebracht und mir Beeindruckendes gezeigt.&lt;/P&gt;
&lt;P&gt;Silverlight scheint mir ja schon lange kein Begriff mehr zu sein, der sich nur auf Oberflächendesign bezieht. Schon Anfangs konnte man neben klassischen Buttons kleine Animationen erstellen. Aber mit Behaviors ist der Rahmen nun wirklich gesprengt. Sie erlauben es einem Element der Oberfläche ein bestimmtes Verhalten zu verpassen. Das fängt beim Blinken bei Mauskontakt an, endet aber beim Hinterlegen komplexer physikalischer Berechnungen. Man muss dazu in Expression Blend seinem Objekt nur noch sagen "Und DU bist jetzt ein Objekt und gehorchst der Schwerkraft" - einfach per Drag-Drop eines vorgefertigten Behaviors.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=doll border=0 alt=doll src="http://blogs.msdn.com/blogfiles/twendel/WindowsLiveWriter/SilverlightBehaviorsmachenmirAngstEDT112_11078/doll_3.png" width=484 height=270 mce_src="http://blogs.msdn.com/blogfiles/twendel/WindowsLiveWriter/SilverlightBehaviorsmachenmirAngstEDT112_11078/doll_3.png"&gt; &lt;/P&gt;
&lt;P&gt;Einige &lt;A href="http://physicshelper.codeplex.com/" target=_blank mce_href="http://physicshelper.codeplex.com/"&gt;Hilfsbehaviors&lt;/A&gt; verwenden die &lt;A href="http://www.codeplex.com/FarseerPhysics" target=_blank mce_href="http://www.codeplex.com/FarseerPhysics"&gt;Farseer-Physik-Engine&lt;/A&gt; (übrigens auch bestens geeignet für XNA- und WPF-Projekte) zum simulieren physikaischer Vorgänge wie den freien Fall, Kollisionen, Federn,…&lt;/P&gt;
&lt;P&gt;Eine Demo kann man hier anschauen: &lt;BR&gt;&lt;A title=http://www.andybeaulieu.com/silverlight/3.0/physicshelper3/index.htm href="http://www.andybeaulieu.com/silverlight/3.0/physicshelper3/index.htm" mce_href="http://www.andybeaulieu.com/silverlight/3.0/physicshelper3/index.htm"&gt;http://www.andybeaulieu.com/silverlight/3.0/physicshelper3/index.htm&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929472" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/twendel/archive/tags/Spiele/default.aspx">Spiele</category><category domain="http://blogs.msdn.com/twendel/archive/tags/Erkenntnis+des+Tages/default.aspx">Erkenntnis des Tages</category><category domain="http://blogs.msdn.com/twendel/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Jämförelser mellan SharePoint Server 2010 och SharePoint 2007</title><link>http://blogs.msdn.com/partnerblogg/archive/2009/11/27/j-mf-relser-mellansharepoint-server-2010-och-sharepoint-07.aspx</link><pubDate>Fri, 27 Nov 2009 17:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929470</guid><dc:creator>MSPP-teamet</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Intresset är enormt, vet att 400 personer var på ett SharePoint seminarium i Stockholm city idag, vi hade 108 svenskar som följde med till SharePoint konferensen i Las Vegas, många var partner, vår partnerroadshow i februari kommer att handla en hel del om SharePoint mm. &lt;/P&gt;
&lt;P&gt;Idag hade vi ett roundtable för intresserade konsulter hos våra partner med Peter Nicks, produktchef och Peter Peter Karpinski på Microsoft Services. Vi delar med oss av valda delar av presentationerna.&lt;BR&gt;Fick precis tips från en annan kollega&amp;nbsp;på denna länk som kort jämför SharePoint 07 och SharePoint Sever 2010. Det finns massor skrivet men av alla länkar här är en som jämför på ett enkelt sätt de olika versionerna. &lt;A href="http://www.arnnet.com.au/article/325494/review_sharepoint_server_2010_beta_pulls_it_all_together"&gt;http://www.arnnet.com.au/article/325494/review_sharepoint_server_2010_beta_pulls_it_all_together&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/Lotta Båth&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929470" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/partnerblogg/archive/tags/Partnerprogrammet/default.aspx">Partnerprogrammet</category></item></channel></rss>