<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/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>Rutger de Vries, nothing much exciting</title><link>http://bloggingabout.net/blogs/rutger/default.aspx</link><description>Rutgers weblog @ Logica</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>PDC – fourth day: An introduction of Microsoft F#</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-fourth-day-an-introduction-of-microsoft-f.aspx</link><pubDate>Fri, 31 Oct 2008 06:12:31 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476409</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476409</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-fourth-day-an-introduction-of-microsoft-f.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010931_5F00_258ED68C.jpg"&gt;&lt;img title="P1010931" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010931" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010931_5F00_thumb_5F00_1B8708D6.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Luca Bolognese started his talk with the statement that writing code is fun. The crowd responded with a loud cheer :-)&lt;/p&gt;  &lt;p&gt;Most of the time programming is like:    &lt;br /&gt;we tell the machine how things must be done instead of what must be done.     &lt;br /&gt;Luca made an analogy with when we want a cappuccino and tell the waiter that he has to grind the coffee beans, put them in a filter, in the same time heat milk, etc…&lt;/p&gt;  &lt;p&gt;When we as developers write x = x + 1 it makes perfect sense; we increment x by one.    &lt;br /&gt;A mathematician can’t do anything with it; he finds it a very weird function.     &lt;br /&gt;It is all in the eye of the beholder.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Luca continues with his talk with one big demo where he explains various parts of the language. &lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010935_5F00_38B462F3.jpg"&gt;&lt;img title="P1010935" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 0px 5px;border-right-width:0px;" height="184" alt="P1010935" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010935_5F00_thumb_5F00_40F55BFF.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;Very entertaining and funny, especially his accent :-)&lt;/p&gt;  &lt;p&gt;If the are three things to remember it must be the following: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;let : bind a value o a symbol. An extention to that is let mutable which binds a value to a variable &lt;/li&gt;    &lt;li&gt;|&amp;gt; : pipeline operator, concatenate code pieces &lt;/li&gt;    &lt;li&gt;fun : define a function on the spot &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At the end he showed a roadmap of when to expect what.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476409" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – fourth day: Live Services: Notifications and Communications</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-forth-day-live-services-notifications-and-communications.aspx</link><pubDate>Fri, 31 Oct 2008 05:40:54 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476407</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476407</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-forth-day-live-services-notifications-and-communications.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010902_5F00_269B99A3.jpg"&gt;&lt;img title="P1010902" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010902" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010902_5F00_thumb_5F00_41255971.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010905_5F00_03BCA6FD.jpg"&gt;&lt;img title="P1010905" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 0px 5px;border-right-width:0px;" height="184" alt="P1010905" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010905_5F00_thumb_5F00_5E104D50.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt; John Mcintyre started by showing a picture of the Live Framework and the part of it where his talk is about. &lt;/p&gt;  &lt;p&gt;The connected experience is about user expectations of integrated experiences that span devices, applications and browser-rich clients.    &lt;br /&gt;It also has to face the enginering reality of that even simple scenarios are difficult to implement, lots of infrastructure is required to get it of the ground.     &lt;br /&gt;The result for the user is that devices, applications and services create islands on which the user must survive.&lt;/p&gt;  &lt;p&gt;How does the user get off that island? Services and devices must be working together to deliver connected experiences by unlocking data for anywhere access, by lighting up devices with consistent capabilities and connect data and devices through services.    &lt;br /&gt;So connectivity and communcation is the key by closing the gaps between data and devices and by delivering relevant information to enliven experiences.     &lt;br /&gt;Communication Services is able to connect devices, data and users through a consistent, approachable framework.&lt;/p&gt;  &lt;p&gt;Communication Services powers connected experiences.    &lt;br /&gt;It enables connected data by using subscription and change notification services.     &lt;br /&gt;It enables connected devices by using an overlay of communication network and peer-to-peer.     &lt;br /&gt;It enables connected users by using awareness and activity services&lt;/p&gt;  &lt;p&gt;Subscriptions and Notifications should be simple, scalable and resilient.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010915_5F00_102F29E1.jpg"&gt;&lt;img title="P1010915" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010915" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010915_5F00_thumb_5F00_1C7D0170.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In order to get connected data a user must subscribe to a resource for a particular device. LiveFX supplies methods for that which get passed through to a Resource Manager. The Resource Manager subscribes to a Subscribtion Service. These services fanout to the Queue Services. When a resource is queued that has a subscription it gets transported to LiveFX which delivers it to the device associated with the subscription.&lt;/p&gt;  &lt;p&gt;Notification scale is achieved by horizontal scaling through partinioning and instance management, consistent hashing for resource addressing and all is stored as in-memory tables, TTLs enforced    &lt;br /&gt;There are two failure modes: state loss when subscription instances go down and queue loss when queue service instances go down. In both cases the notification service will alert and recover.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010923_5F00_672B7B50.jpg"&gt;&lt;img title="P1010923" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010923" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010923_5F00_thumb_5F00_163A8A9D.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Connected devices use peer-to-peer communications which should be seamless, secure and reliable.&lt;/p&gt;  &lt;p&gt;Activity and News services are used to get users connected.    &lt;br /&gt;Ativities are used to supply a high performance for transient state consisting of presence information. Publishers should also subcribe too which implies possible state loss.     &lt;br /&gt;News services are used to supply durable “news worthy” state or state change. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010927_5F00_48C59A22.jpg"&gt;&lt;img title="P1010927" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010927" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010927_5F00_thumb_5F00_627984B7.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;One final slide to wrap it all up.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476407" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – fourth day: Microsoft .NET Framework: CLR Futures</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-forth-day-microsoft-net-framework-clr-futures.aspx</link><pubDate>Thu, 30 Oct 2008 23:59:08 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476395</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476395</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-forth-day-microsoft-net-framework-clr-futures.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010863_5F00_764F30F2.jpg"&gt;&lt;img title="P1010863" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010863" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010863_5F00_thumb_5F00_4315883A.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Joshua Goodman split this session up in three parts:&lt;/p&gt;  &lt;p&gt;1. Working better together    &lt;br /&gt;2. Faster     &lt;br /&gt;3. Fewer bugs&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010864_5F00_19351405.jpg"&gt;&lt;img title="P1010864" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 0px 5px;border-right-width:0px;" height="184" alt="P1010864" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010864_5F00_thumb_5F00_3F998801.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Working Better Together&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;He began with a little history first. &lt;/p&gt;  &lt;p&gt;.NET 1.0 was first released in 2002.    &lt;br /&gt;.NET 1.1 worked side by side with .NET 1.0.     &lt;br /&gt;.NET 2.0 also works side by side with .NET 1.0 and 1.1.     &lt;br /&gt;.NET 3.0 and 3.5 only work with .NET 2.0.     &lt;br /&gt;.NET 4.0 again works side by side with all previous versions.&lt;/p&gt;  &lt;p&gt;Version 2.0 and 4.0 should be able to run in de same process.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010865_5F00_0F060A49.jpg"&gt;&lt;img title="P1010865" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010865" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010865_5F00_thumb_5F00_3C1D87C8.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Because sometimes a picture can say more than a thousand words here a picture of what the CLR is.     &lt;br /&gt;It is the blue box at the bottom ;-)&lt;/p&gt;  &lt;p&gt;I didn’t know about this but the work to get a native app exposed to managed code was rather cumbersome. In .NET 4.0 there is a wrapper tool that does all the hard work for you.&lt;/p&gt;  &lt;p&gt;Since the launch there are 16 languages available for the .NET platform. For new languages like IronPython, IronRuby and F# new features become available like Tuples, BigInteger and Tail Recursion. All other languages benefit from this too.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Faster&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;.NET 3.5 SP1 is faster to install and has a faster startup.    &lt;br /&gt;New features to make it easier to write parallel/multi-threaded applications Parallel.For , Parallel.ForEach, AsParallel() in LINQ     &lt;br /&gt;Garbage collection enhancements: for Server side with notification when Gen2 collection, for workstation with background collection     &lt;br /&gt;Profiling improvements: ability to attach and detach performance and memory profilers&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010897_5F00_60457308.jpg"&gt;&lt;img title="P1010897" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 0px 5px;border-right-width:0px;" height="184" alt="P1010897" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010897_5F00_thumb_5F00_519D57D4.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fewer bugs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Corrupting state exceptions: cannot be caught by normal catch statements    &lt;br /&gt;Support for dump debugging     &lt;br /&gt;Code Contracts: goes further where Asserts stop&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476395" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – fourth day: Live Services: FeedSync and Mesh Synchronization Services</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-forth-day-live-services-feedsync-and-mesh-synchronization-services.aspx</link><pubDate>Thu, 30 Oct 2008 23:08:07 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476391</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476391</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/31/pdc-forth-day-live-services-feedsync-and-mesh-synchronization-services.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010856_5F00_4B72E601.jpg"&gt;&lt;img title="P1010856" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010856" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010856_5F00_thumb_5F00_7C94B152.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Steven Lees started his talk with taking a picture with his mobile phone of the attendees of his session and let it be synchronised to his laptop on stage and the live desktop.&lt;/p&gt;  &lt;p&gt;FeedSync should be comprehensive, simple and open.    &lt;br /&gt;It&amp;#160; comes down to you want Access Anywhere and Share Anything.&lt;/p&gt;  &lt;p&gt;The role of synchronisation:    &lt;br /&gt;- there are lots of ways to move data     &lt;br /&gt;- so why Sync, why FeedSync&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What are the requirements of Anywhere Access:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create new items anywhere &lt;/li&gt;    &lt;li&gt;Universal ID &lt;/li&gt;    &lt;li&gt;Efficient notifications of deletions &lt;/li&gt;    &lt;li&gt;Handle concurrent edits &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;They solved this by adding a sx:sync element to the feed message. It contains basicly version information regarding the message. Extra attributes handle things like deletion and concurrent edits.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010857_5F00_35AE1F06.jpg"&gt;&lt;img title="P1010857" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010857" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010857_5F00_thumb_5F00_270603D2.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Data from a phone gets synced with Live Mesh through FeedSync. From there the date can synced with a website or desktop computer also using FeedSync.&lt;/p&gt;  &lt;p&gt;There are various choices for API use:    &lt;br /&gt;- HTTP     &lt;br /&gt;- FeedSyncClient / Syndication ….     &lt;br /&gt;- Live Framework     &lt;br /&gt;- &lt;/p&gt;  &lt;p&gt;He ended with a few teasers you’ll want to know about …    &lt;br /&gt;- delegated authentication     &lt;br /&gt;- common data formats     &lt;br /&gt;- efficiency (incremental feeds)     &lt;br /&gt;- enclosures (file attachments)     &lt;br /&gt;- conflict reesolution&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476391" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – third day: The Future of C#</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-the-future-of-c.aspx</link><pubDate>Thu, 30 Oct 2008 14:21:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476361</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476361</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-the-future-of-c.aspx#comments</comments><description>&lt;p&gt;I’ll refer to Robert-Jan van Holland his &lt;a href="http://www.inwit.nl/post/PDC-ndash3b-Day-2-ndash3b-The-Future-of-C.aspx" target="_blank"&gt;&lt;u&gt;post&lt;/u&gt;&lt;/a&gt; about this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476361" width="1" height="1"&gt;</description></item><item><title>PDC – third day: Improving .NET Scalability and Performance with Visual Studio</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-improving-net-scalability-and-performance-with-visual-studio.aspx</link><pubDate>Thu, 30 Oct 2008 14:17:50 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476359</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476359</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-improving-net-scalability-and-performance-with-visual-studio.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010847_5F00_396D3C55.jpg"&gt;&lt;img title="P1010847" style="border-right:0px;border-top:0px;display:inline;margin:0px 5px 0px 0px;border-left:0px;border-bottom:0px;" height="184" alt="P1010847" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010847_5F00_thumb_5F00_5127046C.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Ed Glas and Steve Carroll showed us the performance lifecycle and it looked a lot like the development lifecycle. They wanted to emphasize that in every step of the development cycle performance is a to be taken into account.&lt;/p&gt;  &lt;p&gt;During a short demo with a One Last WalkThrough Before Launch Test scenario they showed the new diagnostics and profiling capabilities of VS10. Some of it was alreade shown by Cameron Skinner (see &lt;a href="http://bloggingabout.net/blogs/rutger/archive/2008/10/28/pdc-first-day.aspx" target="_blank"&gt;this post&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;When gathering requirements for your application also gather requirements for performance.&lt;/p&gt;  &lt;p&gt;In the design phase a prototype can help verifying that the performance specifications are met.&lt;/p&gt;  &lt;p&gt;It helps to focus on key scenarios to make those perform best.   &lt;br /&gt;Run tests eagerly and measure the results against the requirements.    &lt;br /&gt;Isolate components (and save testresults as proof) so that individual components can be blamed or not.    &lt;br /&gt;Pre-production testing is very usefull. A development environment always perform because of the limited size.&lt;/p&gt;  &lt;p&gt;VS10 has JavaScript Testing and Profiling now!   &lt;br /&gt;Reports can be generated in Excel with graphics support.    &lt;br /&gt;A comparison tool is made to compare a baseline performance profile with a regression performance profile. Very powerfull!&lt;/p&gt;  &lt;p&gt;Avoid reflection. Reflection is powerfull but slow.   &lt;br /&gt;Garbage Collection is a source of performance problems. Bad Allocation Paterns are Midlfe crises, managed leaks and large object heap. Large object heap is mostly used in corporation with the use of ViewState.    &lt;br /&gt;New problems are .NET locking problems caused by multi processor machines and multi-core processors.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476359" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – third day: SQL Server Futures</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-sql-server-futures.aspx</link><pubDate>Thu, 30 Oct 2008 13:50:48 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476358</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476358</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-sql-server-futures.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010832_5F00_71181397.jpg"&gt;&lt;img title="P1010832" style="border-right:0px;border-top:0px;display:inline;margin:0px;border-left:0px;border-bottom:0px;" height="184" alt="P1010832" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010832_5F00_thumb_5F00_2A35E106.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt; Patric McElroy started his presentation with summing up some Services challenges:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Trust&lt;/li&gt;    &lt;li&gt;Reach&lt;/li&gt;    &lt;li&gt;Interaction (internet, latency, connections)&lt;/li&gt;    &lt;li&gt;Administration&lt;/li&gt;    &lt;li&gt;Resource governance (bad queries)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The focus will be on Data Model, Occasional connected and Business Intelligence.&lt;/p&gt;  &lt;p&gt;Data will be stored using Windows Azure storage which is storage in the cloud.   &lt;br /&gt;SQL Data Services is the database in the cloud and extends the rich capabilities of SQL Server to the cloud.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010836_5F00_7FA6D39D.jpg"&gt;&lt;img title="P1010836" style="border-right:0px;border-top:0px;display:inline;margin:0px 5px 0px 0px;border-left:0px;border-bottom:0px;" height="184" alt="P1010836" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010836_5F00_thumb_5F00_5E9836BE.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It is the Data Services tier and is built on the SQL Server foundation.   &lt;br /&gt;Broad data platform capabilities as a service.&lt;/p&gt;  &lt;p&gt;This picture wraps it up all nicely on what we have today and will get in the future on both the Data Model and the Operational Model.&lt;/p&gt;  &lt;p&gt;On the client side there is ADO.Net Data Services (Astoria) which evols towards Flex Entities and on the Data Services side there is SQL Data Services which involves towards Schematized data&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010842_5F00_3D64EE8A.jpg"&gt;&lt;img title="P1010842" style="border-right:0px;border-top:0px;display:inline;margin:0px 0px 0px 5px;border-left:0px;border-bottom:0px;" height="184" alt="P1010842" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010842_5F00_thumb_5F00_2BF8ED6D.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;There are three ways to share data: sharing via the Internet across devices and enterprises, sharing with offline capabilities and sharing through a sync service. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Business Intelligence is all about data mining and reporting.   &lt;br /&gt;For data mining SQL Server Analysis Services is put up in the cloud.    &lt;br /&gt;Reporting Services is also available through the cloud and everything adds up to     &lt;br /&gt;BI-as-a-Service (BIaaS)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476358" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – third day: keynote</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-keynote.aspx</link><pubDate>Thu, 30 Oct 2008 13:08:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476356</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476356</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-third-day-keynote.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010791_5F00_34AB80DB.jpg"&gt;&lt;img title="P1010791" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="244" alt="P1010791" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010791_5F00_thumb_5F00_75522D05.jpg" width="184" align="left" border="0" /&gt;&lt;/a&gt; Just before we went to the Los Angeles Convention Center I had some time to enjoy some coffee at the hotel lobby. I heard a loud dripping sound and soon it was clear. The roof was soacking wet. Maybe this was also the cause of that the internet didn’t function this morning also? Naaahhh, don’t think so.&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010792_5F00_214EDE5D.jpg"&gt;&lt;img title="P1010792" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 0px 0px 5px;border-right-width:0px;" height="184" alt="P1010792" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010792_5F00_thumb_5F00_7A1E1644.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This day it was somewhat less crowded at the breakfast so we were welcomed by a whole parade of waiters. Thanks&amp;#160; guys.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Because it was so quiet we were finished early and went to the keynote hall on the other end of the Convention Center. There we had some time to post a prepared blog e.g. Things look like this then:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010793_5F00_0BDCEF29.jpg"&gt;&lt;img title="P1010793" style="border-top-width:0px;display:block;border-left-width:0px;float:none;border-bottom-width:0px;margin-left:auto;margin-right:auto;border-right-width:0px;" height="184" alt="P1010793" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010793_5F00_thumb_5F00_21CFE296.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here some photos to give a slight impression about the size of the hall.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010797_5F00_45DA12ED.jpg"&gt;&lt;img title="P1010797" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010797" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010797_5F00_thumb_5F00_1E820ECF.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010796_5F00_2176B1DB.jpg"&gt;&lt;img title="P1010796" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010796" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010796_5F00_thumb_5F00_23BA2B03.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010795_5F00_43B4EC26.jpg"&gt;&lt;img title="P1010795" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010795" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010795_5F00_thumb_5F00_5A1181D7.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;Today’s keynote was entirely about Microsoft Research.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Rick Rashid started his presentation with a short look in history. His group started in 1991 when Microsoft was rather small and not the kind of company to has a research department.    &lt;br /&gt;Their statement was and is still today:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Expand the state of the art in each of the areas in which we do research &lt;/li&gt;    &lt;li&gt;Rapidly transfer innovative technologies into Microsoft products &lt;/li&gt;    &lt;li&gt;Ensure that Microsofts product have a future &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Rick talked about the organisational model (like a university), how fast is has grown to over 850 people in 6 locations, how bright all those people are with lots diploma’s, recognitions and publications.   &lt;br /&gt;A lot of products of Microsoft have their cradle in Microsoft Research like ClearType, Datamining (SQL 2000) and TabletPC.    &lt;br /&gt;The value of research to Microsoft is that they are the source of new product technologies, a problem solving force task for hard problems and an early warning system on new technologies. They let Microsoft respond more quickly to changes; they are smart guys, let them thonk of a solution.&lt;/p&gt;  &lt;p&gt;Looking forward to 2020 Microsoft Research is busy with provable systems using the SLAM process.   &lt;br /&gt;Energy efficiency is becoming more and more of an issue. Research made a small sensor they are using all over the world.    &lt;br /&gt;Microsoft research is working with people in the healthcare field helping sciencetist with solving problems using algorithmes used to detect spam e.g.    &lt;br /&gt;Education is also a field Research is investing in. They developed a programming language for kids using the XBox.&lt;/p&gt;  &lt;p&gt;At the end of the keynote they demonstrated a new way to display things using a technology called SecondLight.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476356" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – second day: Live Services: Building Applications With The Live Framework</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-second-day-live-services-building-applications-with-the-live-framework.aspx</link><pubDate>Thu, 30 Oct 2008 02:34:16 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476349</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476349</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-second-day-live-services-building-applications-with-the-live-framework.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010781_5F00_395C1968.jpg"&gt;&lt;img title="P1010781" style="border-right:0px;border-top:0px;display:inline;margin:0px 5px 0px 0px;border-left:0px;border-bottom:0px;" height="184" alt="P1010781" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010781_5F00_thumb_5F00_4D0B93AD.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Raymond Endres began his &lt;a href="http://channel9.msdn.com/pdc2008/BB05/" target="_blank"&gt;&lt;u&gt;&lt;strong&gt;&lt;em&gt;presentation&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt; with the remark that we as developers would like to share data and applications.&lt;/p&gt;  &lt;p&gt;You can devide applications in two groups: Reach applications (through the web) and Rich Applications. In the middle there are hybrid applications called Mesh Enabled application.&lt;/p&gt;  &lt;p&gt;To make your application Mesh enabled integate Live Services into your application, use as much of the Live Framework as you like.&lt;/p&gt;  &lt;p&gt;Raymond gave the first meaningfull demonstration of an application using Live Framework: MeshBoard; a sort of messageboard application.&lt;/p&gt;  &lt;p&gt;Various API’s are available: .NET, Silverlight and JavaScript.&lt;/p&gt;  &lt;p&gt;Main entry point for accessing Live Data is &lt;font face="Times New Roman"&gt;LiveOperatoinEnvironment&lt;/font&gt; class. After connecting to that all available resources can be used.&lt;/p&gt;  &lt;p&gt;Live Services: users control their own data.&lt;/p&gt;  &lt;p&gt;Mesh object is the container of all application data. It contains Datafeeds, Members, Mappings, News, Activities.   &lt;br /&gt;Datafeed stores application data as metadata or blobs, has replication and sync capabilities    &lt;br /&gt;Members represent LiveID’s, have to be invited to be part of a resource&lt;/p&gt;  &lt;p&gt;FeedSync handles the synchronisation between members.&lt;/p&gt;  &lt;p&gt;LiveFX is the uniform way to program Live Services.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476349" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC - second day: Microsoft Visual Studio 10: Easing ASP.NET Web Deployment</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-second-day-microsoft-visual-studio-10-easing-asp-net-web-deployment.aspx</link><pubDate>Thu, 30 Oct 2008 01:50:36 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476347</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476347</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-second-day-microsoft-visual-studio-10-easing-asp-net-web-deployment.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010773_5F00_59665A8D.jpg"&gt;&lt;img title="P1010773" style="border-right:0px;border-top:0px;display:inline;margin:0px 5px 0px 0px;border-left:0px;border-bottom:0px;" height="184" alt="P1010773" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010773_5F00_thumb_5F00_65F6985A.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Deployment is difficult today. It is easy to forget something to get deployed.&lt;/p&gt;  &lt;p&gt;Here comes VS10 at the rescue!&lt;/p&gt;  &lt;p&gt; The base of everything is the WebPackage which is basically a zip file with what your website needs.&lt;/p&gt;  &lt;p&gt;A new thing are profiles for deployment. You can have different deployments for development, test and production. Most commenly is the difference between debug and non-debug version of the binaries. Or a different web.config file for each environment. Profiles let you handle that.&lt;/p&gt;  &lt;p&gt;1 Click deployment is possible now!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010776_5F00_0A1E839B.jpg"&gt;&lt;img title="P1010776" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" height="184" alt="P1010776" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010776_5F00_thumb_5F00_3736011A.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;How does it work?    &lt;br /&gt;In VS10 you can create a WebPackage and copy that to a local machine. Together with an also created command-file you can deploy the web-site to the local machine. In a similar way you can copy the WebPackage to the webserver and let a administrator deploy the WebPackage. At every stage the new tool MSDEPLOY plays an leading role.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The Web Publishing Pipeline is for better understanding the process. The whole process can be invoked by MSBUILD so automatic deployment after a nightly build is possible.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010778_5F00_6FE33BD8.jpg"&gt;&lt;img title="P1010778" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="184" alt="P1010778" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010778_5F00_thumb_5F00_080936E5.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476347" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – second day: Live Services: A lap around the Live Framework and Mesh Services</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-second-day-live-services-a-lap-around-the-live-framework-and-mesh-services.aspx</link><pubDate>Thu, 30 Oct 2008 01:22:45 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476346</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476346</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/30/pdc-second-day-live-services-a-lap-around-the-live-framework-and-mesh-services.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010761_5F00_3B087082.jpg"&gt;&lt;img title="P1010761" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin:0px 5px 0px 0px;border-right-width:0px;" height="184" alt="P1010761" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010761_5F00_thumb_5F00_7304815C.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After lunch when we were walking to our next sessions we stumbled upon Don Box and Chris Andersen. Yiiihaaa! Celebrity spotted!&lt;/p&gt;  &lt;p&gt;Who’s that guy on the left?&lt;/p&gt;  &lt;p&gt;Back to reality. &lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ori began his &lt;a href="http://channel9.msdn.com/pdc2008/BB04/"&gt;presentation&lt;/a&gt; with the Zen of Mesh:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Data (lots of data) &lt;/li&gt;    &lt;li&gt;Devices (lots of devices) &lt;/li&gt;    &lt;li&gt;Applications (even more applications) &lt;/li&gt;    &lt;li&gt;People (stop counting) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After that he continued with the hard problems of Live services:&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010764_5F00_05E0B71A.jpg"&gt;&lt;img title="P1010764" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" height="184" alt="P1010764" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010764_5F00_thumb_5F00_5091C1AB.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You need a foundation and the cloud is the core &lt;/li&gt;    &lt;li&gt;Identity: not only people but also devices and applications &lt;/li&gt;    &lt;li&gt;Data: we need a universel representation &lt;/li&gt;    &lt;li&gt;Devices: topology and management &lt;/li&gt;    &lt;li&gt;Sync: bring data closer to usders and apps (really hard to do it well) &lt;/li&gt;    &lt;li&gt;Sharing: distribute data among users &lt;/li&gt;    &lt;li&gt;State: complete awareness (at control of things all the time) &lt;/li&gt;    &lt;li&gt;Comms: seamless connections &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Definition of Live Services: –&amp;gt; (see photo)&lt;/p&gt;  &lt;p&gt;One demo with code says more then a thousand pictures and that’s why he continued with a lengthy demo. The application he build was more a kind of test app I would write for testing a library. So very straight forward with lots of listboxes because with Mesh everything is a list of something. The listboxes will be filled with entities of collections of the Live Framework (see photo of the Live Framework Resource Model).&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010765_5F00_36E4C782.jpg"&gt;&lt;img title="P1010765" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010765" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010765_5F00_thumb_5F00_2EAD4F93.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010769_5F00_156C885F.jpg"&gt;&lt;img title="P1010769" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010769" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010769_5F00_thumb_5F00_0AF887B4.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476346" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – second day: key note</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/29/pdc-second-day-key-note-1.aspx</link><pubDate>Wed, 29 Oct 2008 15:13:06 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476338</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476338</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/29/pdc-second-day-key-note-1.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010709_5F00_17B4312B.jpg"&gt;&lt;img title="P1010709" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" height="244" alt="P1010709" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010709_5F00_thumb_5F00_4B7EB82D.jpg" width="184" align="right" border="0" /&gt;&lt;/a&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010708_5F00_28BD8070.jpg"&gt;&lt;img title="P1010708" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" height="184" alt="P1010708" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010708_5F00_thumb_5F00_25418037.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Americans are such helpfull people. Everywhere you look there are nice young people pointing you in the right direction. When you are waiting in line to get your breakfast and you finally got it, they show you where there is available seating. And they are very happy about it too. Love them!!&lt;/p&gt;  &lt;p&gt;On our way after breakfast to the key note session, we sumbled upon the channel 9 guy and I had to take a picture of him. Who’s that guy next to him? He seems to pop up every now and then in my pictures.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Key note session&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This was the session Microsoft announced Windows 7. Ozzie and friends were elaborating about all kinds of features. Some where small, some where big. To name a few: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;full and high performance access to display and peripherals &lt;/li&gt;    &lt;li&gt;natural UI and common controls for voice/audio, camera, touch, … &lt;/li&gt;    &lt;li&gt;local data privacy, portability, reliable/fast/full acces &lt;/li&gt;    &lt;li&gt;Use &amp;amp; recombine applications, data, documents, media as needed &lt;/li&gt;    &lt;li&gt;A ‘personal’ environment, trusted &amp;amp; assumed to be under your control &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;All the time they were talking about the PC, web and phone. At almost every highlight they named those three things.&lt;/p&gt;  &lt;p&gt;Here are some pictures&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010711_5F00_093351FD.jpg"&gt;&lt;img title="P1010711" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010711" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010711_5F00_thumb_5F00_34A8A627.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Ray is stereo &lt;/td&gt;        &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010717_5F00_0B3464E7.jpg"&gt;&lt;img title="P1010717" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010717" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010717_5F00_thumb_5F00_1118899D.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Little popups at the taskbar &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010719_5F00_3C5FB155.jpg"&gt;&lt;img title="P1010719" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010719" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010719_5F00_thumb_5F00_228E0BD7.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;New mobile-device app &lt;/td&gt;        &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010720_5F00_2B116B21.jpg"&gt;&lt;img title="P1010720" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010720" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010720_5F00_thumb_5F00_5EDBF223.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Gadgets are freed from the sidebar &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;For the developer there are some new things to work with: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ribbon User Interface &lt;/li&gt;    &lt;li&gt;Jump Lists &lt;/li&gt;    &lt;li&gt;Libraries &lt;/li&gt;    &lt;li&gt;Multi Touch, Ink, Speech &lt;/li&gt;    &lt;li&gt;Direct family &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Microsoft says they changed some fundamentals regarding&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;Decrease of&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Memory use &lt;/li&gt;            &lt;li&gt;Disk IO &lt;/li&gt;            &lt;li&gt;Power &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Increase of&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Speed &lt;/li&gt;            &lt;li&gt;Responsiveness &lt;/li&gt;            &lt;li&gt;Scale &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;You can also hook up a Virtual PC image as a startup drive. This is what I call a big feature.    &lt;br /&gt;Also the handling of monitors and dual monitors is enhanced. And when your computer uses dual monitors and you have a remote connection to a server, that server is also using the dual monitors.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010729_5F00_53746156.jpg"&gt;&lt;img title="P1010729" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010729" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010729_5F00_thumb_5F00_36FA0027.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;First dual monitor at a conference &lt;/td&gt;        &lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010730_5F00_0D85BEE7.jpg"&gt;&lt;img title="P1010730" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="184" alt="P1010730" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010730_5F00_thumb_5F00_33EA32E3.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Also for remote connection &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010748_5F00_0A75F1A3.jpg"&gt;&lt;img title="P1010748" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" height="184" alt="P1010748" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010748_5F00_thumb_5F00_57F1D289.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; Scott Guthrie(?) talked about the new Visual Studio 2010 and related things. Most of it I heard about it in break-out sessions yesterday. What I didn’t know was a really cool feature regarding the comment block above methods, classes etc. They removed the boring three slashes in from of the comment lines and replaced it with a fancy box with a nice layout. If you have a hyperlink to bugs it shows a popup with the comments regarding the bug. Nice!&lt;/p&gt;  &lt;p&gt;Web deployment is made easier and the handling of the web.config file is enhanced. You can have different web.config’s for each environment you have: development, testing and production. More on that later.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;At the end there were some announcements made regarding Live Services and Office applications using Live Services.&lt;/p&gt;  &lt;p&gt;After a short break Don Box and Chris Andersen did a no slide deck presentation about the capabilities of Windows Azure using Live Mesh. Very entertaining.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476338" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC – first day</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/28/pdc-first-day.aspx</link><pubDate>Tue, 28 Oct 2008 05:03:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476273</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476273</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/28/pdc-first-day.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Key Note session&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know what it is with Americans. At some point they are very independant but on another side not.&amp;nbsp; &lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010673_5F00_6455E695.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010673_5F00_thumb_5F00_090C1F6F.jpg" alt="P1010673" height="184" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="P1010673" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010674_5F00_6A57C634.jpg"&gt;&lt;img border="0" width="184" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010674_5F00_thumb_5F00_229B5EAF.jpg" alt="P1010674" height="244" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="P1010674" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&amp;nbsp;When we arrived at the KeyNote hall, thanks to the helpfull personel, we were confronted with enormous screens. &lt;br /&gt;Two screens left and right of the center stage which also has a screen at the background. Hugh.&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010676_5F00_33A21D43.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010676_5F00_thumb_5F00_30261D0A.jpg" alt="P1010676" height="184" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="P1010676" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010675_5F00_4F6B548E.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010675_5F00_thumb_5F00_4778D38E.jpg" alt="P1010675" height="184" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="P1010675" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;To give you an impression of the scale I took a picture of Ray Ozzie performing on the center stage. &lt;br /&gt;Right after Ray announced Windows Azure some Indian took over (edited: his name is &lt;a target="_blank" href="http://microsoftpdc.com/Agenda/Speakers.aspx#amitabh-srivastava"&gt;Amitabh Srivastava&lt;/a&gt;) and he had the strangest combination of suit and (red) shoes.&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010678_5F00_345A3793.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010678_5F00_thumb_5F00_5C22CE61.jpg" alt="P1010678" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010678" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010681_5F00_5742AB56.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010681_5F00_thumb_5F00_6A85F2A6.jpg" alt="P1010681" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010681" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&amp;nbsp;After that some other people joined one after another to elaborate about various parts of Windows Azure in their own field of speciallity.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;VSTS: A lap around VSTS 2010&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;"&gt;by Cameron Skinner&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010682_5F00_77EE965D.jpg"&gt;&lt;img border="0" align="left" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010682_5F00_thumb_5F00_0D6E666A.jpg" alt="P1010682" height="184" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" title="P1010682" /&gt;&lt;/a&gt; Cameron started with the question: &amp;ldquo;OK, Windows + Services == Windows Azure but what&amp;rsquo;s in it for me as a developer?&amp;rdquo; &lt;br /&gt;He made an analogy with the release of the .NET framework in 2001 and how it changed his world then.&lt;/p&gt;
&lt;p&gt;For then and now, a development environment is needed and Visual Studio Team System is that tool. &lt;br /&gt;The new 2010 version is a &lt;strong&gt;&lt;span style="font-size:large;"&gt;BIG&lt;/span&gt;&lt;/strong&gt; release stuffed with implemented suggestions given as feedback by us the developers. &lt;br /&gt;There are more testing and architecture related features incorperated into this release.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So why 2010? Because it all about hapiness&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010685_5F00_307F3895.jpg"&gt;&lt;img border="0" align="right" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010685_5F00_thumb_5F00_6449BF97.jpg" alt="P1010685" height="184" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" title="P1010685" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What was hard is now easy&lt;/li&gt;
&lt;li&gt;You are more productive&lt;/li&gt;
&lt;li&gt;Code is more maintainable&lt;/li&gt;
&lt;li&gt;Your team is more effective every day&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;He then explains a lot of the new feature during a demo where tries to reproduce and solve a reported bug. &lt;br /&gt;He starts of with the RichEdit capabilities of the comments field on the details tab of a workitem. &lt;br /&gt;After that he continues with that developers have trouble with reproducing bugs. I can&amp;rsquo;t solve it because I can&amp;rsquo;t reproduce it. &lt;br /&gt;VTST has a new feature called TestRunner. A tester can attach a movie where he reproduces the bug with pointers from the TestSteps into the movie. It&amp;rsquo;s getting better: they stored the state of the application so that you can &amp;lsquo;debug&amp;rsquo; the application by drilling down the call stack!! So, for the developer no repro is not an excuse anymore.&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010686_5F00_0871AAD8.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010686_5F00_thumb_5F00_27B6E25C.jpg" alt="P1010686" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010686" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010687_5F00_04F5AA9F.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010687_5F00_thumb_5F00_6B240520.jpg" alt="P1010687" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010687" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;He continues with things like Gated Check-Ins so in theory there are no more broken builds. &lt;br /&gt;After a fix is solved an architect can perform the new Architect Validation and inspect if classes are still in the appropriate layers. The architect can inspect that with the new Layer Diagram using the new Architect Explorer. Another feedback issue mentioned by developer is the butterfly effect: when you make (small) change in the code, somewhere else in the project some code seems to break and causes all kinds of nasty problems. A way to tackle this is to make&amp;nbsp; sequence diagrams which can be generated from the existing code.&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010689_5F00_2F66FD1E.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010689_5F00_thumb_5F00_159557A0.jpg" alt="P1010689" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010689" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010690_5F00_16F97A72.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010690_5F00_thumb_5F00_4B303469.jpg" alt="P1010690" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010690" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&amp;nbsp;He finishes with a new feature called UI validation using the UI recorder. It records the clicks you made and things typed in. After that you can specify a part of the screen to be validated using value properties of controls in the selected part. Very cool!&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010693_5F00_488A0969.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010693_5F00_thumb_5F00_030799EF.jpg" alt="P1010693" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010693" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010694_5F00_6935F470.jpg"&gt;&lt;img border="0" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010694_5F00_thumb_5F00_654DC142.jpg" alt="P1010694" height="184" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="P1010694" /&gt;&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Microsoft Visual C#: Tips and Tricks&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In this (short) lunch session Dustin Campell (a VB man ?!?) showed us some (mostly) keyboard shortcuts for Visual C#. CodeRush Xpress of DevExpress seems to be the tool to use. I didn&amp;rsquo;t find this session to be very inspiring but I must say that I have to give him credits that he can talk about keyboard shortcuts for an hour (inclusing mini demos).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;ASP.NET 4.0 Roadmap&lt;/span&gt;&lt;/strong&gt; by Scott Hunter&lt;/p&gt;
&lt;p&gt;This session started with a historic overview of previous releases of ASP.NET. &lt;br /&gt;It seems that CodePlex is a new way for Microsoft to distribute the latest bit of products. &lt;br /&gt;Scott stated that CodePlex contains the cutting edge of ASP.NET 4.0 including sources (of what?) &lt;br /&gt;Feedback can be given through CodePlex and will be taken into account.&lt;/p&gt;
&lt;p&gt;He referred to ASP.NET 4.0 also as Visual Studio 10. VS10 is multi-target: FX4.0, FX3.5, &amp;hellip;.&lt;/p&gt;
&lt;p&gt;Scott uses themes and they are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better standards support (HTML, XML, you name it)&lt;/li&gt;
&lt;li&gt;Pattern based development&lt;/li&gt;
&lt;li&gt;WebForm support&lt;/li&gt;
&lt;li&gt;Core and Infrastructure&lt;/li&gt;
&lt;li&gt;MVC&lt;/li&gt;
&lt;li&gt;Ajax&lt;/li&gt;
&lt;li&gt;Dynamic Data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For all of the themes he showed some (short) demos to support that ASP.NET 4.0 will be an exellent development framework. &lt;br /&gt;The Ajax Toolkit will be part of ASP.NET 4.0&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;ASP.NET MVC: A New Framework for Building Web Applications&lt;/span&gt;&lt;/strong&gt; by Phil Haack&lt;/p&gt;
&lt;p&gt;ASP.NET MVC puts you in full control. &lt;br /&gt;He asked the question why Web 2.0 apps are not build in ASP.NET. ASP.NET MVC should make that easier.&lt;/p&gt;
&lt;p&gt;All releases are placed on CodePlex for transparency and user-feedback so the product could benefit from that.&lt;/p&gt;
&lt;p&gt;Goals of ASP.NET MVC are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;frictionless testability&lt;/li&gt;
&lt;li&gt;tight control over markup&lt;/li&gt;
&lt;li&gt;user friendly URLs&lt;/li&gt;
&lt;li&gt;leverage the benefits of ASP.NET&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Seperation of concerns is main reason behind MVC&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;each component has one responsibility&lt;/li&gt;
&lt;li&gt;more easily tastable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After this he starts a long demo with the making of a small MVC app and uses StackOverflow.com as an example (which is buld using ASP.NET MVC).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Microsoft .NET Framework: Overview and Applications for Babies&lt;/span&gt;&lt;/strong&gt; by Scott Hanselman&lt;/p&gt;
&lt;p&gt;Scott gives an overview of the .NET 3.5 and 4.0 framework by using a privately developed application called BabyMash and deviding the framework into 5 large groups: WPF, Core, Data, Communications and Workflow and Web.&lt;/p&gt;
&lt;p&gt;He stated that WPF is about that the developer isn&amp;rsquo;t a designer.&lt;/p&gt;
&lt;p&gt;With the Core part he touches things like the Microsoft Entity Framework and Parallel programming capabilities.&lt;a href="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010695_5F00_695A9FC5.jpg"&gt;&lt;img border="0" align="right" width="244" src="http://bloggingabout.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/P1010695_5F00_thumb_5F00_4F88FA47.jpg" alt="P1010695" height="184" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" title="P1010695" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Data is where he discusses LINQ and ADO.NET Data Services.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;WCF is used when it comes to communcations and appearently his toy project doesn&amp;rsquo;t use any workflow.&lt;/p&gt;
&lt;p&gt;At last he uses ASP.NET MVC , Dynamic Data and Ajax to show that you don&amp;rsquo;t have to be a rocket siencetist to use it all.&lt;/p&gt;
&lt;p&gt;In the end he showed a slide of what, when and where regarding the framework.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, all in all a very intens day of information gathering. &lt;br /&gt;Lets see what tomorrow brings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476273" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Can't wait ...</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/24/can-t-wait.aspx</link><pubDate>Fri, 24 Oct 2008 12:40:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:476067</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=476067</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/24/can-t-wait.aspx#comments</comments><description>&lt;p&gt;With this kind of weather&lt;br /&gt;&lt;img width="225" src="http://bloggingabout.net/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/NL24102008.gif" height="255" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t hardly wait untill my plane leaves ...&lt;br /&gt;&lt;img width="560" src="http://bloggingabout.net/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rutger/LAforcast.bmp" height="250" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=476067" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Sessions</title><link>http://bloggingabout.net/blogs/rutger/archive/2008/10/23/sessions.aspx</link><pubDate>Thu, 23 Oct 2008 16:39:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:475985</guid><dc:creator>Rutger de Vries</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rutger/rsscomments.aspx?PostID=475985</wfw:commentRss><comments>http://bloggingabout.net/blogs/rutger/archive/2008/10/23/sessions.aspx#comments</comments><description>&lt;p&gt;So exactly as I expected,&amp;nbsp;I overbooked myself with sessions.&lt;br /&gt;If I&amp;nbsp;could&amp;nbsp;split myself up in three persons and I&amp;#39;ld still not be able to attend all sessions I find interresting.&lt;br /&gt;So. choices must be made, very hard. But here is the list:&lt;/p&gt;
&lt;p&gt;Monday 11:00&amp;nbsp;Microsoft Visual Studio Team System: A Lap Around VSTS 2010&lt;br /&gt;Monday 12:45&amp;nbsp;Microsodt Visual C#: Tips and Tricks&lt;br /&gt;Monday 13:45 ASP.NET 4.0 Roadmap or &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Future of C#&lt;br /&gt;Monday 15:30 ASP.NET MVC: A New Framework for Building Web Applications or&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microsoft Silverlight, WPF and the Microsoft .NET Framework: Sharing Skills and Code&lt;br /&gt;Monday 17:15 Developing and Deploying Your First Cloud Service&lt;/p&gt;
&lt;p&gt;Tuesday 12:45 FAST: Building Search-Driven Portals with Microsoft Office SharePoint Server 2007 and Microsoft Silverlight or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Live Services: What I Learned Building My First Mesh Application&lt;br /&gt;Tuesday 13:45 Developing Applications Using Data Services or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Live Services: A Lap around the Live Framework and Mesh Services&lt;br /&gt;Tuesday 15:30 &amp;quot;Oslo&amp;quot;: The Language or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft Visual Studio: Easing ASP.NET Web Deployment&lt;br /&gt;Tuesday 17:15 ASP.NET and JQuery or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Live Services: Building Applications with the Live Framework&lt;/p&gt;
&lt;p&gt;Wednesday 10:30 SQL Server Data Services: Futures&lt;br /&gt;Wednesday 12:00 Improving Code Quality with Code Analysis&lt;br /&gt;Wednesday 13:15 Improving .NET Application Performance and Scalability&lt;br /&gt;Wednesday 15:00 The Future of C# [REPEAT]&lt;br /&gt;Wednesday 16:45 Live Services: Building Mesh-Enabled Web Applications Using the Live Framework&lt;/p&gt;
&lt;p&gt;Thursday 08:30 Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft&lt;br /&gt;Thursday 10:15 Microsoft .NET Framework: CLR Futures&lt;br /&gt;Thursday 12:00 &amp;quot;Oslo&amp;quot;: Building Textual DSLs&lt;br /&gt;Thursday 13:45 An Introduction to Microsoft F#&lt;/p&gt;
&lt;p&gt;Isn&amp;#39;t that an action packed program or what?&lt;br /&gt;Suggestions are more than welcome if I should attend another session.&lt;br /&gt;I try to go to the sessions that&amp;nbsp;developer kind of edge to it.&lt;/p&gt;
&lt;p&gt;As we say in dutch: &amp;quot;nog twee nachtjes slapen en dan ...&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=475985" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rutger/archive/tags/PDC2008/default.aspx">PDC2008</category></item></channel></rss>
