<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://dotnet.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>From the Blogosphere</title>
 <link>http://dotnet.sys-con.com/</link>
 <description>Latest articles from From the Blogosphere</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Thu, 03 Dec 2009 00:48:22 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>Re-Fact-orings of Life</title>
 <link>http://dotnet.sys-con.com/node/1204138</link>
 <description>When I first accepted the assignment to write a tutorial about refactoring code, I was sure that refactoring was something that developers did when ‘extreme&#039; requirements hit their application.  Like when, management wanted to move the entire app to the web or extract the business logic out of the application for use in other applications.  After all, the focus of the assignment was migration to PB 12.  I perceived refactoring as a bitter pill (radical procedure) that a team had to swallow (perform) when code got too old to stay in its existing form and needed a lobotomy to survive.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1204138&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 02 Dec 2009 16:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1204138</guid>
</item>
<item>
 <title>Microsoft&#039;s Ray Ozzie on Mobile Applications and the iPhone</title>
 <link>http://dotnet.sys-con.com/node/1206593</link>
 <description>Ray Ozzie, Microsoft&#039;s Chief Software Architect, recently commented in an interview with CNET, &quot;Yes, iPhone has a lot of momentum, unquestionably. But I think the phenomenon we&#039;re in right now is the app phone. And if you look at the depth of apps that are on these phones, they&#039;re not very deep. It&#039;s not like Office or AutoCAD, where there are just thousands of man years that have gone into developing these apps. They&#039;re relatively thin apps that are companions to some service.&quot;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1206593&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 02 Dec 2009 10:15:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1206593</guid>
</item>
<item>
 <title>Microsoft vs Salesforce: Rivalry in the Clouds</title>
 <link>http://dotnet.sys-con.com/node/1204167</link>
 <description>With deep pockets Microsoft is able to fight it out on multiple fronts. With Azure, in the coming months, it will take on SalesForce.com as a formidable cloud platform provider. It&#039;s no more just software as service; it will be framework as a service at the finishing line. Read up &lt;a href=&quot;http://www.computerworld.com/s/article/9141016/Microsoft_adds_app_data_marketplace_to_Windows_Azure&quot;&gt;this&lt;/a&gt; article to get a picture of what is brewing.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Here is Microsoft market place positioned to start any time soon:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/SxPHGEcVP-I/AAAAAAAABJU/6DZqsuyBey0/s1600/AzureMktPlace.png&quot;&gt;&lt;img style=&quot;WIDTH: 200px; HEIGHT: 150px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5409886484487815138&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/SxPHGEcVP-I/AAAAAAAABJU/6DZqsuyBey0/s200/AzureMktPlace.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Here is the opponent with a big repertoire:&lt;/div&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_6HQQavFER2g/SxPHiu71IfI/AAAAAAAABJc/35k9fUrp1dg/s1600/forcecomMakPlace.png&quot;&gt;&lt;img style=&quot;WIDTH: 200px; HEIGHT: 152px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5409886976930554354&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;http://1.bp.blogspot.com/_6HQQavFER2g/SxPHiu71IfI/AAAAAAAABJc/35k9fUrp1dg/s200/forcecomMakPlace.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/29532919-5484765040048208708?l=hodentek.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1204167&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Dec 2009 04:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1204167</guid>
</item>
<item>
 <title>Business Apps with Silverlight 4, RIA Services &amp; Visual Studio 2010</title>
 <link>http://dotnet.sys-con.com/node/1202776</link>
 <description>I had a great time at PDC2009 talk, but I was disappointed that I could not demo in both C# and VB… So here is the next best thing: A full play-by-play of the demo, but all in VB! Enjoy. I am starting off with the new Business Application Template that gets installed with RIA Services. For this demo, I am going to used a customized version of the template.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1202776&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 30 Nov 2009 10:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1202776</guid>
</item>
<item>
 <title>Using SQL Server Integration Services</title>
 <link>http://dotnet.sys-con.com/node/1202440</link>
 <description>Integrating data into applications or reports is one of the most important, expensive and exacting activities in building enterprise data warehousing and reporting applications. SQL Server Integration Services which first appeared in MS SQL Server 2005 and continued into MS SQL Server 2008 provides a one-stop solution to the ETL Process. The ETL Process consists of extracting data from a data source, transforming the data so that it can get in cleanly into the destination followed by loading the transformed data to the destination. Enterprise data can be of very different kinds ranging from flat files to data stored in relational databases. Recently storing and exchanging&amp;nbsp;data in XML&amp;nbsp; has become common as exchanging data in XML format has many advantages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;em&gt;This article describes how you may extract data in XML from your database using a stored procedure and persist it to the file system in either XML or text formats using Microsoft SQL Server Integration Services.&lt;/em&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.packtpub.com/article/writing-xml-data-to-file-system-with-ssis&quot;&gt;&lt;strong&gt;Writing XML data to the File System with SSIS&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You may also want to read these recent articles on SSIS:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.packtpub.com/article/mysql-data-transfer-using-sql-server-integration-services-ssis?utm_source=rk_jay2_1109&amp;amp;utm_medium=content&amp;amp;utm_campaign=ramsai&quot;&gt;MySQL Data Transfer using SQL Server Integration Services (SSIS)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.packtpub.com/article/ground-to-sql-azure-cloud-migration-using-ms-ssis?utm_source=rk_jay2_1109&amp;amp;utm_medium=content&amp;amp;utm_campaign=ramsai&quot;&gt;Ground to SQL Azure migration using MS SQL Server Integration Services&lt;/a&gt; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Read my&lt;a href=&quot;http://www.packtpub.com/sql-server-integration-services-visual-studio-2005/book&quot;&gt; book&lt;/a&gt; and get a handle on many other package tasks: &lt;br /&gt;
&amp;nbsp;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/29532919-4748320486991328780?l=hodentek.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1202440&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 29 Nov 2009 00:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1202440</guid>
</item>
<item>
 <title>SQL Server 2008 R2 Nov CTP Installs Easily on Windows 7</title>
 <link>http://dotnet.sys-con.com/node/1201912</link>
 <description>I had problems installing on Windows XP SP3 but it was very easy on Windows 7 Ultimate Evaluation copy (build 7100). If you have Visual Studio 2008 you may need to apply SP1 before you complete installation on Windows 7. I installed a named instance Hodentek\KUMORI (ver 10.50.1352) which is a minor upgrade to SQL Server 2008 RTM. If you want to work with a database in the cloud
(SQL Azure) you need SQL Server 2008 R2 Nov-CTP.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1201912&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 27 Nov 2009 10:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1201912</guid>
</item>
<item>
 <title>Copy Source as HTML in Visual Studio 2010</title>
 <link>http://dotnet.sys-con.com/node/1196888</link>
 <description>&lt;p&gt;I was working on my first SharePoint 2010 post today since I actually installed some bits and quickly discovered that I did not have &lt;a href=&quot;http://copysourceashtml.codeplex.com/&quot;&gt;Copy Source As Html&lt;/a&gt; working with Visual Studio 2010 Beta 2.&amp;#160; If you’re a blogger like me, you will find that you are quite addicted to this useful tool as it makes pasting good looking code segments quite easy.&amp;#160; Unfortunately, they haven’t released an installer that works with Visual Studio 2010 yet, so I decided to see if I could figure out how to get it to work.&amp;#160; Now, I’m not expert on Visual Studio Addins, so it took me some experimenting.&amp;#160; I installed the product as normal, but when I opened Visual Studio, I did not find the addin loaded.&amp;#160; After some investigating, I decided to copy the CopySourceAsHtml.AddIn file into my user folder.&amp;#160; Specifically this goes in C:\Users\&amp;lt;UserName&amp;gt;\My Documents\Visual Studio 2010\Addins.&amp;#160; Note: the My Documents folder is actually the Documents folder if you are looking at it directly on the file system.&amp;#160; Also to note is that the Addins folder probably will not exist so you need to create it.&lt;/p&gt;  &lt;p&gt;After I did this, I tried opening Visual Studio again and again did not see my addin loaded.&amp;#160; I then decided to open the file and take a look.&amp;#160; I quickly saw something that stood out at me.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;standalone&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;no&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Extensibility&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio Macros&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Addin&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FriendlyName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;CopySourceAsHtml&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FriendlyName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;Adds support to Microsoft Visual Studio 2008 for copying source code, syntax highlighting, and line numbers as HTML.&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;JTLeigh.Tools.Development.CopySourceAsHtml, Version=3.0.3215.1, Culture=neutral, PublicKeyToken=bb2a58bdc03d2e14, processorArchitecture=MSIL&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FullClassName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;JTLeigh.Tools.Development.CopySourceAsHtml.Connect&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FullClassName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;LoadBehavior&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;1&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;LoadBehavior&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandPreload&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandPreload&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandLineSafe&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandLineSafe&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Addin&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Extensibility&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;This is version 10 of Visual Studio so I decided to increment the new two version elements as shown below.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;standalone&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;no&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Extensibility&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio Macros&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;10.0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;10.0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;HostApplication&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Addin&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FriendlyName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;CopySourceAsHtml&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FriendlyName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;Adds support to Microsoft Visual Studio 2008 for copying source code, syntax highlighting, and line numbers as HTML.&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;JTLeigh.Tools.Development.CopySourceAsHtml, Version=3.0.3215.1, Culture=neutral, PublicKeyToken=bb2a58bdc03d2e14, processorArchitecture=MSIL&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FullClassName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;JTLeigh.Tools.Development.CopySourceAsHtml.Connect&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;FullClassName&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;LoadBehavior&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;1&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;LoadBehavior&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandPreload&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandPreload&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandLineSafe&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;0&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CommandLineSafe&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Addin&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Extensibility&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;After I saved the changes, I restarted Visual Studio and sure enough the addin loaded and worked correctly.&amp;#160; In fact I pasted the above snippets using the tool in Visual Studio 2010.&amp;#160; If you have never used Copy Source as Html before, go check it out.&amp;#160; It’s a handy tool for pasting code snippets.&lt;/p&gt;&lt;img src=&quot;http://www.dotnetmafia.com/aggbug.aspx?PostID=1108&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/kgwUu9FO6Bk&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1196888&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 12:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1196888</guid>
</item>
<item>
 <title>Will the Windows Store Fail?</title>
 <link>http://dotnet.sys-con.com/node/1198797</link>
 <description>I&amp;#8217;m in Scottsdale, Arizona&amp;#8230;and thought it might be interesting to visit the new Windows Store in Fashion Square Mall.  Here&amp;#8217;s the picture I took&amp;#8230;with my iPhone&amp;#8230;from the front of the store&amp;#8230;

Notice anything?  I&amp;#8217;ll bet you do!
If the logo on the front was absent, you would think you were walking by an Apple Store!
Sure, there are some cosmetic differences&amp;#8230;however, it is SO blatantly derivative of the competition, it&amp;#8217;s absolutely ridiculous.
Look, I&amp;#8217;m an Apple guy&amp;#8230;in the interest of full disclosure&amp;#8230;I&amp;#8217;m typing this on my MacBook Pro from the Phoenix Airport. ...&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1198797&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Nov 2009 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1198797</guid>
</item>
<item>
 <title>RIA Services: A DomainService Is a WCF Service – Add Service Reference</title>
 <link>http://dotnet.sys-con.com/node/1197335</link>
 <description>I made the fairly bold statement at my PDC09 talk that a DomainService IS A WCF Service. That is, everything you know about a WCF service should be true of a DomainService. I didn’t have time to get into this in my talk, so I thought I’d hit the highlights here. And in the process show how to consume a DomainService from a WinForms. You can also see more examples at: &lt;a href=&quot;http://code.msdn.microsoft.com/RiaServices&quot; title=&quot;http://code.msdn.microsoft.com/RiaServices&quot;&gt;http://code.msdn.microsoft.com/RiaServices&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1197335&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 23 Nov 2009 10:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1197335</guid>
</item>
<item>
 <title>Deploying a Web Part with Code Access Security </title>
 <link>http://dotnet.sys-con.com/node/1196889</link>
 <description>&lt;p&gt;By now, you have heard about how the SharePoint 2010 development experience has been improved.&amp;#160; We can easily deploy web parts and other code without having to manually manipulate any XML files.&amp;#160; What about under partial trust though?&amp;#160; Many of you that know me know that I have pushed using Code Access Security quite a bit through a series of blog &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx&quot;&gt;posts&lt;/a&gt; and &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/10/08/slides-and-code-samples-from-tulsa-techfest.aspx&quot;&gt;talks&lt;/a&gt;.&amp;#160; So it would be irresponsible of me not to talk about how we can do that in Visual Studio 2010.&amp;#160; The good news is that it is a lot easier.&lt;/p&gt;  &lt;p&gt;Let’s start by creating a new SharePoint project in Visual Studio 2010 and creating a new Web Part project item.&amp;#160; In this case we are talking about deploying a Farm Solution, not a Sandboxed Solution.&amp;#160; Note: we are going to talk about a traditional web part today, and not a Visual Web Part.&amp;#160; There are some issues with Visual Web Parts under CAS that I have not resolved yet.&amp;#160; More on that later.&amp;#160; My web part has some simple code which uses ASP.NET and also hits the SharePoint object model to display the title of the site in a label.&amp;#160; Here is what the code looks like.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; CreateChildControls()&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;{&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; Controls.Add(&lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af;&quot;&gt;Label&lt;/span&gt;(){Text = &lt;span style=&quot;color:#a31515;&quot;&gt;&amp;quot;&amp;lt;div&amp;gt;My Cool Web Part!&amp;lt;/div&amp;gt;&amp;quot;&lt;/span&gt;});&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; Controls.Add(&lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af;&quot;&gt;Label&lt;/span&gt;() { Text = &lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color:#a31515;&quot;&gt;&amp;quot;Site Title: {0}&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af;&quot;&gt;SPContext&lt;/span&gt;.Current.Web.Title) });&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color:blue;&quot;&gt;base&lt;/span&gt;.CreateChildControls();&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;}&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;When you create a new project, it deploys to the GAC by default.&amp;#160; We start by changing this on the project properties.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWebApplication_27C5F577.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASWebApplication&quot; border=&quot;0&quot; alt=&quot;CASWebApplication&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWebApplication_thumb_0DF1BF48.png&quot; width=&quot;306&quot; height=&quot;161&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This effectively changes the &lt;em&gt;DeploymentTarget &lt;/em&gt;attribute on Assembly element in the Manifest.xml.&amp;#160; At this point, you may be asking.&amp;#160; “Sweet, is that it?&amp;#160; Does it take care of the CAS policy for me?”&amp;#160; The answer to that of course is “No.”&amp;#160; However, it is quite easy to add it.&amp;#160; Let’s see what happens if we try to deploy it as is.&amp;#160; I’ll just hit F5 to start debugging.&amp;#160; I then add my web part to any existing page, and I immediately get hit with the following in Visual Studio.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASSecurityExceptionYellowScreen_3B72DF0B.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASSecurityExceptionYellowScreen&quot; border=&quot;0&quot; alt=&quot;CASSecurityExceptionYellowScreen&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASSecurityExceptionYellowScreen_thumb_5F2C06A5.png&quot; width=&quot;600&quot; height=&quot;153&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;System.Security.SecurityException: Request for the permission of type &amp;#39;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;#39; failed.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Luckily we know how to fix this.&amp;#160; Hopefully, this will also help new developers when they get this error in the future and aren’t sure what to do.&amp;#160; We need to grant permissions to this assembly to use the object model as well as a few other things.&amp;#160; We’ll start by using a standard set of IPermission elements that I have used in past &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx&quot;&gt;posts&lt;/a&gt;.&amp;#160; This gives me basic ASP.NET, SharePoint object model, and Security permissions.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;NamedPermissionSet&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Permission set for SouthwesternEnergy.Partners.Web.&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;AspNetHostingPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Level&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Minimal&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;SecurityPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Flags&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Execution,ControlPrincipal,ControlAppDomain,ControlDomainPolicy,ControlEvidence,ControlThread&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/span&gt;&amp;quot;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;ObjectModel&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;True&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;UserName&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Append&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;PathDiscovery&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;VisualWebPartProject1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;You can use this in your code almost exactly but two small changes are required.&amp;#160; First, you need to change your assembly name to whatever you have called yours.&amp;#160; Secondly, if you look at that SharePointPermission, you’ll notice it says version 12.0.0.0.&amp;#160; We need to change this to 14.0.0.0 since we are working with SharePoint 2010 now.&amp;#160; Adding this to your package is quite easy.&amp;#160; In the Solution Explorer, locate Package and then Package.package and open it.&amp;#160; This will bring open the package designer.&amp;#160; Click on the &lt;em&gt;Manifest&lt;/em&gt; tab at the bottom and then expand &lt;em&gt;Edit Options&lt;/em&gt;.&amp;#160; The way this works is that you can paste any &lt;em&gt;additional&lt;/em&gt; elements here and it will merge your items with the ones it automatically generates.&amp;#160; Here is what I would paste in.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Solution&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;http://schemas.microsoft.com/sharepoint/&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;NamedPermissionSet&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Permission set for SouthwesternEnergy.Partners.Web.&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;AspNetHostingPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Level&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Minimal&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;SecurityPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Flags&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Execution,ControlPrincipal,ControlAppDomain,ControlDomainPolicy,ControlEvidence,ControlThread&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/span&gt;&amp;quot;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;ObjectModel&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;True&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;UserName&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\VisualWebPartProject1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Append&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;PathDiscovery&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;VisualWebPartProject1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Solution&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Here is what it would look like on the screen.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASPackageEditor_2CC83326.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASPackageEditor&quot; border=&quot;0&quot; alt=&quot;CASPackageEditor&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASPackageEditor_thumb_5DE76DC6.png&quot; width=&quot;606&quot; height=&quot;526&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If everything is correct, you will see the merged result up top.&amp;#160; If there is an error in your XML, you will also see it there.&amp;#160; Now let’s deploy the solution and see if we can add the web part to an existing page.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASAPTCAError_0AFC5A95.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASAPTCAError&quot; border=&quot;0&quot; alt=&quot;CASAPTCAError&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASAPTCAError_thumb_4AC6411A.png&quot; width=&quot;325&quot; height=&quot;131&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Unfortunately, this is the error we get and it actually gives us good information.&amp;#160; We simply forgot to add the APTCA attribute (or AllowPartiallyTrustedCallers).&amp;#160; Just open your AssmeblyInfo.cs file and add the following line.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;[&lt;span style=&quot;color:blue;&quot;&gt;assembly&lt;/span&gt;: &lt;span style=&quot;color:#2b91af;&quot;&gt;AllowPartiallyTrustedCallers&lt;/span&gt;()]&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Redeploy your solution and try to add your web part again.&amp;#160; If all goes well, you will have a lovely web part on the screen that looks like this.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWorkingWebPart_3C87C82A.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASWorkingWebPart&quot; border=&quot;0&quot; alt=&quot;CASWorkingWebPart&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWorkingWebPart_thumb_38114763.png&quot; width=&quot;491&quot; height=&quot;238&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With the above set of CAS policies, you can probably get most of the code you want to do to work.&amp;#160; I mentioned Visual Web Parts above.&amp;#160; Here is the issue I am currently seeing.&amp;#160; If you remember my post on the &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/10/20/introducing-the-visual-web-part-in-sharepoint-2010.aspx&quot;&gt;Visual Web Part&lt;/a&gt;, you will know that this is just a web part with a Page.LoadControl() method calling a User Control (.ascx).&amp;#160; Page.LoadControl requires a ton of permissions and I haven’t been able to figure them out.&amp;#160; This means, it simply will not work.&amp;#160; I posted something to the &lt;a href=&quot;http://social.msdn.microsoft.com:80/Forums/en-US/sharepoint2010programming/thread/f244f7f6-b0f6-4e0d-9f5f-c7d423cdda60&quot;&gt;forums&lt;/a&gt; about it here.&amp;#160; Hopefully, we will get an answer soon.&lt;/p&gt;  &lt;p&gt;This may seem like a lot of steps, but really I just posted a lot of pictures.&amp;#160; Trust me it’s a lot fewer steps than it was before in MOSS 2007.&amp;#160; Just look at my old &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx&quot;&gt;post&lt;/a&gt; if you don’t believe me.&amp;#160; Now, you might ask why would I do this instead of a Sandboxed solution?&amp;#160; Sandboxed solutions are severely limited on what they can do with the SharePoint object model.&amp;#160; By default, the CAS policy that defines them can’t even connect to a database.&amp;#160; I can specify at a per assembly level here what each one can do.&amp;#160; That is a big advantage.&lt;/p&gt;&lt;img src=&quot;http://www.dotnetmafia.com/aggbug.aspx?PostID=1109&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/avukFHnTJVc&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1196889&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 22 Nov 2009 23:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1196889</guid>
</item>
<item>
 <title>On Installing/Upgrading SQL Server 2008 R2 Nov_CTP</title>
 <link>http://dotnet.sys-con.com/node/1195545</link>
 <description>&lt;div&gt;On a Windows XP Professional with XP3 attempts to upgrade/install SQL Server 2008 failed. The correct authentication was not recognized and only a few files were created.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#CC0000;&quot;&gt;Conclusions:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#000099;&quot;&gt;&lt;b&gt;First attempt:&lt;/b&gt;&lt;/span&gt; To upgrade an existing SQL Server 2008 Enterprise (evaluation) [Mysorian] failed in the last step of the upgrade. However the following files were added to the SQL Server folder on the machine. It appears that the upgrade process created not only Upgrade files but also install files as shown here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_6HQQavFER2g/SwVH73vOjMI/AAAAAAAABIY/cwaE2rjPK_0/s200/Figure+1.PNG&quot; style=&quot;cursor:pointer; cursor:hand;width: 200px; height: 130px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5405806021628038338&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#000099;&quot;&gt;&lt;b&gt;Second attempt:&lt;/b&gt;&lt;/span&gt; Tried to install a new server[Ganga]: failed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Later in the maintenance mode, the repair option to repair the failed fresh install worked but cannot connect to the named instance of SQL Server 2008 R2 Nov CTP. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Named instance &lt;i&gt;Ganga&lt;/i&gt; of the fresh install&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/SwVIbVj2E8I/AAAAAAAABIg/_is61zWatrQ/s200/Figure+5.PNG&quot; style=&quot;cursor:pointer; cursor:hand;width: 191px; height: 200px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5405806562209305538&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Error Message:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;quote&gt;&lt;br /&gt;ADDITIONAL INFORMATION:&lt;br /&gt;&lt;br /&gt;A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)&lt;br /&gt;&lt;br /&gt;For help, click: &lt;a href=&quot;http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&amp;amp;EvtSrc=MSSQLServer&amp;amp;EvtID=-1&amp;amp;LinkId=20476&quot; title=&quot;http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&amp;amp;EvtSrc=MSSQLServer&amp;amp;EvtID=-1&amp;amp;LinkId=20476&quot;&gt;http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&amp;amp;EvtSrc=MSSQ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The splash screen of the SQL Server 2008 in Management Studio appears to belong to R2 November CTP as well as the short cut for the CTP programs. However the following files were added to the SQL Server folder [MSSQL10_50.GANGA] on the machine.&lt;/quote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;quote&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/SwVJktgdU-I/AAAAAAAABIo/3OT-_Y-Tt5I/s200/Figure+2.PNG&quot; /&gt;&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/29532919-1616694153061647135?l=hodentek.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1195545&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 20 Nov 2009 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1195545</guid>
</item>
<item>
 <title>Building Amazing Business Apps with Silverlight 4, &amp; Visual Studio 2010</title>
 <link>http://dotnet.sys-con.com/node/1195515</link>
 <description>&lt;p&gt;I had a great time at &lt;a href=&quot;http://microsoftpdc.com/Sessions/CL21&quot;&gt;my talk today at PDC2009&lt;/a&gt;.&amp;#160; I was able to spend much of the time in a demo…&amp;#160;&amp;#160; Here is a summary of that demo so you can walk through it on your own machine:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1195515&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 20 Nov 2009 09:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1195515</guid>
</item>
<item>
 <title>Nice Screens, Shame About the Dancing</title>
 <link>http://dotnet.sys-con.com/node/1191387</link>
 <description>I have not seen the stores in person, but from a distance I really, really like what Microsoft has done with its retail presence. Sure it looks vaguely familiar to Apple&#039;s stores, but big whoop. The wall to wall screens are brilliant. &lt;/p&gt;&lt;p&gt;However, I am now second-guessing whether I&#039;d actually want to step inside a store and be trampled by line-dancing geeks rocking out to Will.I.Am and Fergie. Sheesh.&lt;/p&gt;&lt;p&gt;I&#039;d love to see the look on the guy who walked up to cash to buy his Windows 7 upgrade and got stuck watching this horror show. &quot;Umm, can I, excuse me, can I pay for this ... EXCUSE ME!!!&quot;&lt;/p&gt;&lt;p&gt;And check the &quot;Oh please God don&#039;t let my buddies see this&quot; look on the face of some of the staffers.&quot;&lt;/p&gt;&lt;p&gt;As &lt;a href=&quot;http://gizmodo.com/5406546/awkward-microsoft-store-dances-are-why-i-shop-online?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+gizmodo/full+(Gizmodo)&amp;utm_content=Google+Reader&quot; target=&quot;_blank&quot;&gt;spotted in Gizmodo&lt;/a&gt; ... &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1191387&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 19 Nov 2009 09:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1191387</guid>
</item>
<item>
 <title>Microsoft to Open Source the .NET Micro Framework</title>
 <link>http://dotnet.sys-con.com/node/1191765</link>
 <description>Today, at the Microsoft Professional Developer Conference (PDC) here Los Angeles, Microsoft announced not only the release of version 4.0 of the.NET Micro Framework, but also that they are open sourcing the product and making it available under the Apache 2.0 license, which is already being used by the community within the embedded space.
The .NET Micro Framework, [...]


Related posts:&lt;ul&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2008/10/net-micro-framework-for-embedded-developers/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: .NET Micro Framework for Embedded Developers&#039;&gt;.NET Micro Framework for Embedded Developers&lt;/a&gt; &lt;small&gt;Today at the Embedded Systems Conference Boston, Microsoft Corp. announced...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/01/microsoft-web-sandbox-goes-open-source/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Microsoft Web Sandbox Goes Open Source&#039;&gt;Microsoft Web Sandbox Goes Open Source&lt;/a&gt; &lt;small&gt;We talked before about Microsoft&amp;#8217;s web sandbox here. Web Sandbox is...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/01/open-source-clouds/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Open-Source Clouds&#039;&gt;Open-Source Clouds&lt;/a&gt; &lt;small&gt; Joyent Inc. today announced the signing of an agreement to acquire...&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1191765&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Nov 2009 12:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1191765</guid>
</item>
<item>
 <title>Introducing Windows Server AppFabric</title>
 <link>http://dotnet.sys-con.com/node/1191761</link>
 <description>About one year ago I was fortunate to be working on the launch of Windows Azure, Microsoft’s cloud computing platform.&amp;#160; With the start of our new fiscal year, I was asked to take over a team which was responsible for the technical marketing for our developer platform product management team.&amp;#160; It’s been quite a [...]&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1191761&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 13:02:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1191761</guid>
</item>
<item>
 <title>IT&#039;s Groovy Time Flashback</title>
 <link>http://dotnet.sys-con.com/node/1189075</link>
 <description>As virtualization-lite creates swarms of increasingly dense VLANs in the data center, the IT industry appears to be responding by consolidating into coalitions, including Arcadia (EMC, VMW, and CSCO); HP/COMS; and IBM/JNPR. Each coalition will likely produce its own &quot;branded container&quot; dedicated to the simplification and tactical orchestration of growing VLAN empires. This consolidation takes us back to the 70s when IBM and the BUNCH offered ever-shrinking choices to smocked IT decision makers. Years later the network evolved and disrupted the consolidation with new equipment categories, new solutions and emergent demands soon addressed by a mushrooming venture capital industry and hordes of tech entrepreneurs.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1189075&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 09:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1189075</guid>
</item>
<item>
 <title>Microsoft to Open Source the .NET Micro Framework</title>
 <link>http://dotnet.sys-con.com/node/1189228</link>
 <description>(I&#039;m currently in Tokyo, so I&#039;ll leave my insights into this news for another time)&lt;br /&gt;&lt;br /&gt;Today, at the Microsoft &lt;a href=&quot;http://microsoftpdc.com/&quot; target=&quot;_blank&quot; mce_href=&quot;http://microsoftpdc.com/&quot;&gt;Professional Developer Conference&lt;/a&gt; (PDC) in Los Angeles, Microsoft announced the release of version 4.0 of  the.NET Micro Framework, but also that they are open sourcing the product and making it available under the Apache 2.0 license, which is already being used by the community within the embedded space. &lt;p&gt;The &lt;a href=&quot;http://www.microsoft.com/netmf/default.mspx&quot; target=&quot;_blank&quot; mce_href=&quot;http://www.microsoft.com/netmf/default.mspx&quot;&gt;.NET Micro Framework&lt;/a&gt;,a development and execution environment for resource-constrained devices, was initially developed inside the Microsoft Startup Business Accelerator, but recently moved to the Developer Division so as to be more closely aligned with the overall direction of Microsoft development efforts.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://port25.technet.com/archive/2009/11/16/microsoft-to-open-source-the-net-micro-framework.aspx&quot;&gt;See complete blog post here &gt; &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;a href=&quot;http://www.enomaly.com&quot;&gt;Announcing The Enomaly Cloud Service Provider Edition&lt;/a&gt; | &lt;a href=&quot;http://www.twitter.com/ruv&quot;&gt;Twitter Me&lt;/a&gt; | &lt;a href=&quot;http://www.linkedin.com/in/reuvencohen&quot;&gt;Get Linkedin&lt;/a&gt; | &lt;a href=&quot;https://cloudcomputing.wufoo.com/forms/contact-reuven/&quot;&gt;Contact Reuven&lt;/a&gt; | &lt;a href=&quot;http://www.elasticvapor.com/2009/05/elasticvapor-disclosure-policy.html&quot;&gt;Disclosure Policy&lt;/a&gt;
&lt;hr /&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/4159824378751259880-4018272736324288926?l=www.elasticvapor.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:4cEx4HpKnUU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?i=UX4VO1rIf6E:uD2xYd12o34:4cEx4HpKnUU&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?i=UX4VO1rIf6E:uD2xYd12o34:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=UX4VO1rIf6E:uD2xYd12o34:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?i=UX4VO1rIf6E:uD2xYd12o34:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Elasticvapor/~4/UX4VO1rIf6E&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1189228&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 00:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1189228</guid>
</item>
<item>
 <title>Working with Table Storage on the Windows Azure </title>
 <link>http://dotnet.sys-con.com/node/1186937</link>
 <description>&lt;p&gt;If you&amp;#39;ve been working with Azure for a while then you&amp;#39;ve probably spent some time using the &lt;strong&gt;StorageClient&lt;/strong&gt; &lt;em&gt;sample&lt;/em&gt; that came with previous versions of the SDK. With the November 2009 release of the SDK (the one they&amp;#39;ll be using at &lt;strong&gt;PDC 2009&lt;/strong&gt;), they have wrapped that sample up into the SDK and refactored it to fit more in line with the conventions and quality standards of a Microsoft API. As a result, some of your code will break (but not much). Queue storage and Blob storage (discussed in upcoming posts) actually have more breaking changes than table storage.&lt;/p&gt;&lt;p&gt;Table storage, under the hood, is exposed as an ADO.NET Data Service (formerly Astoria). As a result, if you&amp;#39;ve used the &lt;em&gt;System.Data.Services.Client&lt;/em&gt; library before, you&amp;#39;ve already got a leg up in interacting with Azure Storage.&lt;/p&gt;&lt;p&gt;When you&amp;#39;re working with table storage, there are a few things that you&amp;#39;re going to need. Once you&amp;#39;ve got these, you&amp;#39;re good to go:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;References to &lt;em&gt;System.Data.Services.Client&lt;/em&gt; and &lt;em&gt;Microsoft.WindowsAzure.StorageClient&lt;/em&gt; (obviously you also need a reference to service runtime if you&amp;#39;re hitting table storage from within the cloud itself... remember that you can hit table storage from the desktop too, e.g. from WPF applications).&lt;/li&gt;&lt;li&gt;Credentials. There have been some changes to the way storage client credentials work that are beyond the scope of this post, but you can still use the same accountname/account shared key pattern that you used in the past.&lt;/li&gt;&lt;li&gt;A &lt;em&gt;DataServiceContext&lt;/em&gt;. You&amp;#39;re going to need this to interact with the tables in table storage. As you&amp;#39;ll see in the code below, the pattern is to create your own context that derives from the base and exposes your tables as &lt;em&gt;IQueryable&lt;/em&gt;s. If you&amp;#39;ve ever worked with ADO.NET Data Services or Entity Framework before, this pattern should also look familiar.&lt;/li&gt;&lt;li&gt;Entity objects. Every table that you have in table storage contains arbitrary columns. In other words, if you really wanted, you could have a different schema for every row in your table. However, to work with it using the&amp;nbsp;Data Services client, each row needs to conform to a fixed schema - this fixed schema you&amp;#39;ll represent with a&amp;nbsp;regular C# class that contains the necessary partition key and row key&amp;nbsp;properties. This class also needs a parameterless constructor (required by the data services client to&amp;nbsp;reconstitute instances of that&amp;nbsp;class from the HTTP results)&lt;/li&gt;&lt;li&gt;The cloud&amp;nbsp;table client. This new class&amp;nbsp;will let you create tables and test for the existence of tables. You do not need to use this class for querying&amp;nbsp;table storage, it&amp;#39;s more of an administrative class for dealing with table storage itself.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The first thing we&amp;#39;re going to want to do is get the credentials. The new SDK allows us to dynamically determine if we&amp;#39;re running in a fabric or running as a standalone app (which allows us to build apps that we can run on-premise OR in the cloud!). Here&amp;#39;s some code I used to get the configuration settings for the account name and shared key:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;p&gt;string&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; accountKey = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;ConfigurationManager&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.AppSettings[&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountSharedKey&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;];&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; tableBaseUri = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;ConfigurationManager&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.AppSettings[&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;TableStorageEndpoint&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;];&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;RoleEnvironment&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.IsAvailable)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; accountName = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;RoleEnvironment&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.GetConfigurationSettingValue(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountName&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; accountKey = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;RoleEnvironment&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.GetConfigurationSettingValue(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountSharedKey&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Once you&amp;#39;ve got the account key and the account name, you can get an instance of the storage credentials and table client classes:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;p&gt;StorageCredentialsAccountAndKey&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; creds = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;StorageCredentialsAccountAndKey&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(accountName, accountKey);&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CloudTableClient&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; tableStorage = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CloudTableClient&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(tableBaseUri, creds);&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerContext&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; ctx = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerContext&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(tableBaseUri, creds);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Using the table storage class, we can create a new table (if it doesn&amp;#39;t already exist):&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;p&gt;if&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; (tableStorage.CreateTableIfNotExist(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;))&lt;br /&gt;{ &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; cust = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;AccountsReceivable&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;kevin&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&lt;br /&gt;cust.FirstName = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Kevin&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;;&lt;br /&gt;cust.LastName = &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Hoffman&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;;&lt;br /&gt;ctx.AddObject(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;, cust);&lt;br /&gt;ctx.SaveChanges(); &lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Here I&amp;#39;m also using my customer context class and my customer row class (will show those shortly) in order to put a new customer into table storage. Note my use of an application name for the partition key and the username for the row key. Entire chapters of books can (and will) be written on strategies and patterns for using partition and row keys.&lt;/p&gt;&lt;p&gt;Now let&amp;#39;s say that we&amp;#39;re inside an MVC 2 controller and we want to make the list of customers available to the view. If we&amp;#39;re not doing a strongly typed view (which we should be doing unless we can&amp;#39;t help it...) then we can use code that looks like this:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;p&gt;CustomerRow&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;[] customers = ctx.Customers.ToArray();&lt;br /&gt;ViewData[&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;] = customers; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;Now let&amp;#39;s look at the CustomerContext class:&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;p&gt;public&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerContext&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;TableServiceContext&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; CustomerContext(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; uri, &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;StorageCredentials&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; creds) : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(uri, creds) { }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;IQueryable&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&amp;gt; Customers&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; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&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;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;.CreateQuery&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&amp;gt;(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#a31515&quot;&gt;&amp;quot;Customers&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;);&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; }&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;The CustomerRow class is just a POCO class that has a default constructor and a constructor that takes a partition key and a row key, and inherits from the &lt;strong&gt;TableServiceEntity&lt;/strong&gt; class.&lt;/p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;CustomerRow&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#2b91af&quot;&gt;TableServiceEntity&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; lastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; userName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; applicationName;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; CustomerRow(&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; applicationName, &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; userName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;(applicationName, userName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplicationName = applicationName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UserName = userName; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; &lt;p&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt; CustomerRow() : &lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot; color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Consolas&quot; size=&quot;2&quot;&gt;() { }&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;I snipped out the rest of the class for brevity - I&amp;#39;m assuming we&amp;#39;ve all seen stock property accessors before. At this point you should be ready to roll using table storage. There is also one other benefit they gave us in November 2009 CTP - &lt;em&gt;&lt;strong&gt;you no longer need to pre-rig your database schema in your SQL 2008 database&lt;/strong&gt;&lt;/em&gt;!! The new development storage simulator accurately simulates the dynamic schema nature of the actual table storage in the cloud. I can&amp;#39;t begin to describe how many headaches this alleviates.&lt;/p&gt;&lt;p&gt;Enjoy table storage on the new Nov 2009 CTP and I&amp;#39;ll be posting similar blog posts about the new Queue storage and Blob storage clients shortly!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1186937&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Nov 2009 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1186937</guid>
</item>
<item>
 <title>Windows Azure Platform TCO/ROI Analysis Tool</title>
 <link>http://dotnet.sys-con.com/node/1185320</link>
 <description>Microsoft just released a tool to help you figure out how much money you can save by switching to Windows Azure from your on-premises solution.
The tool will provide you with a customized estimate of potential cost savings you (or your company or organization) may achieve by building on the Windows Azure Platform. Upon completion of [...]


Related posts:&lt;ul&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/05/windows-azure-management-tool-released/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Windows Azure Management Tool Released&#039;&gt;Windows Azure Management Tool Released&lt;/a&gt; &lt;small&gt;Microsoft released a new Windows Azure Management tool. The Windows...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/05/microsoft-set-to-announce-commercial-availability-of-windows-azure-at-pdc-this-year/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Microsoft Set To Announce Commercial Availability of Windows Azure at PDC This Year&#039;&gt;Microsoft Set To Announce Commercial Availability of Windows Azure at PDC This Year&lt;/a&gt; &lt;small&gt;Microsoft is set to deliver Windows Azure to the public...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/05/microsoft-rebrands-windows-genuine-advantage-tool-in-windows-7/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Microsoft Rebrands Windows Genuine Advantage Tool in Windows 7&#039;&gt;Microsoft Rebrands Windows Genuine Advantage Tool in Windows 7&lt;/a&gt; &lt;small&gt;Just a quick heads-up to the Windows 7 early adopters....&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1185320&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 13 Nov 2009 10:15:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1185320</guid>
</item>
<item>
 <title>New Amazon AWS SDK for .NET Developers Released</title>
 <link>http://dotnet.sys-con.com/node/1185319</link>
 <description>Under the pressure from Windows Azure release in a week, Amazon unveiled today a new AWS SDK for .NET Developers providing .NET developers the libraries, code samples, and documentation needed to build an AWS-powered application using any programming language capable of making .NET calls including C#, Visual Basic, Windows PowerShell, and other compliant languages. .NET [...]


Related posts:&lt;ul&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/04/amazon-announces-amazon-elastic-map-reduce/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Amazon Announces Amazon Elastic Map Reduce&#039;&gt;Amazon Announces Amazon Elastic Map Reduce&lt;/a&gt; &lt;small&gt;Amazon announced today the public beta of Amazon Elastic MapReduce,...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/06/yahoo-distribution-of-hadoop-released-on-github/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Yahoo! Distribution of Hadoop Released on GitHub&#039;&gt;Yahoo! Distribution of Hadoop Released on GitHub&lt;/a&gt; &lt;small&gt;The Yahoo! Distribution of Hadoop is tested and deployed on...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/05/amazon-ec2-new-features-elastic-load-balancing-auto-scaling-and-amazon-cloudwatch/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Amazon EC2 New Features: Elastic Load Balancing, Auto Scaling, and Amazon CloudWatch&#039;&gt;Amazon EC2 New Features: Elastic Load Balancing, Auto Scaling, and Amazon CloudWatch&lt;/a&gt; &lt;small&gt; It is easier and easier easier for programmers to...&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1185319&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 12 Nov 2009 09:22:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1185319</guid>
</item>
<item>
 <title>How to Programmatically Set the Target Audience on a Web Part</title>
 <link>http://dotnet.sys-con.com/node/1181567</link>
 <description>&lt;p&gt;I’ve been working with audiences again, so I recently wanted to set the target audience of a web part.&amp;#160; Sure anyone can set it in the UI, but I want to automate my deployment, so I wanted to do it programmatically using a feature receiver.&amp;#160; When I first started looking for more information on how to do this, I wasn’t finding exactly what I needed and I did find some conflicting information.&amp;#160; To be clear about what I am talking about today, I am discussing how to target a web part to an audience that in MOSS that was defined and compiled in the SSP.&amp;#160; Since I couldn’t find much info on the Internet, I posted something on twitter and I got a response from Randall Isenhour (&lt;a href=&quot;http://twitter.com/sharepointdev&quot;&gt;@sharepointdev&lt;/a&gt;) on the SharePoint SDK team who referred me to Jim Crowley.&amp;#160; Thanks to both of them for pointing me in the right direction.&lt;/p&gt;  &lt;p&gt;For today’s discussion, we have two audiences: &lt;em&gt;Audience 1&lt;/em&gt; and &lt;em&gt;Audience 2 &lt;/em&gt;as shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/AudienceList_0ADB889F.png&quot;&gt;&lt;img style=&quot;border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;&quot; title=&quot;AudienceList&quot; border=&quot;0&quot; alt=&quot;AudienceList&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/AudienceList_thumb_4319FFB7.png&quot; width=&quot;550&quot; height=&quot;129&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You might think that you would apply an audience to a web part using the &lt;em&gt;AudienceManager&lt;/em&gt; class but that in fact not the case.&amp;#160; We actually do this by making use of the &lt;em&gt;AuthorizationFilter&lt;/em&gt; property on the &lt;em&gt;WebPart&lt;/em&gt; class.&amp;#160; The problem is that this property takes a syntax that not too many people fully understand.&amp;#160; Luckily, Jim pointed me to this post by &lt;a href=&quot;http://stsadm.blogspot.com/2008/04/programmatically-setting-web-part.html&quot;&gt;Gary Lapointe&lt;/a&gt; where he demystifies how the string is created.&amp;#160; The AuthorizationFilter property can be used to specify a GUID to an audience.&amp;#160; However, it can also be used to specify an&amp;#160; LDAP distinguished name or a SharePoint group.&amp;#160; In this case we only care about the GUID to the audience.&amp;#160; All three can be specified in one string and are delimited with a double semi-colon (;;).&amp;#160; The first group is where you specify Audience Ids, the second is the distinguished name, and the last is the SharePoint group.&amp;#160; You don’t have to specify all three though, we’ll only be specifying the audience today.&amp;#160; &lt;/p&gt;  &lt;p&gt;Let’s take a look at some code.&amp;#160; For today’s example, we can assume that we are writing code inside a FeatureActivated event handling method.&amp;#160; I’ll be getting a reference to an SPWeb object from there.&amp;#160; I am simplifying this example some because I only have one web part on my page and so I am just referencing it with an indexer value of 0.&amp;#160; You will want to change this to some code to find the appropriate web part on your page.&amp;#160; You’ll also need references to Microsoft.SharePoint, Microsoft.SharePoint.WebPartPages, and Microsoft.Office.Server.Audience.&lt;/p&gt;   &lt;div style=&quot;font-family:consolas;background:black;color:white;font-size:13pt;font-weight:bold;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:#cc7832;&quot;&gt;using&lt;/span&gt; (&lt;span style=&quot;color:#ffc66d;&quot;&gt;SPWeb&lt;/span&gt; currentSite = (&lt;span style=&quot;color:#ffc66d;&quot;&gt;SPWeb&lt;/span&gt;)properties.Feature.Parent)&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;{&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color:#cc7832;&quot;&gt;using&lt;/span&gt; (&lt;span style=&quot;color:#ffc66d;&quot;&gt;SPLimitedWebPartManager&lt;/span&gt; webPartManager &lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = currentSite.GetLimitedWebPartManager(&lt;span style=&quot;color:#a5c25c;&quot;&gt;&amp;quot;default.aspx&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color:#6897bb;&quot;&gt;PersonalizationScope&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;.Shared))&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color:#ffc66d;&quot;&gt;AudienceManager&lt;/span&gt; audienceManager = &lt;span style=&quot;color:#cc7832;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#ffc66d;&quot;&gt;AudienceManager&lt;/span&gt;(&lt;span style=&quot;color:#ffc66d;&quot;&gt;ServerContext&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;.Current);&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; webPartManager.WebParts[&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;].AuthorizationFilter &lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = &lt;span style=&quot;color:#cc7832;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;.Format(&lt;/span&gt;&lt;span style=&quot;color:#a5c25c;&quot;&gt;&amp;quot;{0};;;;&amp;quot;&lt;/span&gt;, audienceManager.GetAudience(&lt;span style=&quot;color:#a5c25c;&quot;&gt;&amp;quot;Audience 1&amp;quot;&lt;/span&gt;).AudienceID);&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; webPartManager.SaveChanges(webPartManager.WebParts[&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;]);&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;I then use the SPLimitedWebPartManager against the page I am working with (in my case default.aspx).&amp;#160; The AuthorizationFilter takes a GUID, so I need to look up the GUID for my audience using the &lt;em&gt;AudienceManager&lt;/em&gt;.&amp;#160; It has a &lt;em&gt;GetAudience&lt;/em&gt; method which takes a parameter which is the name of the audience (&lt;em&gt;Audience 1&lt;/em&gt;).&amp;#160; I can then use the AudienceID property to write the GUID into the AuthorizationFilter property followed by “&lt;em&gt;;;;;&amp;quot;&lt;/em&gt;.&amp;#160; We have to specify the four semi-colons since other types of filters can be applied here in this case.&amp;#160; My AuthorizationFilter string would look something like this.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;D2E05D3D-633F-4f0b-BA47-64E0F6A40A74;;;;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The last thing, you have to do is call &lt;em&gt;SaveChanges&lt;/em&gt; on the SPLimitedWebPartManager object and pass a reference to your web part.&amp;#160; I’ll go ahead and point out now that, there is no error checking in the code above.&amp;#160; If you are to do this, you would want to add checks to verify that the page, web part, and audience exist to say the least.&amp;#160; If all goes well, when you view your page, you should be able to verify that the target audience is set like below.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/TargetAudiences1_5BA99D07.png&quot;&gt;&lt;img style=&quot;border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;&quot; title=&quot;TargetAudiences1&quot; border=&quot;0&quot; alt=&quot;TargetAudiences1&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/TargetAudiences1_thumb_1B73838D.png&quot; width=&quot;230&quot; height=&quot;62&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, I’m sure you know that you can target more than one audience on a web part, right?&amp;#160; It would be bad form for me not to show you how to do that, so here is what that looks like.&amp;#160; The key is using a comma to delimit each audience.&amp;#160; Here is what that code would look like.&lt;/p&gt;   &lt;div style=&quot;font-family:consolas;background:black;color:white;font-size:13pt;font-weight:bold;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;webPartManager.WebParts[&lt;span style=&quot;color:#6897bb;&quot;&gt;0&lt;/span&gt;].AuthorizationFilter = &lt;span style=&quot;color:#cc7832;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;.Format(&lt;/span&gt;&lt;span style=&quot;color:#a5c25c;&quot;&gt;&amp;quot;{0},{1};;;;&amp;quot;&lt;/span&gt;,&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; audienceManager.GetAudience(&lt;span style=&quot;color:#a5c25c;&quot;&gt;&amp;quot;Audience 1&amp;quot;&lt;/span&gt;).AudienceID,&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; audienceManager.GetAudience(&lt;span style=&quot;color:#a5c25c;&quot;&gt;&amp;quot;Audience 2&amp;quot;&lt;/span&gt;).AudienceID);&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;The result would then look like this.&amp;#160; SharePoint shows them delimited with a semi-colon when viewing them in the UI.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/TargetAudiences2_5B3D6A12.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;TargetAudiences2&quot; border=&quot;0&quot; alt=&quot;TargetAudiences2&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/TargetAudiences2_thumb_1B075098.png&quot; width=&quot;235&quot; height=&quot;53&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;p&gt;As you can see, setting a target audience is actually quite easy once you know the syntax of the AuthorizationFilter string.&amp;#160; I have also found that sometime when messing with audiences, that the Target Audiences property will completely disappear from the UI.&amp;#160; Although, I’m not sure what the cause of this is, I have found that you can bring it back by rebooting.&amp;#160; I have also found that you can restart the Windows SharePoint Services Administration service followed by an iisreset and it will come back as well.&lt;/p&gt;&lt;/p&gt;&lt;img src=&quot;http://www.dotnetmafia.com/aggbug.aspx?PostID=1088&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/1Kjsjd64vU0&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1181567&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 11 Nov 2009 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1181567</guid>
</item>
<item>
 <title>SQL Server Management Studio Support for SQL Azure</title>
 <link>http://dotnet.sys-con.com/node/1181561</link>
 <description>The long awaited build of SQL Server Management Studio with support for SQL Azure is available today for MSDN and TechNet subscribers and will be generally available for the rest of the world as of tomorrow.

The download page can be found here. This support is included as part of the November CTP release of SQL Server 2008 R2.

This release not only includes SQL Azure support from within SSMS but a wealth of other SQL Server 2008 specific features. Check out this blog entry for more.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1181561&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 11 Nov 2009 05:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1181561</guid>
</item>
<item>
 <title>Commercial and OpenSource OCR Softwares</title>
 <link>http://dotnet.sys-con.com/node/1173727</link>
 <description>SimpleOCR is the popular freeware OCR software with hundreds of thousands of users worldwide.  SimpleOCR is also a royalty-free OCR SDK for developers to use in their custom applications. If you have a scanner and want to avoid retyping your documents, SimpleOCR is the fast, free way to do it.  The SimpleOCR freeware is 100% free and not limited in any way.  Anyone can use SimpleOCR for free–home users, educational institutions, even corporate users. Our own freeware OCR application provides acceptable accuracy for those who just need to convert a few pages and can’t justify the cost of commercial OCR software.  Developers can use the command-line and SDK versions to integrate SimpleOCR with their custom applications.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1173727&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 05 Nov 2009 12:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1173727</guid>
</item>
<item>
 <title>Windows 7 Networking Controls Video Screencast</title>
 <link>http://dotnet.sys-con.com/node/1171762</link>
 <description>This week I begin a new series of video screencasts for Dell’s IT Expert Voice Web site. The site has all sorts of useful information for corporate IT folks that are interested in migrating and using Windows 7, and my humble part will be to produce a regular series of videos similar to what I have been doing on my own over at WebInformant.tv. Do check out this video which talks about the differences between Windows 7 and earlier versions when it comes to networking controls.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1171762&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 04 Nov 2009 15:30:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1171762</guid>
</item>
<item>
 <title>Where’s My SSP!? Introducing the SharePoint Services Architecture</title>
 <link>http://dotnet.sys-con.com/node/1169421</link>
 <description>&lt;p&gt;Shared Services Provider.&amp;#160; Gone!&amp;#160; &lt;/p&gt;  &lt;p&gt;The concept of the SSP is no more.&amp;#160; It has been replaced with a new concept called the Services Architecture.&amp;#160; Your SharePoint installation will not have a separate SSP site like you had in the past.&amp;#160; You now manage all of your familiar services like Search, the BDC, Excel Services directly through Central Administration on the new Manage Service Application page.&amp;#160; This is where you will go to find familiar screens like Search Administration, User Profiles, and the Business Data Catalog (now BCS).&amp;#160; The trick to getting to them, click on the item in the list and then use the Manage button on the toolbar.&amp;#160; &lt;/p&gt;  &lt;p&gt;I’m not going to go into a lengthy explanation of how it all works (because honestly I don’t understand it all), but I’ll give you a quick run down.&amp;#160; Before we start, the term &lt;em&gt;Service&lt;/em&gt; is highly overused.&amp;#160; In this case it does not refer to a WCF, Web, or Windows service.&amp;#160; In this case, Service refers to the actual program be it Search or something that you write yourself.&amp;#160; A Service Application is an the configuration of your service on the farm.&amp;#160; The provider of the Service will provide you the developer with a Service Application Proxy.&amp;#160; This is basically some type of assembly that interacts with the service via WCF.&amp;#160; If the Service Application is installed on multiple servers in the farm, a built-in load balancing scheme will be used to distribute request among servers.&amp;#160; From my understanding, all of the existing API calls for things like search have been updated to fit into this model.&lt;/p&gt;  &lt;p&gt;Effectively the Services Architecture is a new pluggable architecture which makes it possible for third parties to create their own services.&amp;#160; I’ll also point out that you can now publish specific services and consume specific servers from remote farms which gives you quite a bit more flexibility.&amp;#160; As opposed to the all or nothing we had with sharing SSP services between farms in MOSS 2007.&amp;#160; &lt;a href=&quot;http://www.andrewconnell.com/blog/archive/2009/10/19/the-new-service-application-architecture-in-sharepoint-server-2010.aspx&quot;&gt;Andrew Connell&lt;/a&gt; has a post that goes into more detail on why they shifted to this new architecture.&amp;#160; It’s definitely worth the read.&lt;/p&gt;  &lt;p&gt;Since the SSP is gone, you may be wondering what’s going to happen with all my code that references the SSP.&amp;#160; If you using something like the UserProfile object and using the ServerContext object to reference the SSP, it may or may not work.&amp;#160; ServerContext has been marked as deprecated.&amp;#160; If you do try to use ServerContext, Visual Studio will tell you to use ServiceContext instead.&amp;#160; If you do have SSP specific code, be sure and test it specifically during your upgrade process.&lt;/p&gt;  &lt;p&gt;BTW, the start of this post was an obscure reference to another presentation on a completely unrelated topic.&amp;#160; I’ll be truly impressed if anyone gets it. :)&lt;/p&gt;  &lt;p&gt;Follow me on &lt;a href=&quot;http://twitter.com/coreyroth&quot;&gt;twitter&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;http://www.dotnetmafia.com/aggbug.aspx?PostID=1059&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/mLEEwWAqqyE&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1169421&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 03 Nov 2009 09:45:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1169421</guid>
</item>
<item>
 <title>Regarding IE 8.0 and jQuery</title>
 <link>http://dotnet.sys-con.com/node/1167461</link>
 <description>Microsoft has chosen jQuery from among the different javascript libraries and has been giving increasing attention to it&amp;nbsp;in its programming software regardless of this &amp;nbsp;IE 8.0 still does not render&amp;nbsp;all of jQueries selectors.&lt;br /&gt;
&lt;br /&gt;
I read on the internet about other IE 8 problems vis-a-vis jQuery.&amp;nbsp;The following figures show how different IE 8.0 renders the same content (I threw in a lot of selectors) when compared to other browsers. It appears that IE 8 can render the&amp;nbsp;ID tag selector well but none of the others. I tried it out in the latest issue of Microsoft Blend Super Preview but it appears that rendering (interpretation) has remained the same from IE 6.0 to IE 8.0.&lt;br /&gt;
&lt;br /&gt;
This is in IE 8.0&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/Su3ba-X4i7I/AAAAAAAABHA/8oXNMSdP1rk/s1600-h/jsp01.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/Su3ba-X4i7I/AAAAAAAABHA/8oXNMSdP1rk/s320/jsp01.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This one in Firefox&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/Su3bqSS-9UI/AAAAAAAABHI/1UrmsBqEOsg/s1600-h/Firefox.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/Su3bqSS-9UI/AAAAAAAABHI/1UrmsBqEOsg/s320/Firefox.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This one in Opera&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_6HQQavFER2g/Su3b31P_rUI/AAAAAAAABHQ/iryv28LTKiw/s1600-h/opera.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_6HQQavFER2g/Su3b31P_rUI/AAAAAAAABHQ/iryv28LTKiw/s320/opera.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This one in the latest issue of Super Preview. The left one is IE 6.0 and the right one is IE 8. I am not sure if the Super View is supposed to render css styles.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/Su3cdp0BvdI/AAAAAAAABHY/GeMMrKM4cEM/s1600-h/jsp02.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/Su3cdp0BvdI/AAAAAAAABHY/GeMMrKM4cEM/s320/jsp02.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/29532919-791658519369336026?l=hodentek.blogspot.com&#039;/&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1167461&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 02 Nov 2009 11:00:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1167461</guid>
</item>
<item>
 <title>Windows Azure Platform Launch Update</title>
 <link>http://dotnet.sys-con.com/node/1169426</link>
 <description>PDC 2009 is an exciting event the Windows Azure community. Concurrent with the conference Microsoft will begin the Windows Azure platform transition from a CTP to business. For your planning purposes, this post maps out the key stages of that transition that you should be aware of.

At PDC 2009, on November 17th, 2009, a number of [...]


Related posts:&lt;ul&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/01/windows-azure-updated-sdk-and-tools-for-visual-studio-available-now/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Windows Azure Updated SDK and Tools for Visual Studio Available Now&#039;&gt;Windows Azure Updated SDK and Tools for Visual Studio Available Now&lt;/a&gt; &lt;small&gt;  Today, in less than three months since its announcement, Microsoft’s Windows...&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2009/02/azure-services-training-kit-feb-2009-update/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Azure Services Training Kit Feb 2009 Update&#039;&gt;Azure Services Training Kit Feb 2009 Update&lt;/a&gt; &lt;small&gt;The Azure Services Training Kit was released the other day....&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#039;http://www.azurejournal.com/2008/11/windows-sensor-and-location-platform/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Windows Sensor and Location Platform&#039;&gt;Windows Sensor and Location Platform&lt;/a&gt; &lt;small&gt;Windows Sensor and Location Platform is a new development platform from...&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1169426&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 02 Nov 2009 10:43:00 EST</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1169426</guid>
</item>
<item>
 <title>SPC 2009 Wrap-Up</title>
 <link>http://dotnet.sys-con.com/node/1165868</link>
 <description>The last day of the SPC had some tech-laden sessions hosted by Andrew Connell. The first was about migrating from 2007 to 2010, and how you can add the nice 2010 development features (like the ribbon and the developer dashboard) back into your 2007 master pages when you migrate them. The theme seems to be that you invested in branding and customizing 2007, and Microsoft is making it straightforward to move that content to 2010. The idea is to not have to stop doing work in your 2007 instance waiting for 2010 to release. All in all, it looks like going from 2007 to 2010 should be much easier than 2003 to 2007.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1165868&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 12:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1165868</guid>
</item>
<item>
 <title>Installing Visual Studio 2010 Ultimate Was a Breeze</title>
 <link>http://dotnet.sys-con.com/node/1165816</link>
 <description>VS2010 comes in three flavors with increasing capabilities, Professional, Premium and Ultimate. Ultimate can do everything the others can and much more.&lt;br /&gt;
&lt;br /&gt;
With the gathering of stuff in the clouds VS 2010 is built-in with capabilities to master the clouds by supporting Windows Azure.&lt;br /&gt;
&lt;br /&gt;
It&#039;s only a short hop from now to launch time (March 2010) but it is worth trying it out.&lt;br /&gt;
&lt;br /&gt;
Although it was a marathon installation experience (some 4 hours are so with two or three boots), it went on well on my Windows XP with Sp3 without a hitch except for the fact that Silverlight 3(one of the many programs in the installation package) failed to install. Yes, there was one more thing. The last message screen had a button which would take me to some documentation that failed as well. Anyway this time around the experience may be even termed pleasurable.&lt;br /&gt;
&lt;br /&gt;
Here is a screen shot of the latest of the Visual Studio products.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/SumMPRLmVxI/AAAAAAAABG4/TTEQvCC37dE/s1600-h/210ultimate.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_6HQQavFER2g/SumMPRLmVxI/AAAAAAAABG4/TTEQvCC37dE/s320/210ultimate.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Download Microsoft Visual Studio 2010 Professional &lt;a href=&quot;http://www.microsoft.com/visualstudio/en-us/try/default.mspx#download&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Download Microsoft Visual Studio 2010 Premium Beta 2 – Web Bootstrapper &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=95da956a-f2fc-4c6e-bff9-0fa6e95be907&amp;amp;displaylang=en&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download Microsoft Visual Studio 2010 Ultimate Beta 2 Web Bootstrapper &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=92c65d2d-0a6b-4507-a4dc-767f4cc6e823&amp;amp;displaylang=en&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/29532919-8462941772488564863?l=hodentek.blogspot.com&#039;/&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1165816&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 10:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1165816</guid>
</item>
<item>
 <title>Creating and Manipulating Your SQL Azure Database</title>
 <link>http://dotnet.sys-con.com/node/1163899</link>
 <description>&lt;p&gt;So after the long and torturous wait, you&amp;#39;re now in the SQL Azure CTP and you are ready to get the ball rolling with your fabulous, shiny new cloud-based SQL database server. Now what? Well, the first thing you&amp;#39;re going to need to do is create a database.&lt;/p&gt;&lt;p&gt;To do that, you&amp;#39;ll go to &lt;strong&gt;sql.azure.com&lt;/strong&gt; and follow the directions to sign in - if you haven&amp;#39;t already supplied the invite key you&amp;#39;ll need to supply it after you sign in the first time. Select your project and click on it. At this point you&amp;#39;ll see a pretty sparse management screen with two tabs: &lt;em&gt;databases&lt;/em&gt; and &lt;em&gt;firewall settings&lt;/em&gt;. On the database tab, create a new database (its up to you whether you create a 1GB or a 10GB max database). After you&amp;#39;ve created it, you&amp;#39;ll be able to click the &lt;em&gt;Connection Strings&lt;/em&gt; button to get an ADO.NET connection string for the database as well as an ODBC connection string.&lt;/p&gt;&lt;p&gt;That&amp;#39;s great, but how do you manage the schema? Can you just fire up SQL Server Management Studio (SSMS) and right-click on the &amp;quot;Tables&amp;quot; node and create new tables the old fashioned way? Unfortunately, no. You cannot connect to SQL Azure directly with SSMS the way you can to a regular SQL Server instance.&lt;/p&gt;&lt;p&gt;To connect to SQL Azure with SSMS:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open SSMS (this part should be pretty obvious)&lt;/li&gt;&lt;li&gt;When you are prompted to connect to a database, &lt;em&gt;&lt;strong&gt;cancel that dialog&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;You should be left with an empty management console. Click &lt;em&gt;&lt;strong&gt;New Query&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;For the server name, take the fully qualified host name from your SQL Azure connection string. It should look something like &lt;em&gt;(blah).database.windows.net&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Choose SQL Server Authentication. Supply the username and password that you used for your database. Parts of this information should also be visible on your connection string.&lt;/li&gt;&lt;li&gt;Click on the &lt;em&gt;Options&lt;/em&gt; button on the bottom right of the dialog box&lt;/li&gt;&lt;li&gt;Set the database name, manually, to the name of your database. It will not show up in the drop-down list.&lt;/li&gt;&lt;li&gt;Force the network protocol to be TCP/IP (this step may not be necessary, but I do it out of habit)&lt;/li&gt;&lt;li&gt;Make sure Server type is set to &lt;em&gt;Database engine&lt;/em&gt; (this is the default, but might not be if you use SSMS for more than your average bear)&lt;/li&gt;&lt;li&gt;Now you can click &lt;em&gt;Connect&lt;/em&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;At this point, if everything worked well, you should &lt;em&gt;&lt;strong&gt;FAIL&lt;/strong&gt;&lt;/em&gt; to connect to SQL Azure :) You should get some horrid message about a connection from your public IP address not being allowed. This is because this version of SQL Azure has a built-in firewall and, by default, it doesn&amp;#39;t allow anything through.&lt;/p&gt;&lt;p&gt;Go back to the &lt;em&gt;sql.azure.com&lt;/em&gt; portal and click on the &lt;em&gt;Firewall Settings&lt;/em&gt; tab. Check the &lt;em&gt;Allow Microsoft Services to Access this server&lt;/em&gt; box. Click the button to add a new record. At this point it will conveniently show you what it thinks your public IP is so you can create a new rule to allow your IP through. Keep in mind this is &lt;em&gt;only&lt;/em&gt; required to allow your home computer to access your SQL Azure server. If you have checked the &lt;em&gt;Allow Microsoft Services...&lt;/em&gt; checkbox, then connections from within the Azure fabric (like an ADO.NET call from inside an ASP.NET app in an Azure Web Role) will pass through the firewall unhindered. This firewall is specifically to keep the communication safe and give you a &amp;quot;DMZ-like&amp;quot; experience where only the people (IPs) you trust will be able to hit that server from outside the Azure cloud fabric.&lt;/p&gt;&lt;p&gt;Now, after adding the firewall rule, you will &lt;em&gt;need to wait up to 15 minutes or more&lt;/em&gt;. When I did it, it took over 20 minutes. The reason is that the portal where you hit the submit button is not the same physical machine as your SQL Azure server. It takes a few minutes for your new firewall rule to make it over to the actual data center where your SQL Azure server has been provisioned (at least that&amp;#39;s my best guess to explain this delay). So don&amp;#39;t be alarmed if 10 seconds after you add the firewall rule you still can&amp;#39;t get into your database.&lt;/p&gt;&lt;p&gt;Now you are free to write T-SQL until you are blue in the face. What&amp;#39;s that, you don&amp;#39;t love hand-writing T-SQL schema change scripts without any assistance from an IDE? Neither do I. This is why I created a Visual Studio 2008 &amp;quot;Database Project&amp;quot; that references a &lt;em&gt;local database with the same schema as the one I want to have in the cloud&lt;/em&gt;. This is useful for multiple reasons. The biggest of which is that with a &amp;quot;Database project&amp;quot; I can version control my scripts. Secondly, I automatically gain the benefit of a local development copy of my database. Finally, this allows me to, from within VS, right-click any schema element and script it into the project. I can then open that script, &lt;em&gt;do some cleaning up&lt;/em&gt;, and then execute that script in the aforementioned SSMS query window. The &lt;em&gt;cleaning up&lt;/em&gt; I&amp;#39;m referring to means stripping out the plethora of extraneous options on the ends of the &lt;em&gt;CREATE TABLE&lt;/em&gt; statements and things like that. A lot of those options aren&amp;#39;t available in SQL Azure so just strip them out after you script the table, proc, view, whatever. It&amp;#39;s a pain in the butt, but it&amp;#39;s certainly better than having to hand-craft all that T-SQL if you aren&amp;#39;t into that sort of thing. I know some developers that like to get all kinky with their T-SQL and would never let VS script it for them. Me, I like to wear protective gear when I talk to the database schema so letting VS give me a head start &lt;em&gt;suggestion&lt;/em&gt; as to the script I should run on SQL Azure works just fine for me.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1163899&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Oct 2009 11:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1163899</guid>
</item>
<item>
 <title>Competition in the Clouds for Microsoft - Amazon RDS</title>
 <link>http://dotnet.sys-con.com/node/1163897</link>
 <description>Microsoft cannot sleep comfortably. There is assault from all flanks- be it mobile, be it OS, be it the venerable Office, almost anything one can think of. Now SQL Azure has a competitor.  &lt;a href=&quot;http://aws.typepad.com/aws/2009/10/introducing-rds-the-amazon-relational-database-service-.html&quot;&gt;Amazon Web  Services&lt;/a&gt; is out with a relational database service, the Amazon RDS. It is still in beta and seems to do everything that SQL Azure will and can do: infrastructure provisioning, software maintenance, etc. What&#039;s more MySQL 5.1 database, the darling of open source gang will get stronger as it takes up center stage for Amazon RDS.&lt;br /&gt;
Also it is not 1GB or 10GB database, you can start up with 20GB if you want. It&#039;s going to cost money. Looks like it can range from 11c/hr to $3.10/hour depending on the size of the database you want to take to the clouds.&lt;br /&gt;
&lt;br /&gt;
Sign up here for &lt;a href=&quot;http://aws.amazon.com/rds/&quot;&gt;Amazon RDS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When you sign up you will be agreeing to use the following:&lt;br /&gt;
&lt;br /&gt;
Amazon RDS&lt;br /&gt;
Amazon Elastic Compute Cloud&lt;br /&gt;
Amazon Simple Storage Service&lt;br /&gt;
&lt;br /&gt;
Even if you don&#039;t use the latter two, you may have to pay for ECC since RDS uses  ECC for CloudWatch Metrics.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;After this you will be allowed to explore Amazon RDS&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;What about the tool to use to work with Amazon RDS?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You can use the MySQL tools to work with the RDS. For monitoring the usage, you use CloudWatch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/29532919-6003946088922091032?l=hodentek.blogspot.com&#039;/&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1163897&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Oct 2009 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1163897</guid>
</item>
<item>
 <title>Business Service Management: Aligning Business &amp; IT</title>
 <link>http://dotnet.sys-con.com/node/1154136</link>
 <description>The result is BSMReview.com, a site which seeks to analyze the best and next practices in business service management from a third-party point of view. The experts that Bill has brought to the site are literally a who&#039;s who of the best and most trusted people in the field: Peter Armstrong, Tom Bishop, Malcolm Fry, Israel Gat, Peter McGarahan, Richard Ptak, and Ken Turbitt. And that&#039;s just for the launch. Bill is recruiting more experts even as I write this. I&#039;d like to get David Williams from Gartner and Jean-Pierre Garbani from Forrester involved as well, but they&#039;re behind the iron walls of the analyst-dom.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1154136&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Oct 2009 10:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1154136</guid>
</item>
<item>
 <title>Amartya Sen: The Idea of Justice</title>
 <link>http://dotnet.sys-con.com/node/1154139</link>
 <description>His latest book, The Idea of Justice, is a serious re-examination of the foundations of justice from a global perspective. He speaks of the two definitions of justice in Sanskrit - niti (institutional justice) and nyaya (realized justice) - and how we are too often misled by the utopian vision of ideal justice, only to allow societal injustice all around us in our everyday lives. For Sen, justice must alleviate suffering.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1154139&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Oct 2009 10:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1154139</guid>
</item>
<item>
 <title>Visual Studio 2010 Beta 2 Install Fails In Boot Camp</title>
 <link>http://dotnet.sys-con.com/node/1163692</link>
 <description>I ran into an interesting bug this past week when trying to install the beta 2 build of Visual Studio 2010.&amp;#160; I tried both the web bootstrap install and the full ISO download.&amp;#160; I also tried the Ultimate version as well as Professional.&amp;#160; Nothing seemed to be working.
It turns out that my machine configuration was [...]&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1163692&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Oct 2009 10:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1163692</guid>
</item>
<item>
 <title>Consuming Services with WCF</title>
 <link>http://dotnet.sys-con.com/node/1136892</link>
 <description>Microsoft&#039;s Windows Communication Foundation (WCF) is an effective framework for implementing services as well as service consumers. Whenever you deal with WCF communication objects you need to pay attention to the disposal of the resources that these objects hold. However, these disposal mechanisms are not that straightforward and are very much related to how resources need to be cleaned up. The how and why of cleaning up service resources is the topic of this article. Although the samples herein are focused on consuming services using synchronous communication, they are equally relevant for asynchronous communications...&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1136892&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Oct 2009 12:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1136892</guid>
</item>
<item>
 <title>Solving the Good Will Hunting Problem</title>
 <link>http://dotnet.sys-con.com/node/1159496</link>
 <description>I&#039;ve seen the movie Good Will Hunting from 1997, starring Matt Damon in the role as a mathematical gifted janitor, twice. The first time I hadn’t taken a course in graph theory, the second time I had. Regarding the mathematical aspect of the movie, it makes all the difference. The second time I could actually understand the problem the professor posed when he threw down the gauntlet. In the movie the MIT professor stated a, supposedly, very tough problem that they had worked on intensely for almost two years before they were able to solve it. It reads:&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1159496&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Oct 2009 00:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1159496</guid>
</item>
<item>
 <title>Microsoft &quot;Opens&quot; Outlook Personal Folders Format (.pst)</title>
 <link>http://dotnet.sys-con.com/node/1159478</link>
 <description>Big news from Microsoft today. In a blog post to the &lt;a href=&quot;http://blogs.msdn.com/interoperability/archive/2009/10/26/roadmap-for-outlook-personal-folders-pst-documentation.aspx&quot;&gt;interoperability @ Microsoft blog&lt;/a&gt;, Paul Lorimer, Group Manager, Microsoft Office Interoperability announced they will be &quot;opening&quot; the Outlook Personal Folders format also called a .pst file.&lt;br /&gt;&lt;br /&gt;Lorimer said that &quot;In order to facilitate interoperability and enable customers and vendors to access the data in .pst files on a variety of platforms, we will be releasing documentation for the .pst file format. This will allow developers to read, create, and interoperate with the data in .pst files in server and client scenarios using the programming language and platform of their choice. The technical documentation will detail how the data is stored, along with guidance for accessing that data from other software applications. It also will highlight the structure of the .pst file, provide details like how to navigate the folder hierarchy, and explain how to access the individual data objects and properties&quot; &lt;p&gt;He also admitted that that the documentation is still in its early stages and work is ongoing. Going on to say &quot;We are engaging directly with industry experts and interested customers to gather feedback on the quality of the technical documentation to ensure that it is clear and useful. When it is complete, it will be released under our Open Specification Promise, which will allow anyone to implement the .pst file format on any platform and in any tool, without concerns about patents, and without the need to contact Microsoft in any way.&quot;&lt;/p&gt;  &lt;p&gt;This initiative is part of Microsoft&#039;s &lt;a href=&quot;http://www.microsoft.com/interop/principles/default.mspx&quot; mce_href=&quot;http://www.microsoft.com/interop/principles/default.mspx&quot;&gt;Interoperability Principles&lt;/a&gt;, which they announced in early 2008. As part of this initiative Microsoft has committed product features, documented formats, and implementation of standards that allow interoperability. The move to open up the portability of data in .pst files is another step in putting these principles in action.&lt;/p&gt;  &lt;p&gt;Lorimer also said that &quot;Over the past year, Microsoft Office has taken several steps toward increasing openness and documenting &lt;a href=&quot;http://www.microsoft.com/interop/letters/DataFormatStandards.mspx&quot; mce_href=&quot;http://www.microsoft.com/interop/letters/DataFormatStandards.mspx&quot;&gt;interoperability&lt;/a&gt; guidelines, offering customers a choice of &lt;a href=&quot;http://www.microsoft.com/presspass/press/2008/dec08/12-16ImplementationNotesPR.mspx&quot; mce_href=&quot;http://www.microsoft.com/presspass/press/2008/dec08/12-16ImplementationNotesPR.mspx&quot;&gt;file formats&lt;/a&gt; and embracing a comprehensive approach that includes transparency into our engineering methods, collaboration with industry stakeholders, and shared stewardship of industry standards&quot;&lt;/p&gt; &lt;p&gt;This is a great move by Microsoft!&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;a href=&quot;http://www.enomaly.com&quot;&gt;Announcing The Enomaly Cloud Service Provider Edition&lt;/a&gt; | &lt;a href=&quot;http://www.twitter.com/ruv&quot;&gt;Twitter Me&lt;/a&gt; | &lt;a href=&quot;http://www.linkedin.com/in/reuvencohen&quot;&gt;Get Linkedin&lt;/a&gt; | &lt;a href=&quot;https://cloudcomputing.wufoo.com/forms/contact-reuven/&quot;&gt;Contact Reuven&lt;/a&gt; | &lt;a href=&quot;http://www.elasticvapor.com/2009/05/elasticvapor-disclosure-policy.html&quot;&gt;Disclosure Policy&lt;/a&gt;
&lt;hr /&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/4159824378751259880-7015559460555069889?l=www.elasticvapor.com&#039;/&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:4cEx4HpKnUU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?i=JSQ5pFkOhjk:Y0XWPe0FUQo:4cEx4HpKnUU&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?i=JSQ5pFkOhjk:Y0XWPe0FUQo:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?a=JSQ5pFkOhjk:Y0XWPe0FUQo:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/Elasticvapor?i=JSQ5pFkOhjk:Y0XWPe0FUQo:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Elasticvapor/~4/JSQ5pFkOhjk&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1159478&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 26 Oct 2009 15:03:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1159478</guid>
</item>
<item>
 <title>Binary Serialization and Azure Web Applications</title>
 <link>http://dotnet.sys-con.com/node/1123950</link>
 <description>You might be thinking, pfft, I&#039;m never going to need to use Binary Serialization...that&#039;s old school. And you might be right, but think about this: Azure Storage charges you by how much you&#039;re storing and some aspects of Azure also charge you based on the bandwidth consumed. Do you want to store/transmit a big-ass bloated pile of XML or do you want to store/transmit a condensed binary serialization of your object graph?&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1123950&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 25 Oct 2009 02:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1123950</guid>
</item>
<item>
 <title>The Origin of Stupidity</title>
 <link>http://dotnet.sys-con.com/node/1145086</link>
 <description>So apparently Kirk Cameron and a buddy of his are continuing their campaign of lies and outright stupidity because things like common sense, science, and cold hard fact threaten their fragile hold on sanity. Ordinarily I might on on a huge rant about this but everything I could say, the woman in this video says much more eloquently than I could. This is a must-watch.&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1145086&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 21 Oct 2009 09:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1145086</guid>
</item>
<item>
 <title>New CTP for SQL Azure</title>
 <link>http://dotnet.sys-con.com/node/1146735</link>
 <description>The SQL Azure October CTP 2 was released. This CTP represents the complete feature set that will be available in the SQL Azure at PDC.

The October CTP has been deployed to one of Microsoft’s go-live production clusters. This production cluster is significantly larger and more powerful than the machine cluster that is supporting the August CTP but is a completely separate machine cluster serviced by a dedicated developer portal (&lt;a href=&quot;https://sql.azure.com&quot; title=&quot;https://sql.azure.com&quot;&gt;https://sql.azure.com&lt;/a&gt;). Accounts for all existing users of the current CTP (August CTP) have been automatically provisioned for access to the new October CTP and environment. Simply go to the developer portal (&lt;a href=&quot;https://sql.azure.com&quot; title=&quot;https://sql.azure.com&quot;&gt;https://sql.azure.com&lt;/a&gt;) to activate your account and create servers on the new environment. Servers you create on this new environment will be reachable through a new address(&lt;servername&gt;.database.windows.net).&lt;p&gt;&lt;a href=&quot;http://dotnet.sys-con.com/node/1146735&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 15 Oct 2009 09:04:00 EDT</pubDate>
 <guid isPermaLink="true">http://dotnet.sys-con.com/node/1146735</guid>
</item>
</channel>
</rss>
