<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Marc: My Words : Development</title><link>http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx</link><description>Tags: Development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>NerdDinner hosted on Windows Azure and SQL Azure</title><link>http://blogs.msdn.com/maholmes/archive/2009/11/02/nerddinner-hosted-on-windows-azure-and-sql-azure.aspx</link><pubDate>Mon, 02 Nov 2009 18:48:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916296</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9916296.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9916296</wfw:commentRss><description>&lt;p&gt;I recently got my hands on a &lt;a href="http://bit.ly/11vhzw"&gt;Windows Azure&lt;/a&gt; and &lt;a href="http://sql.azure.com/"&gt;SQL Azure&lt;/a&gt; token to try out a little cloud goodness. &lt;/p&gt;  &lt;p&gt;The challenge I set myself was to host an &lt;a href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; application (including data) in the cloud. Hopefully just an hour or so of fiddling about, but as I hadn't really used Azure before, it would also be a bit of a learning experience. &lt;/p&gt;  &lt;p&gt;3 steps seemed to be in order:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 1) Create an MVC Application     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2) Move the application data from SQL Server -&amp;gt; SQL Azure     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3) Move the application hosting to Azure &lt;/p&gt;  &lt;p&gt;It turns out that everything I needed to do this is already published but I wanted to pull the threads together. As a result, I haven’t gone into particular detail below – you can find everything you need in the &lt;a href="http://www.microsoft.com/windowsazure/getstarted/"&gt;Azure Training Kit&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Step 1 - Create an MVC Application &lt;/h2&gt;  &lt;p&gt;OK, I couldn't be bothered with that to be honest, so instead I downloaded the reference &lt;a href="http://bit.ly/3AfvYP"&gt;NerdDinner&lt;/a&gt; application from &lt;a href="http://nerddinner.codeplex.com/"&gt;CodePlex&lt;/a&gt; - relatively trivial and already working. &lt;/p&gt;  &lt;p&gt;Got that, unzipped and then a quick F5 in VS2008 proved that all was well with the app.&lt;/p&gt;  &lt;h2&gt;Step 2 - Move the application data from SQL Server -&amp;gt; SQL Azure &lt;/h2&gt;  &lt;p&gt;This is where a little bit of work starts. In principle this is a straightforward migration - script the database and run the script elsewhere - in practice we need to configure SQL Azure, connect to it and also check that the script will run (there are differences between SQL Server and SQL Azure in terms of supported capability). &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/maholmes/WindowsLiveWriter/NerdDinnerhostedonWindowsAzureandSQLAzur_10759/image_13.png" width="186" height="240" /&gt;So, assuming you've got a SQL Azure token, then you should activate the account and set-up a new database. I called mine NerdDinner. You also need to add firewall exceptions so that you can access the database from your dev machine. &lt;/p&gt;  &lt;p&gt;I then generated the schemas and data from the original DB via VS. &lt;/p&gt;  &lt;p&gt;In principle, you can then run this script into SQL Azure, but in practice, there are differences in the support for various bits of SQL Server functionality. Fortunately, &lt;a href="http://sqlazuremw.codeplex.com/"&gt;there's a handy migration tool on CodePlex&lt;/a&gt; which can provide some validation. &lt;/p&gt;  &lt;p&gt;Running the script into that tool confirmed it should be valid. So, then I used the SQL command line to run the script into the SQL Azure database.&amp;#160; &lt;/p&gt;  &lt;p&gt;(At this point I should also set up specific user roles for that DB of course).&lt;/p&gt;  &lt;p&gt;You can then grab the connection string to the database from the SQL Azure dashboard and change the connection string config file (Connectionstrings.config) in the NerdDinner project. An F5 later, and the original NerdDinner app is now using the SQL Azure database instead. &lt;/p&gt;  &lt;p&gt;This step was surprisingly painless, though depending on the complexity of your database YMMV. Oh, NerdDinner uses Linq-to-SQL, but I also did the same thing with Entity Framework and it worked fine for a trivial example. &lt;/p&gt;  &lt;h2&gt;Step 3 - Move the application hosting to Azure &lt;/h2&gt;  &lt;p&gt;Now, it would be wonderful if we could just move the Membership provider databases (et al) to SQL Azure too but we can't as there are certain functions not supported. Fortunately - again - &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;the Azure Training Kit&lt;/a&gt; provides some code to enable a Membership provider using Azure Table storage. &lt;/p&gt;  &lt;p&gt;At this point then, we need to create the Azure solution (&lt;a href="http://www.microsoft.com/windowsazure/getstarted/"&gt;so you need to have installed the VS Tools&lt;/a&gt;). This involves:&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/maholmes/WindowsLiveWriter/NerdDinnerhostedonWindowsAzureandSQLAzur_10759/image_14.png" width="226" height="114" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Creating a new 'Cloud Service' project - just use the ASP.NET Web Role. (There’s no default MVC option). &lt;/li&gt;    &lt;li&gt;Deleting the default ASP.NET Web Role. &lt;/li&gt;    &lt;li&gt;Adding the existing NerdDinner project to the solution. &lt;/li&gt;    &lt;li&gt;Associating the NerdDinner project with the cloud service. (Right click Roles –&amp;gt; Associate With… and choose the NerdDinner MVC Project). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is well documented in the Azure Training Kit.&lt;/p&gt;  &lt;p&gt;Also covered in the kit is how to get the Membership provider working. Essentially, that involves:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/maholmes/WindowsLiveWriter/NerdDinnerhostedonWindowsAzureandSQLAzur_10759/image_15.png" width="240" height="69" /&gt;Adding two projects that came with the Azure Toolkit to the solution.     &lt;br /&gt;Adding a reference to the membership provider from the....     &lt;br /&gt;Ensuring the storage service is running in the development fabric.     &lt;br /&gt;Amending the web.config file to take advantage of this provider. &lt;/p&gt;  &lt;p&gt;Following this, hitting F5 will fire up the project inside the development fabric - using the new membership provider and still using SQL Azure for application data. There’ll be some messages about creating the storage tables as the solution builds and runs. (We could also remove the redundant membership connection string from ConnectionStrings.config in the MVC project).&lt;/p&gt;  &lt;p&gt;So we’re done for tweaking config. At this point, we can move the application to Azure. &lt;/p&gt;  &lt;p&gt;Again, presuming you have an account and it is activated, you're going to need a couple of things:&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/maholmes/WindowsLiveWriter/NerdDinnerhostedonWindowsAzureandSQLAzur_10759/image_9.png" width="240" height="168" /&gt; Hosting for the application – I’ve set-up a host called NerdDinnerService.     &lt;br /&gt;Storage for the application – mine is called NerdDinnerStorage.     &lt;br /&gt;An affinity group for these 2 services so they can interact.&lt;/p&gt;  &lt;p&gt;Now, you can publish the NerdDinnerService project, and then upload the package and config file to Azure. We're not done yet though, as we need to tweak the config on the production cloud. If you've followed the instructions on setting up the membership provider, you'll have a config file with the following entries (for use in the development fabric): &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/maholmes/WindowsLiveWriter/NerdDinnerhostedonWindowsAzureandSQLAzur_10759/image_12.png" width="558" height="174" /&gt; &lt;/p&gt;  &lt;p&gt;So these entries need to be changed for production. Instructions are a bit vague on this, but here's what you need to do:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First of all, the “AccountName” is whatever you said when you set-up the storage service. If you can't remember, it's the first part of the service URLs you can see in the Azure dashboard for the storage service that read http://&lt;strong&gt;&amp;lt;AccountName&amp;gt;&lt;/strong&gt;.table.core.windows.net &lt;/li&gt;    &lt;li&gt;Then you need the shared key - you can see that on the storage service page too. &lt;/li&gt;    &lt;li&gt;Then you need the URL for the TableStorageEndpoint. You should use &lt;strong&gt;https://table.core.windows.net&lt;/strong&gt; (note the HTTPS which is required if you're NOT allowing Insecure Remote Endpoints as above). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Finish updating the config, save, wait for the package to sort itself out, then run it up and away you go. &lt;/p&gt;  &lt;p&gt;You can see my effort at &lt;a href="http://mmw.cloudapp.net"&gt;http://mmw.cloudapp.net&lt;/a&gt;. DON'T ENTER ANY REAL DATA INTO THE DATABASE (LIKE USERNAMES AND PASSWORDS). I'll take it down in a few days. &lt;/p&gt;  &lt;p&gt;I’d like to say “It works on my machine” but then it’s not supposed to. So “It works on my cloud” instead.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916296" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>A bunch of Expression/Silverlight Links</title><link>http://blogs.msdn.com/maholmes/archive/2009/10/15/a-bunch-of-expression-silverlight-links.aspx</link><pubDate>Thu, 15 Oct 2009 14:03:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9907673</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9907673.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9907673</wfw:commentRss><description>&lt;div&gt;I've got a bunch of 'ooh, that looks interesting' links in my reader from the past couple of months. So here they are:&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div&gt;&lt;a title="http://bit.ly/uYjco CTRL + Click to follow link" href="http://bit.ly/uYjco"&gt;Expression&lt;/a&gt;&lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://blois.us/blog/2009/07/expression-blend-samples.html CTRL + Click to follow link" href="http://blois.us/blog/2009/07/expression-blend-samples.html"&gt;Big list of example triggers, actions and behaviours for Blend 3&lt;/a&gt; from Peter Blois &lt;/li&gt;    &lt;li&gt;&lt;a title="http://blois.us/blog/2009/07/explode.html CTRL + Click to follow link" href="http://blois.us/blog/2009/07/explode.html"&gt;An 'explode' behaviour&lt;/a&gt; (also from Peter) &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.silverlightbuzz.com/ CTRL + Click to follow link" href="http://www.silverlightbuzz.com/"&gt;Loads of great Blend and Sketchflow stuff at Silverlight Buzz&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Bill Reiss commenting on the &lt;a title="http://feedproxy.google.com/~r/SilverlightGames101/~3/OhQ70TVhjfk/ CTRL + Click to follow link" href="http://feedproxy.google.com/~r/SilverlightGames101/~3/OhQ70TVhjfk/"&gt;impact that behaviours have for Silverlight game programming&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.andybeaulieu.com/Default.aspx?tabid=67&amp;amp;EntryID=165 CTRL + Click to follow link" href="http://www.andybeaulieu.com/Default.aspx?tabid=67&amp;amp;EntryID=165"&gt;Awesome, awesome, awesome physics behaviours &lt;/a&gt;from Andy Beaulieu &lt;/li&gt;    &lt;li&gt;And then Andy follows up with &lt;a title="http://www.andybeaulieu.com/Default.aspx?tabid=67&amp;amp;EntryID=174 CTRL + Click to follow link" href="http://www.andybeaulieu.com/Default.aspx?tabid=67&amp;amp;EntryID=174"&gt;some &amp;quot;how to&amp;quot; on behaviours&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.cynergysystems.com/blogs/page/josefajardo?entry=the_power_of_states_in CTRL + Click to follow link" href="http://www.cynergysystems.com/blogs/page/josefajardo?entry=the_power_of_states_in"&gt;A 40-minute video from Jose&lt;/a&gt; on the power of states in Blend 3. &lt;/li&gt;    &lt;li&gt;&lt;a title="http://blogs.msdn.com/nikola/archive/2009/08/10/large-star-field-in-silverlight-taste-of-game-part-2.aspx CTRL + Click to follow link" href="http://blogs.msdn.com/nikola/archive/2009/08/10/large-star-field-in-silverlight-taste-of-game-part-2.aspx"&gt;A game &amp;quot;star field&amp;quot; implementation.&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://uxmagic.com/blog/post/2009/07/12/Prototyping-a-WPF-3D-game-design-workflow-using-TrueSpace-3D-Expression-Blend-3-with-Sketchflow-and-exporting-the-prototype-XNA-Game-Studio.aspx CTRL + Click to follow link" href="http://uxmagic.com/blog/post/2009/07/12/Prototyping-a-WPF-3D-game-design-workflow-using-TrueSpace-3D-Expression-Blend-3-with-Sketchflow-and-exporting-the-prototype-XNA-Game-Studio.aspx"&gt;Don Burnett talking about prototyping in Sketchflow.&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://blogs.msdn.com/katriend/archive/2009/07/24/3-on-blend-3-9-using-sample-data.aspx CTRL + Click to follow link" href="http://blogs.msdn.com/katriend/archive/2009/07/24/3-on-blend-3-9-using-sample-data.aspx"&gt;Katrien's 3mins on Blend 3 series&lt;/a&gt; - great Sketchflow examples. &lt;/li&gt;    &lt;li&gt;&lt;a title="http://electricbeach.org/?p=302 CTRL + Click to follow link" href="http://electricbeach.org/?p=302"&gt;A tutorial on using Sketchflow Map.&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div&gt;&lt;a href="http://bit.ly/2A0geU"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://feedproxy.google.com/~r/timheuer/~3/Xoe9Ko-17eU/silverlight-3-multi-touch-introduction-fundamentals-basics.aspx CTRL + Click to follow link" href="http://feedproxy.google.com/~r/timheuer/~3/Xoe9Ko-17eU/silverlight-3-multi-touch-introduction-fundamentals-basics.aspx"&gt;Silverlight 3 Multi-touch: The Basics&lt;/a&gt; (from Tim - who still hasn't renamed his blog &amp;quot;Heueristics&amp;quot;...) &lt;/li&gt;    &lt;li&gt;Animating when Data Changes - parts &lt;a title="http://www.thejoyofcode.com/Animating_when_data_changes.aspx CTRL + Click to follow link" href="http://www.thejoyofcode.com/Animating_when_data_changes.aspx"&gt;one&lt;/a&gt; and &lt;a title="http://www.thejoyofcode.com/Animating_when_Data_Changes_Part_II.aspx CTRL + Click to follow link" href="http://www.thejoyofcode.com/Animating_when_Data_Changes_Part_II.aspx"&gt;two&lt;/a&gt; from Josh Twist. &lt;/li&gt;    &lt;li&gt;An &lt;a title="http://feedproxy.google.com/~r/timheuer/~3/thtjsatFwVg/silverlight-out-of-browser-force-install-pattern.aspx CTRL + Click to follow link" href="http://feedproxy.google.com/~r/timheuer/~3/thtjsatFwVg/silverlight-out-of-browser-force-install-pattern.aspx"&gt;out-of-browser install pattern&lt;/a&gt; (also from Tim). &lt;/li&gt; &lt;/ul&gt;  &lt;div&gt;Links cleared - hope they help.&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907673" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Glimmer – Interactive jQuery Designer</title><link>http://blogs.msdn.com/maholmes/archive/2009/04/28/glimmer-interactive-jquery-designer.aspx</link><pubDate>Tue, 28 Apr 2009 22:20:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9574091</guid><dc:creator>maholmes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9574091.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9574091</wfw:commentRss><description>Cool – just saw that the availability of Glimmer has been announced. Glimmer is a WPF-based application designed to help with interactive scenarios for your web sites – think design-surface for jQuery. Probably handy in any case, but definitely handy...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/04/28/glimmer-interactive-jquery-designer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9574091" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Physics Helper for Silverlight, Blend and Farseer</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/26/physics-helper-for-silverlight-blend-and-farseer.aspx</link><pubDate>Thu, 26 Mar 2009 11:12:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9510062</guid><dc:creator>maholmes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9510062.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9510062</wfw:commentRss><description>Wow! Can’t believe I only just discovered this yesterday: a codeplex project for assisting with the creation of physics based objects . More info on Andy Beaulieu’s blog here and here . Top job!...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/26/physics-helper-for-silverlight-blend-and-farseer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9510062" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Tesco, the Cloud and IE8</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/25/tesco-the-cloud-and-ie8.aspx</link><pubDate>Wed, 25 Mar 2009 22:27:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9508167</guid><dc:creator>maholmes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9508167.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9508167</wfw:commentRss><description>No sooner have I finished banging on about IE8 than Tesco go ahead and release an accelerator to allow searching for groceries from IE . Cunningly, this accelerator takes advantage of the APIs that Tesco have released (some related posts there) and is...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/25/tesco-the-cloud-and-ie8.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9508167" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Software/default.aspx">Software</category></item><item><title>Web Platform Installer 2.0</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/24/web-platform-installer-2-0.aspx</link><pubDate>Tue, 24 Mar 2009 10:53:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9503656</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9503656.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9503656</wfw:commentRss><description>Apart from the variety of product and feature announcements made at Mix ( don’t forget you can download the sessions here ), the “one product to rule them all” is the Web PI 2.0 (I hope that the codename for this project was Magnum…) It’s about this time...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/24/web-platform-installer-2-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9503656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Software/default.aspx">Software</category></item><item><title>Silverlight development for PHP with JCX Software</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/20/silverlight-development-for-php-with-jcx-software.aspx</link><pubDate>Fri, 20 Mar 2009 13:07:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9492156</guid><dc:creator>maholmes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9492156.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9492156</wfw:commentRss><description>If you’re a PHP developer, then JCX Software have updated their VS.PHP plug-in (2.7 Beta) for Visual Studio to provide support for Silverlight 3. Sweet. You can read about it here. And don’t forget, as mentioned in my Mix Day 1 recap that there is now...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/20/silverlight-development-for-php-with-jcx-software.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9492156" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Mix Day 1 Recap</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/18/mix-day-1-recap.aspx</link><pubDate>Thu, 19 Mar 2009 00:14:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9488070</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9488070.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9488070</wfw:commentRss><description>I had a bunch of stuff to do at the same time today – a variety of watching, listening, tweeting, responding, and editing for a recap event tomorrow. Sometimes 3 monitors is just not enough… There seemed to be so much awesome stuff to talk about. Here’s...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/18/mix-day-1-recap.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9488070" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>WCF REST Starter Kit</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/16/wcf-rest-starter-kit.aspx</link><pubDate>Mon, 16 Mar 2009 16:42:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9481411</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9481411.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9481411</wfw:commentRss><description>Aaron at Pluralsight is all over this release of a starter kit for accessing REST APIs in an easier way. Essentially, it introduces a new class – HttpClient – that contains a bunch of methods suitable for talking to REST APIs. You can download the preview...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/16/wcf-rest-starter-kit.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9481411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Mike Snow and Silverlight</title><link>http://blogs.msdn.com/maholmes/archive/2009/03/10/mike-snow-and-silverlight.aspx</link><pubDate>Tue, 10 Mar 2009 17:14:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9469086</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9469086.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9469086</wfw:commentRss><description>I’ve probably mentioned Mike Snow’s Blog before, but I’m allowed to mention it again! If you’re developing Silverlight then you really should be reading his stuff – it’s “Tip of the Day” style and they’re all worth reading: Yesterday, I was excited about...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/03/10/mike-snow-and-silverlight.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9469086" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Googleman</title><link>http://blogs.msdn.com/maholmes/archive/2009/02/10/googleman.aspx</link><pubDate>Tue, 10 Feb 2009 12:14:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9410176</guid><dc:creator>maholmes</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9410176.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9410176</wfw:commentRss><description>Much as it pains me to mention the G word (Oh, get over yourself, I’m not that precious…) I thought this was pretty funny. If only all application launches and launchers could be as exciting. And with a gratuitous use of WPF, they can be! This is the...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/02/10/googleman.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9410176" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Software/default.aspx">Software</category></item><item><title>ASP.NET MVC Release Candidate 1</title><link>http://blogs.msdn.com/maholmes/archive/2009/01/28/asp-net-mvc-release-candidate-1.aspx</link><pubDate>Wed, 28 Jan 2009 11:47:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9380292</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9380292.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9380292</wfw:commentRss><description>An exciting time for web development with .NET. In typical “epic blog post” style, ScottGu announces the ASP.NET MVC Release Candidate 1 . Stephen Walther follows up which a long list of learning resources. Talking of which, now that there is availability...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/01/28/asp-net-mvc-release-candidate-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9380292" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>XAML Guidelines</title><link>http://blogs.msdn.com/maholmes/archive/2009/01/13/xaml-guidelines.aspx</link><pubDate>Tue, 13 Jan 2009 21:00:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9316391</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9316391.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9316391</wfw:commentRss><description>Organising WPF projects is a black art, and when I’m coding some WPF (stop laughing) then I definitely spend quite a lot of time thinking about folder structure and fiddling around with the project files. You could argue that that’s a delaying tactic...(&lt;a href="http://blogs.msdn.com/maholmes/archive/2009/01/13/xaml-guidelines.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9316391" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Around the Blogs</title><link>http://blogs.msdn.com/maholmes/archive/2008/12/15/around-the-blogs.aspx</link><pubDate>Mon, 15 Dec 2008 23:22:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9222303</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9222303.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9222303</wfw:commentRss><description>I’m out of touch to the tune of a couple of hundred posts, so here’s a quick round-up of some interesting stuff: From the evangelists: @DeepFat has created a SQL Server Advent Calendar. Start here . I’m so out of touch with SQL. But this definitely helps....(&lt;a href="http://blogs.msdn.com/maholmes/archive/2008/12/15/around-the-blogs.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9222303" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item><item><title>Silverlight Toolkit – December 2008</title><link>http://blogs.msdn.com/maholmes/archive/2008/12/10/silverlight-toolkit-december-2008.aspx</link><pubDate>Wed, 10 Dec 2008 16:09:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9190924</guid><dc:creator>maholmes</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maholmes/comments/9190924.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maholmes/commentrss.aspx?PostID=9190924</wfw:commentRss><description>Jeff Wilcox has the news on the latest release of the toolkit which includes a bunch of controls and themes. You can grab the toolkit from CodePlex ....(&lt;a href="http://blogs.msdn.com/maholmes/archive/2008/12/10/silverlight-toolkit-december-2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9190924" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maholmes/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/maholmes/archive/tags/Development/default.aspx">Development</category></item></channel></rss>