<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://mvasoftware.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>Mike Vincent's Blog : PDC, Underground @ PDC</title><link>http://mvasoftware.com/blogs/mikev_weblog/archive/tags/PDC/Underground+_4000_+PDC/default.aspx</link><description>Tags: PDC, Underground @ PDC</description><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>PDC Follow-up</title><link>http://mvasoftware.com/blogs/mikev_weblog/archive/2008/11/04/pdc-follow-up.aspx</link><pubDate>Wed, 05 Nov 2008 00:10:00 GMT</pubDate><guid isPermaLink="false">2b809980-34b5-4f14-b248-bc4aff2867a2:86</guid><dc:creator>mikev</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://mvasoftware.com/blogs/mikev_weblog/rsscomments.aspx?PostID=86</wfw:commentRss><comments>http://mvasoftware.com/blogs/mikev_weblog/archive/2008/11/04/pdc-follow-up.aspx#comments</comments><description>&lt;p&gt;PDC 2008 finished up last Thursday. I had a very productive time, both attending sessions and networking. Here are some of the session highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keynote on Day 1 - Windows Azure announcement by Ray Ozzie. The cloud is coming. With Windows Azure, Microsoft is beginning a new chapter of significant change where we will see more organizations using both on-premises and cloud based resources. We&amp;rsquo;re going to see really expanded SOA resources and will need to sharpen our distributed systems skills and apply some new principles to our development to best take advantage of Windows Azure.&lt;/li&gt;
&lt;li&gt;A Lap Around Visual Studio Team System 2010 by Cameron Skinner. A lot of great focus on Test and Architecture. Test case management, dealing with &amp;ldquo;it works on my box&amp;rdquo; with some really awesome recording capabilities to provide context with the new test runner. The Architecture Explorer allows easy visualization of code, UML diagrams are now first class citizens, and the Layer diagram lets you see and test multi-tier relationships. &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img border="0" width="506" src="http://www.mvasoftware.com/images/VSTS_2010_SD.JPG" height="353" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;NET Framework 4.0 &amp;ndash; The Future of C# - Anders Hejlsberg. Declarative, dynamic, concurrent &amp;ndash; the classic taxonomies are increasingly overlapping. We&amp;rsquo;re moving from imperative to declarative programming. Language innovations will fall into four broad categories: 
&lt;ul&gt;
&lt;li&gt;Dynamically typed objects &lt;/li&gt;
&lt;li&gt;Optional and named parameters&lt;/li&gt;
&lt;li&gt;Improved COM interoperability&lt;/li&gt;
&lt;li&gt;Co- and Contra-variance&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Deep Dive: Dynamic Languages in Microsoft .NET &amp;ndash; Jim Hugunin. The DLR adds a shared dynamic type system, a standard hosting model and support for generating fast dynamic code on top of the CLR. Expressions trees, dynamic dispatch, and call site caching are the key features of the DLR. The DLR is open source to provide language access under MSPL plus availability in the commercial .NET stack.&lt;/li&gt;
&lt;li&gt;Iron Ruby: The Right Language for the Right Job &amp;ndash; John Lam. IronRuby is a new dynamically-typed language for Microsoft .NET that offers more runtime flexibility at the expense of compile-time verification. John provided an introduction to Iron Ruby that demonstrated the interactive benefits. He leveraged a micro-framework named Sinatra to demonstrate several examples.&lt;/li&gt;
&lt;li&gt;A Lap Around &amp;ldquo;Oslo&amp;rdquo; &amp;ndash; Vijaye Raji and Douglas Purdy. &amp;quot;Oslo&amp;quot; is the family of new technologies that enable model-driven development and execution of services and applications. So, &amp;ldquo;Oslo&amp;rdquo; is the platform for model driven applications. M (as in MVC - the language) is a textual language for building models and DSL&amp;rsquo;s. &amp;ldquo;Quadrant&amp;rdquo; is the tool for interacting with models and DSL&amp;rsquo;s. The Repository is the database for storing and sharing models.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img border="0" width="504" src="http://www.mvasoftware.com/images/OsloArchitecture.JPG" height="360" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Architecting Services for Windows Azure &amp;ndash; Yousef Khalidi. From design to deployment, building a scalable, highly available service is different from building other kinds of applications. This session discussed the impact that designing for the cloud has on all stages of the service lifecycle, and how the Microsoft cloud platform works for you to meet the scaling and availability goals of your service. This session showed how automation is used to free the developer from dealing with many hardware and networking issues. The session also covered how the cloud services platform is architected to enable a pay-for-use dynamic model.&lt;/li&gt;
&lt;li&gt;Parallel Programming for Managed Developers with Visual Studio 2010 &amp;ndash; Daniel Moth. As Moore&amp;rsquo;s law continues to mature, processor speeds have leveled out but we&amp;rsquo;re getting more processors. Our software needs to harness this paradigm change. New .NET APIs, including the Task Parallel Library (TPL) and Parallel LINQ (PLINQ). Also, new features in the debugger will help us to quickly identify concurrency issues and visualize the internal state of our applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img border="0" width="504" src="http://www.mvasoftware.com/images/VSTS_2010_Parallel.JPG" height="349" alt="" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;The Future of Unit Testing, Panel Discussion. Unit testing means different things to different people. To Agile developers, it enables Test Driven Development. To researchers, it enables test generation from static and dynamic analysis. To others, it&amp;#39;s a means to test protocols, APIs, and other functionality below the presentation layer. Others still see it as a means to do conformance testing. This panel discussion could have gone on for hours but was great even for the limited time available.&lt;/li&gt;
&lt;li&gt;Architecture Without Big Design Up Front &amp;ndash; Peter Provost. Microsoft Visual Studio Team System (VSTS), code-name &amp;quot;Rosario&amp;quot; Architecture Edition, introduces new UML designers, use cases, activity diagrams, sequence diagrams that can visualize existing code, layering to enforce dependency rules, and physical designers to visualize, analyze, and refactor your software. The session showed how VSTS extends UML logical views into physical views of our code. We saw how to create relationships from these views to work items and project metrics, how to extend these designers, and how to programmatically transform models into patterns for other domains and disciplines.&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio Team Foundation Server: How We Use It at Microsoft &amp;ndash; Stephanie Saad. This session gave us a detailed look at the present and future of Team Foundation Server (TFS). With close to 14,000 users, 2,000 projects, 33 million files, and over 2 million work items, Microsoft runs one of the largest known installations of TFS. Stephanie talked about internal best practices for version control, branching and merging, work item tracking, metrics, reporting, testing, and integrations with TFS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to the sessions, networking was great. I had an opportunity to meet up with many of my&amp;nbsp;community and Microsoft friends&amp;nbsp;plus meet a lot of new people. I got to spend some time each day with the VSTS team and really appreciated the opportunity to get to know them better and see what kinds of issues PDC attendees wanted to discuss. Huddled with Doug Seven to work out some details on a new forthcoming VSTS INETA program. Wednesday included a chance to hand out with Scott Guthrie at his open spaces session.&lt;/p&gt;
&lt;p&gt;Sunday evening included &lt;a href="http://partywithpalermo.com"&gt;Party with Palermo&lt;/a&gt;. Monday evening was multi-tasking two dinners - the C# and VB team dinner (socialized before everyone sat down to eat) was a great get together (a big thanks to &lt;a href="http://blogs.msdn.com/charlie/"&gt;Charlie Calvert&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx"&gt;Lisa Feigenbaum&lt;/a&gt; for making this happen) of community and the development teams including Anders Hejlsberg, Scott Hanselman, Beth Massi, Alan Greiver (YAG). It was then down the street to Roy&amp;#39;s for a great dinner with many of the community and DPE folks and community influentials. Tuesday was a jam packed evening&amp;nbsp;including dinner with the VSTS team and the Universal Studios evening hanging out with the&amp;nbsp;&lt;a href="http://accentient.com"&gt;Accentient&lt;/a&gt; crew and some of the VSTS team. Wendesday was the &lt;a href="http://underground.socalcodecamp.com"&gt;http://underground.socalcodecamp.com&lt;/a&gt;,&amp;nbsp;a really cool event.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mvasoftware.com/aggbug.aspx?PostID=86" width="1" height="1"&gt;</description><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/ALM/default.aspx">ALM</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/PDC/default.aspx">PDC</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Olso/default.aspx">Olso</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://mvasoftware.com/blogs/mikev_weblog/archive/tags/Underground+_4000_+PDC/default.aspx">Underground @ PDC</category></item></channel></rss>