<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Nuno Filipe Godinho : Visual Studio 2010</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx</link><description>Tags: Visual Studio 2010</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>PDC09 – Day Two – Windows Workflow Foundation 4.0 from the Inside out</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-windows-workflow-foundation-4-0-from-the-inside-out.aspx</link><pubDate>Thu, 19 Nov 2009 00:15:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740594</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740594</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740594</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-windows-workflow-foundation-4-0-from-the-inside-out.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Bob Schmidt – Program Manager&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For WF4:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Programs are data &lt;/li&gt;    &lt;li&gt;Scheduler-based program execution      &lt;ul&gt;       &lt;li&gt;stackless &amp;amp; serializable &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Runtime-mediated code rendezvous &lt;/li&gt;    &lt;li&gt;Natural Control flow      &lt;ul&gt;       &lt;li&gt;run it the way you think of it &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Authoring&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WF is an activity&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Can author programmatically or using XAML&lt;/li&gt;      &lt;li&gt;Can contain other activities&lt;/li&gt;      &lt;li&gt;Separate base classes for activities that return a value&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WF program is a definition from which many instances can be created&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Each instance of an activity has a unique environment (visible data values)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WF runtime just sees activities and not sequence or parallel or recurrence&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;WF runtime is a referee that enforces the rules of the work&lt;/li&gt;      &lt;li&gt;CacheMetadata is how an activity describes itself&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WF runtime knows when an activity is done&lt;/li&gt;    &lt;li&gt;An activity can schedule the execution of a child activity and be notified upon its completion&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;There can be multiple, distinct method invocations per activity&lt;/li&gt;      &lt;li&gt;Can Express all kinds of patterns (control flow)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;There can be multiple paths of invocation …&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Scheduler&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WorkItem represents the invocation of a method&lt;/li&gt;    &lt;li&gt;WorkItems can be created by:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Activity Code&lt;/li&gt;      &lt;li&gt;External Code&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Flow of execution&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;The Activity Code or the External Code Add a WorkflowItem&lt;/li&gt;      &lt;li&gt;Them the elements get Pushed or Enqueued for execution&lt;/li&gt;      &lt;li&gt;Afterwards the Scheduler will Pop it and execute it&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Details&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Scheduler per program instance&lt;/li&gt;      &lt;li&gt;Manages an ordered list of work items&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Threading Model&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;One thread at a time is used to process work items for a program instance&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Simplifies the programming model of activities&lt;/li&gt;      &lt;li&gt;Thread may differ work items in the same instance&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;WF runtime uses host-provided SynchronizationContext&lt;/li&gt;        &lt;li&gt;Standard TLS mechanisms do not apply to WF&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Instead use WF Execution Properties – names properties visible for a part of a workflow&lt;/li&gt;          &lt;li&gt;Attached / detached from the current environment by the WF runtime before / after work item invocation&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Activities should not block this thread&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Bookmarks&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Problems&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;What happens when your programs need to wait for input?&lt;/li&gt;      &lt;li&gt;We want a “Zero footprint” WaitForInput()&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Bookmark&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A named resumption point in a WF program&lt;/li&gt;      &lt;li&gt;Resumption will schedule an activity’s callback method&lt;/li&gt;      &lt;li&gt;WF runtime mediates resumption – no need for the instance to be in memory&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;WCF Receive activity is built on top of bookmarks in order to give access to this possibility when using Workflow Services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Persistence&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;lets you pause an instance, save it somewhere &amp;amp; resume it later&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;has no affinity to a WF host instance, CLR instance, thread, process or machine&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;instances of WF are serializable&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A CLR Stack is not serializable, but in WF program a stack only exists transiently, during work item execution&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Sometimes you want a “no persist zone”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Automatic during execution of an async activity&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Details of persistence are deliberately separate from the machinery of WF runtime&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Serializable Instances&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Contains&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Work Item list&lt;/li&gt;      &lt;li&gt;Bookmarks&lt;/li&gt;      &lt;li&gt;Data (arg and values)&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Environment for all executing activity instances&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Activity instance info (callbacks, execution props)&lt;/li&gt;      &lt;li&gt;Custom Data from persistence participants&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Doesn’t contain&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Workflow Definition&lt;/li&gt;      &lt;li&gt;Why?&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;several instances can share the same workflow definition&lt;/li&gt;        &lt;li&gt;management of definitions is responsibility of the host&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740594" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category></item><item><title>PDC09 – Day Two – Developing Advanced Applications with Windows Azure</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-developing-advanced-applications-with-windows-azure.aspx</link><pubDate>Wed, 18 Nov 2009 22:56:04 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740583</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740583</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740583</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-developing-advanced-applications-with-windows-azure.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Steve Marx – Technology Strategist&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now we can have the ability to have more than a Web and a Work Role, since we have several different types of Roles. &lt;/p&gt;  &lt;p&gt;Example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IIS Role&lt;/li&gt;    &lt;li&gt;SMTP Role&lt;/li&gt;    &lt;li&gt;…&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now the there is the new Storage API that is currently being shipped with the SDK and not only a sample.&lt;/p&gt;  &lt;p&gt;Some new features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Inter-role communication&lt;/li&gt;    &lt;li&gt;Non-Http endpoints&lt;/li&gt;    &lt;li&gt;Role instance lifecycle&lt;/li&gt;    &lt;li&gt;VM Sizes&lt;/li&gt;    &lt;li&gt;Full-trust in the Cloud&lt;/li&gt;    &lt;li&gt;Local Storage&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Upgrading the local storage&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;How to model you application&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Draw the boxes and arrows&lt;/li&gt;    &lt;li&gt;Each box is a role&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Which receive traffic from the internet&lt;/li&gt;      &lt;li&gt;Which need IIS?&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Receive Traffic: Input Endpoints&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Different ports on same domain&lt;/li&gt;    &lt;li&gt;There’s always load balancing&lt;/li&gt;    &lt;li&gt;Declared in ServiceDefinition.csdef&lt;/li&gt;    &lt;li&gt;Handled by IIS&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;InputEndpoint&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Defined the protocol, port and name of the endpoint that will opened in order to listen for the requests&lt;/li&gt;    &lt;li&gt;Protocols supported&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Http&lt;/li&gt;      &lt;li&gt;Https&lt;/li&gt;      &lt;li&gt;Tcp&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RoleEnvironment &lt;/strong&gt;is the class that allow us to communicate with the Windows Azure fabric, for example in order to know the Configurations&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Aside about Email&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Spammers will use Windows Azure then the IP ranges can get blacklisted&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Best Practices: Use a relay service in order not to have your mails marked as SPAM&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Send mail via a rely mail&lt;/li&gt;    &lt;li&gt;Receive mail is fine&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Searching&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Lucene.NET&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Popular search API&lt;/li&gt;      &lt;li&gt;.NET port of original Java implementation&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Index data&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Bring index up to speed on startup&lt;/li&gt;      &lt;li&gt;Continually update index&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Serve searched (via WCF)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Asynchronous Work without a Queue&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Queues deliver messages to one worker only&lt;/li&gt;    &lt;li&gt;We need every worker to see the message&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Solution&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;use Table instead&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Build your own secondary index&lt;/li&gt;          &lt;li&gt;Order references&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Initialization of Roles&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;&lt;strong&gt;Now we have:&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="left"&gt;OnStart() – “busy” state, initialization&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Run() – do work&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;OnStop() – traffic stops, graceful shutdown&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p align="left"&gt;&lt;strong&gt;Internal Endpoints&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;Declare endpoints in ServiceDefinition.csdef&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;API to find out what port to listen on RoleEnvironment in Order to know if the port or anything change about the endpoint since the last call&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;&lt;strong&gt;How to Get More RAM&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;RAMDiectory pouts everything in memory&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Choose the VM Size:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="left"&gt;Small&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Medium&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Large&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;Extra-Large&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740583" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>PDC09 – Day Two - Keynote</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-keynote.aspx</link><pubDate>Wed, 18 Nov 2009 19:04:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740537</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740537</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740537</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/18/pdc09-day-two-keynote.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Steven Sinofsky&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Developing Windows 7 &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Solving Problems + Innovation&lt;/li&gt;      &lt;li&gt;“Engineering 7” Blog made a very interesting Dialog even without having any code of the product, just about the decisions that were being made&lt;/li&gt;      &lt;li&gt;Ecosystem Readiness&lt;/li&gt;      &lt;li&gt;Developer Pre-Beta, Beta, RC rhythm&lt;/li&gt;      &lt;li&gt;Telemetry&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Telemetry&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Seed Feedback Button&lt;/li&gt;      &lt;li&gt;Hardware and Device Diagnostics&lt;/li&gt;      &lt;li&gt;Reliability Analysis Component (RAC)&lt;/li&gt;      &lt;li&gt;Software Quality Monitor (SQM)&lt;/li&gt;      &lt;li&gt;Windows Error Reporting (WER or “Watson”)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Developing Internet Explorer&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Learning&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Responsible Engineering&lt;/li&gt;      &lt;li&gt;Trustworthy computing &lt;/li&gt;      &lt;li&gt;Real-world Interoperability&lt;/li&gt;      &lt;li&gt;Innovative Technologies&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Standards Progress&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;ACID&lt;/li&gt;        &lt;li&gt;HTML 5&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Performance Improvements&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Javascript&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Ecosystem Innovations&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;IE 9 with 3 weeks of development is looking interesting in terms of performance and interoperability&lt;/li&gt;    &lt;li&gt;Using Direct2D and DirectWrite to provide better graphics rendering and Hardware Acceleration without any change of the current sites&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows 7 Call to Action&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Integrate with Windows 7 Desktop&lt;/li&gt;    &lt;li&gt;Develop 64-bit&lt;/li&gt;    &lt;li&gt;Focus on fundamentals in your code&lt;/li&gt;    &lt;li&gt;Build on new APIs in Windows 7&lt;/li&gt;    &lt;li&gt;Watch more videos today on Channel 9 about Internet Explorer 9&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scott Guthrie – Developer Division&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight 4&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Focus&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Media&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Web and and Microphones&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;gives you access to the raw access to the input and so you can make the changes you want on that stream, like using PixelShader with it&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Multicast streaming&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;IIS Smooth Streaming&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://smf.codeplex.com/"&gt;Silverlight Media Framework&lt;/a&gt; available today on CodePlex&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Output protection&lt;/li&gt;        &lt;li&gt;Offline DRM support&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Business Applications&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Printing&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Print Preview Dialogs&lt;/li&gt;          &lt;li&gt;Printing Configurations&lt;/li&gt;          &lt;li&gt;This is a Print API that you can change however you want and not only a screenshot of the screen&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Rich Text&lt;/li&gt;        &lt;li&gt;Clipboard access&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Local and Central clipboard support&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Right Click&lt;/li&gt;        &lt;li&gt;Mouse Wheel&lt;/li&gt;        &lt;li&gt;Implicit Styles&lt;/li&gt;        &lt;li&gt;Drag and&amp;#160; Drop&lt;/li&gt;        &lt;li&gt;Drop Targets support&lt;/li&gt;        &lt;li&gt;Bidi &amp;amp; RTL&lt;/li&gt;        &lt;li&gt;HTML&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Hosting HTML inside Silverlight application&lt;/li&gt;          &lt;li&gt;We can interact with the HTML contents as being a brush&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Commanding and MVVM&lt;/li&gt;        &lt;li&gt;Data &amp;amp; Networking&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Sharing Assemblies across SL and .NET 4.0&lt;/li&gt;          &lt;li&gt;Data Binding Improvements&lt;/li&gt;          &lt;li&gt;UDP Multicast support&lt;/li&gt;          &lt;li&gt;REST Enhancements&lt;/li&gt;          &lt;li&gt;WCF Improvements&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Main one is TCP channel support&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;WCF RIA Services&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;All the capabilities of RIA Services and with all the capabilities of WCF&lt;/li&gt;            &lt;li&gt;Works well with OAuth&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Visual Studio 2010&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WYSIWYG Design Surface&lt;/li&gt;          &lt;li&gt;XAML Intellisense &lt;/li&gt;          &lt;li&gt;WF and POCO Support&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Additional Control&lt;/li&gt;      &lt;li&gt;Beyond the Browser&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Windowing API&lt;/li&gt;        &lt;li&gt;Notification Popups&lt;/li&gt;        &lt;li&gt;HTML support&lt;/li&gt;        &lt;li&gt;Drop Target support&lt;/li&gt;        &lt;li&gt;Opening the Sandbox&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Trusted Application&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Custom Windows Chrome&lt;/li&gt;            &lt;li&gt;Local File System&lt;/li&gt;            &lt;li&gt;Cross-file Network&lt;/li&gt;            &lt;li&gt;Keyboard support in Full Screen Mode&lt;/li&gt;            &lt;li&gt;COM object support in Windows&lt;/li&gt;            &lt;ul&gt;             &lt;li&gt;using dynamic keyword of C#&lt;/li&gt;           &lt;/ul&gt;            &lt;li&gt;Access to Several devices form the client machine&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Silverlight Performance&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Twice as fast&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;uses JIT like the normal .NET Application&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;30% faster startup&lt;/li&gt;          &lt;li&gt;New Profiling support&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Google Chrome will support SL4 also&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Schedule&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Beta&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;All the features seen today&lt;/li&gt;          &lt;li&gt;VS2010 Tools&lt;/li&gt;          &lt;li&gt;Expression Tools&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;RC&lt;/li&gt;        &lt;li&gt;Final Release&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;First half of Next Year (MIX’10 ????)&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kurt DelBene – Office and Sharepoint 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Business Productivity Infrastructure&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Unified Business Platform&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Unified Communications&lt;/li&gt;      &lt;li&gt;Business Intelligence&lt;/li&gt;      &lt;li&gt;Enterprise Content Management&lt;/li&gt;      &lt;li&gt;Collaboration&lt;/li&gt;      &lt;li&gt;Enterprise Search&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Office and Sharepoint Development Platforms&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;User Experience&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Based in Services and in a Object Model that can be extended in order to create better User Experience&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Application Services&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Expose all the capabilities in the Applications as services to be consumed without loosing any of the features that we have access inside the solution&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Content and Data Management&lt;/li&gt;      &lt;li&gt;Interoperability with LOB integration&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;possibility to more easily integrate the external LOB applications inside the products&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Tools and Deployment Flexibility&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;New Tools for Sharepoint Development&lt;/li&gt;        &lt;li&gt;Debug capabilities are currently in the Tools&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Now Debug really works. &lt;strong&gt;Awesome.&lt;/strong&gt;&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Interesting capability to import a Sharepoint solution to start the project&lt;/li&gt;        &lt;li&gt;Possibility to deploy the solution in a sandboxed solution. Interesting in terms of security&lt;/li&gt;        &lt;li&gt;Deployment&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Simply upload the package generated by Visual Studio 2010 into the sharepoint – &lt;strong&gt;Real All-in-One working for deployment also. Now it looks really good for Sharepoint Development.&lt;/strong&gt;&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Announcing the Office and Sharepoint 2010 Public Beta to download &lt;a href="http://www.microsoft.com/2010"&gt;www.microsoft.com/2010&lt;/a&gt;&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Office 2010&lt;/li&gt;        &lt;li&gt;Sharepoint Server&lt;/li&gt;        &lt;li&gt;Project Server 2010&lt;/li&gt;        &lt;li&gt;Visio 2010&lt;/li&gt;        &lt;li&gt;Mobile is also available today in the mobile marketplace&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Sharepoint has a Silverlight WebPart out of the Box.&lt;/li&gt;      &lt;li&gt;Sharepoint 2010 now has the Office Ribbon&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Announcing Duet Enterprise for Microsoft Sharepoint and SAP&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Consume and extend SAP from Microsoft Sharepoint 2010&lt;/li&gt;      &lt;li&gt;Available on the Second-half of 2010&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Announcing the Outlook Social Connector&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Live, Sharepoint Server, Linkedin&lt;/li&gt;      &lt;li&gt;Has an Open SDK that can be used to develop new connectors for this connector&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740537" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SketchFlow/default.aspx">SketchFlow</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE8/default.aspx">IE8</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Blend/default.aspx">Blend</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/IE9/default.aspx">IE9</category></item><item><title>PDC09 – Day One – Code Visualization, UML and DSLs</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-code-visualization-uml-and-dsls.aspx</link><pubDate>Wed, 18 Nov 2009 01:31:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740380</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740380</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740380</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-code-visualization-uml-and-dsls.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Cameron Skinner&lt;/strong&gt; – Product Manager in Visual Studio, responsible for the Architecture Tools in VS2010&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Complexity remains a serious problem&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Found everywhere&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Code&lt;/li&gt;        &lt;li&gt;Requirements&lt;/li&gt;        &lt;li&gt;Organizational Politics&lt;/li&gt;        &lt;li&gt;and so on…&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;VS2010 attacks these problems by increasing&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Shared understanding between team members&lt;/li&gt;      &lt;li&gt;the understanding of existing systems&lt;/li&gt;      &lt;li&gt;the ability to gain and maintaining the control over it&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Who?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Developers are trying&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;to understand existing code&lt;/li&gt;      &lt;li&gt;focused on the “right fix”&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Architects are trying&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;to understand the Domain and how it relates to implementation&lt;/li&gt;      &lt;li&gt;get the solution for the existing projects&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Product Capabilities&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Understand the Code”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Architecture Explorer&lt;/li&gt;      &lt;li&gt;Sequence Diagram Generation&lt;/li&gt;      &lt;li&gt;DGML Graphs and “Standard” Graphs&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;“Maintain Control”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Layer &amp;amp; Diagram &amp;amp; Custom MSBuild Tasks&lt;/li&gt;      &lt;li&gt;Work Item Integration&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;“Understand the Domain”&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;UML 2.x Designers&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;All this capabilities are only in the Ultimate version of VS2010&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;“Understanding the Code”&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;In Visual Studio Options, “Mark the Show Misc Documents in Architecture Explorer”&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Dependency Diagram&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Very interesting Dependency Diagram that represent you application and all the interaction of the solution and you even can search who in your solution is using a specific assembly and what is being made with it.&lt;/li&gt;      &lt;li&gt;If we use MEF, Unity or any other Dynamic connection this won’t be possible to see in the Dependency Diagram, since it currently represents only the static dependencies.&lt;/li&gt;      &lt;li&gt;Think of Dependency Diagram as read-only, since if you make any change on it he won’t change any of the code of the solution associated.&lt;/li&gt;      &lt;li&gt;The Dependency is a DSL that was generated for this version of VS2010.&lt;/li&gt;      &lt;li&gt;We can select just the elements that we want to view in the Dependency Diagram and define which level of information we want to have, like:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Assemblies&lt;/li&gt;        &lt;li&gt;Namespaces&lt;/li&gt;        &lt;li&gt;Types&lt;/li&gt;        &lt;li&gt;Methods&lt;/li&gt;        &lt;li&gt;We can even filter by access modifiers:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;public&lt;/li&gt;          &lt;li&gt;private&lt;/li&gt;          &lt;li&gt;protected&lt;/li&gt;          &lt;li&gt;internal&lt;/li&gt;          &lt;li&gt;protected internal&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;We can navigate to the code from the Dependency Diagram.&lt;/li&gt;      &lt;li&gt;Doesn’t work on unmanaged C++, but is currently being done but no date for the release now.&lt;/li&gt;      &lt;li&gt;We can interact with the Diagram and extend the DGML model but in a simple model&lt;/li&gt;      &lt;li&gt;Possibility to define the level and the center of the dependency that you want to see&lt;/li&gt;      &lt;li&gt;Butterfly mode enables the viewing of only the types that are just linking to your central defined element&lt;/li&gt;      &lt;li&gt;We can generate the Dependency Diagram based on a Custom selected elements&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;We can Calculate the Complexity by right-clicking on the Project and selecting the “Calculate Complexity” option of the Context Menu, but this isn’t currently available inside the Dependency Diagram.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Architecture Explorer&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Capabilities to filter information about your solution&lt;/li&gt;      &lt;li&gt;Ability to look at the Logical and Physical View of the Solution Projects and filtering what you want to filter in terms of inbound or outbound navigation, and this way we’ll have more information&amp;#39;s about how our solution is working and how we can maintain it.&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;strong&gt;Sequence Diagram&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Now you have the ability to define the depth of the diagram in terms of levels and them expand if you want more directly on the diagram&lt;/li&gt;      &lt;li&gt;Designed to be collaborative and to persist the changes made on the Model, and it will identify the changes that were made on the diagram and associate that change to a new Work Item.&lt;/li&gt;      &lt;li&gt;Works on all versions of .NET Framework&lt;/li&gt;      &lt;li&gt;Doesn’t generate the code on by changing the Sequence Diagram, just identifies the changes that need to be done&lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;“UML Diagrams”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There’s a new Modeling project in VS2010 that will have all the Diagrams&lt;/li&gt;    &lt;li&gt;State Diagrams will be supported as well as all other diagrams from UML&lt;/li&gt;    &lt;li&gt;UML Diagrams supported in this version of VS2010:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Use Cases&lt;/li&gt;      &lt;li&gt;Class Diagram&lt;/li&gt;      &lt;li&gt;Sequence Diagram&lt;/li&gt;      &lt;li&gt;Activity Diagram&lt;/li&gt;      &lt;li&gt;Component Diagram&lt;/li&gt;      &lt;li&gt;Layer Diagram&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Very interesting to define the architecture&lt;/li&gt;        &lt;li&gt;Capability to validate the architecture by doing static code analysis in order to check all the dependencies and references between the several Layers, and defining the architectural problems as errors in the Error List.&lt;/li&gt;        &lt;li&gt;We can get a visual information regarding the layers that are invalid due to the architectural validation&lt;/li&gt;        &lt;li&gt;Just for static elements right now, but can be made by extending the pipeline of the Validation of the models&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Very interesting Session and a great step for getting real architecture tools inside Visual Studio.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740380" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture+Tools/default.aspx">Architecture Tools</category></item><item><title>PDC09 – Day One – Application Server Technologies – Present &amp; Future</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-application-server-technologies-present-amp-future.aspx</link><pubDate>Tue, 17 Nov 2009 22:23:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740349</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740349</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740349</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/17/pdc09-day-one-application-server-technologies-present-amp-future.aspx#comments</comments><description>&lt;p&gt;Cloud: Fifth Generation of computing&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cloud - 2010+&lt;/li&gt;    &lt;li&gt;SOA - 2000s&lt;/li&gt;    &lt;li&gt;Web - 1990s&lt;/li&gt;    &lt;li&gt;Client-Server - 1980s&lt;/li&gt;    &lt;li&gt;MainFrame – 1970s&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Technology Disruptions &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cheap Processing and Storing&lt;/li&gt;    &lt;li&gt;Virtualization&lt;/li&gt;    &lt;li&gt;Advances in Networking&lt;/li&gt;    &lt;li&gt;Advances in Web Technologies&lt;/li&gt;    &lt;li&gt;Emerge of Service Platforms&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Application Trends&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Service-Oriented&lt;/li&gt;    &lt;li&gt;Composite Applications&lt;/li&gt;    &lt;li&gt;Model Driven&lt;/li&gt;    &lt;li&gt;Scale-out&lt;/li&gt;    &lt;li&gt;Elastic&lt;/li&gt;    &lt;li&gt;Failure Resilient&lt;/li&gt;    &lt;li&gt;Always available&lt;/li&gt;    &lt;li&gt;Multi-tenant&lt;/li&gt;    &lt;li&gt;Staged Production&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;AppFabric&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Server and Windows Azure platform&lt;/li&gt;    &lt;li&gt;Composition&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Bases&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Windows Azure or Windows Server with Microsoft .NET Framework Available&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Main Capabilities&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;High Availability&lt;/li&gt;        &lt;li&gt;Scale Out&lt;/li&gt;        &lt;li&gt;Multi-Tenant&lt;/li&gt;        &lt;li&gt;Management&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;High Level Services&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Service Bus&lt;/li&gt;        &lt;li&gt;Caching&lt;/li&gt;        &lt;li&gt;Workflow Hosting&lt;/li&gt;        &lt;li&gt;Services Hosting&lt;/li&gt;        &lt;li&gt;Monitoring&lt;/li&gt;        &lt;li&gt;Access Control&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;2010 Wave &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;WCF and WF&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Customer Momentum&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Adoption of WCF and WF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;&amp;gt; 27% year over year growth in developer adoption&lt;/li&gt;            &lt;li&gt;Top 5 technologies used by ISV’s&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;.NET 4.0&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WCF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Configuration simplification&lt;/li&gt;            &lt;li&gt;Service Discovery with WS-Discovery support&lt;/li&gt;            &lt;li&gt;Routing Services&lt;/li&gt;            &lt;li&gt;REST service improvements&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;WF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Intuitive flowchart modeling style&lt;/li&gt;            &lt;li&gt;New activity model and runtime&lt;/li&gt;            &lt;li&gt;Fully declarative authoring and composition&lt;/li&gt;            &lt;li&gt;Designer performance and re-hosting&lt;/li&gt;            &lt;li&gt;Change from XOML to XAML&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;Deep integration between WCF and WF&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Workflow Services with Supporting activities&lt;/li&gt;            &lt;li&gt;Integrated hosting and messaging&lt;/li&gt;            &lt;li&gt;Enterprise grade messaging for workflows&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Windows AppFabric&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Manage Services and Workflows&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Infrastructure for enhanced workflow and service hosting, configuration and control&lt;/li&gt;          &lt;li&gt;Integration with IIS Manager and PowerShell&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Monitor services and Workflows&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Infrastructure for storing workflow and service monitoring&lt;/li&gt;          &lt;li&gt;Dashboard for information’s regarding the usage&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Distributed in-memory application cache (Previously known as “Velocity”&lt;/li&gt;        &lt;li&gt;Server/Service symmetry&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Symmetric application development, deployment and management&lt;/li&gt;          &lt;li&gt;Common scale-out and availability fabric&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Server/Services Connectivity&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Service Bus for Connectivity&lt;/li&gt;          &lt;li&gt;Access Control&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Announcing &lt;strong&gt;Microsoft Biztalk Server 2009 R2&lt;/strong&gt;&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Customer Momentum &lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Adoption of Biztalk Server&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;10kç customers&lt;/li&gt;            &lt;li&gt;80% global 1000&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Innovations&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Platform alignment&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Windows Server 2008 R2&lt;/li&gt;            &lt;li&gt;SQL Server 2008 R2&lt;/li&gt;            &lt;li&gt;VS2010&lt;/li&gt;         &lt;/ul&gt;          &lt;li&gt;Productivity Gains&lt;/li&gt;          &lt;li&gt;B2B Scenarios Made Easy&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Summary&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;.NET 4.0 (WCF/WF)&lt;/li&gt;        &lt;li&gt;Windows Server AppFabric&lt;/li&gt;        &lt;li&gt;Microsoft Biztalk 2009 R2&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Futures&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Server-Service Symmetry&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;CTP of Windows Azure platform AppFabric in CY10&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Common App &amp;amp; Programming Model&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;End-to-End Composite Applications Model&lt;/li&gt;        &lt;li&gt;WCF Service Authoring Simplicity and Scale&lt;/li&gt;        &lt;li&gt;WF Activity and Rule Libraries and Tooling&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;AppFabric&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Loosely coupled Message-oriented Event-Driven&lt;/li&gt;        &lt;li&gt;Multi-Tenancy&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Common End-to-End Management&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;End-To-End deployment, configuration and management&lt;/li&gt;        &lt;li&gt;Dashboard for management&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Biztalk Server&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Enterprise connector to the AppFabric&lt;/li&gt;        &lt;li&gt;Deep platform alignment&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;2010 Wave&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Rich Framework, server and tools for building service-oriented and distributed Applications&lt;/li&gt;      &lt;li&gt;Build upon your existing investments&lt;/li&gt;      &lt;li&gt;Scale &amp;amp; Performance Windows Server AppFabric&lt;/li&gt;      &lt;li&gt;S+S – Symmetric Host, Development and Deployment&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Futures&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Agility – Common Application &amp;amp; Programming Model&lt;/li&gt;      &lt;li&gt;Elastic Scale and Continuous Availability – Rich AppFabric Services&lt;/li&gt;      &lt;li&gt;Enterprise Productivity – Management Model&lt;/li&gt;      &lt;li&gt;Multiple Workloads – Unified Application Server for ASP.NET, Biztalk Server&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Very interesting in terms of leveraging all the capabilities of “Dublin”, WCF, WF, Velocity, Multi-Tenancy, Scaling Out and so on.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740349" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category></item><item><title>Geneva Framework goes WIF – Windows Identity Foundation</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/16/geneva-framework-goes-wif-windows-identity-foundation.aspx</link><pubDate>Tue, 17 Nov 2009 00:41:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740111</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740111</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740111</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/16/geneva-framework-goes-wif-windows-identity-foundation.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; Geneva Framework has received a name change and now is called WIF – Windows Identity Foundation, since is the technology that will work with all types of Identity in the Microsoft world.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“It provides developers pre-built .NET security logic for building claims-aware applications, enhancing either ASP.NET or WCF applications.&amp;#160; Windows Identity Foundation makes it easeir to build richer, more secure applications (cloud and on-premise) without being a security and identity expert.&amp;#160; It will boost developer productivity, as a result, and enhance app security through a standard approach to federation, strong authentication and identity delegation.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160; I’ve made a simple wrap-up of the several interesting articles about WIF, and they are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://bit.ly/1xoYhD"&gt;Listen about WIF on .NET Rocks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Download the RC of the WIF &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=defd2019-a61f-4327-9332-6a4b6103527a"&gt;here&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Learn more about the &lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/11/06/the-id-element-special-up-close-personal-with-wif-rc.aspx"&gt;Id Element&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/FabrikamShipping"&gt;Cool sample using WIF on FabrikamShipping application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0"&gt;Download the WIF RC Training Kit here&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;See &lt;a title="Claims-Driven Modifier Control" href="http://code.msdn.microsoft.com/ClaimsDrivenControl"&gt;Claims-Driven Modifier Control&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;em&gt;“Simple ASP.NET server control which allows you to use identity for driving the behavior of your frontend UX, without requiring you to see even a single line of code”&lt;/em&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; Have good reading and tests with WIF&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740111" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WIF/default.aspx">WIF</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Security/default.aspx">Security</category></item><item><title>Entity Framework 4.0 News</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/16/entity-framework-4-0-news.aspx</link><pubDate>Mon, 16 Nov 2009 18:05:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740036</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1740036</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1740036</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/16/entity-framework-4-0-news.aspx#comments</comments><description>&lt;p&gt;&amp;#160; In the last few days I’ve been seeing several element of the Entity Framework 4.0 that come with the .NET 4.0 and I there are several interesting news that I thought I could wrap up a little bit in this post, and so lets start with the news.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;#160; &lt;strong&gt;Providers made for version 3.5 will work unmodified&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Great news for all the ones that develop their own custom providers in order to work with Entity Framework, and of course a nice information to know that the provider model is not being changed on this version. &lt;/li&gt;        &lt;li&gt;In order to know more about the several changes &lt;a href="http://blogs.msdn.com/adonet/archive/2009/10/22/new-features-in-entity-framework-impacting-providers.aspx"&gt;read here&lt;/a&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;New CTP for the ADO.NET Entity Framework Features that work with Visual Studio 2010 Beta 2 version&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Interesting news since in some cases we needed this in order to continue working with features like Self-Tracking Entities, and some new stuff is also here, like enhancements in the Code-Only EF model, in terms of:          &lt;ul&gt;           &lt;li&gt;Fine grained control over the model              &lt;ul&gt;               &lt;li&gt;Specify Navigation Properties inversed &lt;/li&gt;                &lt;li&gt;Property Facets &lt;/li&gt;                &lt;li&gt;Complex types &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Customizing Mappings              &lt;ul&gt;               &lt;li&gt;Change Table and Column Names &lt;/li&gt;                &lt;li&gt;Custom inheritance &lt;/li&gt;                &lt;li&gt;Entity Splitting &lt;/li&gt;                &lt;li&gt;Joining Table Mapping &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Read more &lt;a href="http://blogs.msdn.com/adonet/archive/2009/11/04/ado-net-entity-framework-community-technology-preview-released.aspx"&gt;here&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Model First with Entity Framework&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Now we can develop our EF model first and even extend the Database Generation Workflow and DDL generation Template.          &lt;ul&gt;           &lt;li&gt;This is very important and shows how this EF version is extensible and lets us define what we want to happen, and how it will happen, and this is a great power for the ones that are using EF or using other ORM technologies and need more power into their models. &lt;/li&gt;            &lt;li&gt;Uses WF 4.0 as the way to provide extensibility for the Data Generations. Very interesting indeed. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;A very good post of the PM of the Entity Designer of the EF, Noam Ben-Ami &lt;a href="http://blogs.msdn.com/adonet/archive/2009/11/05/model-first-with-the-entity-framework-4.aspx"&gt;here&lt;/a&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Foreign Key Relationships&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;This has always been a challenge with the different ORM technologies that I’ve used, and in the EF 4.0 a lot is being change, from using Implicit Associations to Explicit Associations.          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;“In .NET 4.0 we’ve added support for FK Properties and FK Associations to the Entity Framework. It’s still possible to use Independent Associations and the two can be mixed in models. We’re excited to offer FK Associations because they simplify many common Entity Framework coding tasks. Hopefully this walkthrough has given you a feel for how you can use FK Associations and Properties.”&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Read more about this &lt;a href="http://blogs.msdn.com/adonet/archive/2009/11/06/foreign-key-relationships-in-the-entity-framework.aspx"&gt;here&lt;/a&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Automatic Generation of Stored Procedures Return Types&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Sometimes we need for a stored procedure to return several values, like a table, and in order to make this easier the EF team decided to provide a way to easily return a collection of complex types from Stored Procedures, and so in this new version the designer allows us to define with type of results the Store Procedure will return and then it will generate the need type on the Database. &lt;/li&gt;        &lt;li&gt;Very interesting also, read more &lt;a href="http://blogs.msdn.com/adonet/archive/2009/11/12/automatic-generation-of-stored-procedure-return-types.aspx"&gt;here&lt;/a&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Walkthroughs about &lt;/strong&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/11/12/updated-feature-ctp-walkthrough-code-only-for-entity-framework.aspx"&gt;&lt;strong&gt;Code-Only&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/11/15/updated-feature-ctp-walkthrough-self-tracking-entities-for-the-entity-framework.aspx"&gt;&lt;strong&gt;Self-Tracking Entities&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; Hope this helps you knowing a little more about Entity Framework 4.0 and where to find more information’s.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740036" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</category></item><item><title>TechEd EMEA 2009 – Session “Deep Dive in Windows Workflow Foundation 4.0” – Part 2/4</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/teched-emea-2009-session-deep-dive-in-windows-workflow-foundation-4-0-part-2-4.aspx</link><pubDate>Mon, 16 Nov 2009 04:59:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1739942</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1739942</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1739942</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/teched-emea-2009-session-deep-dive-in-windows-workflow-foundation-4-0-part-2-4.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; After the part 1 in which we talked about the Changes from WF 4.0 Beta 1 to Beta 2, in this part 2 we will talk about the new Flowchart Workflow.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; And so first of all let’s start by identifying the challenges that we currently have when using Workflow development, and they are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Defining Workflows based on flowcharts made by Business Analysts and Users &lt;/li&gt;    &lt;li&gt;Making Workflows easier for Business Analysts and user validation &lt;/li&gt;    &lt;li&gt;Unit Testing Workflows &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In order to do this I’ve started by searching the web about samples of flowcharts built by Business Analysts, and I’ve found this one &lt;a href="http://www.rff.com/order_processing.htm"&gt;here.&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="order_processing" border="0" alt="order_processing" src="http://pontonetpt.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1205.order_5F00_processing_5F00_0AA40365.png" width="205" height="303" /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In order to do the same sample as me in the presentation, just follow the demo script that is attached to this post.&lt;/p&gt;  &lt;p&gt;As a summary we can look at Flowchart like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Typically used to implement non-sequential workflows, or in order words we can think of it as a loopback sequential workflow in which in we can define that an element of the sequence can loopback to a previous sequence element. &lt;/li&gt;    &lt;li&gt;Can also be used for sequential workflows if no FlowDecision nodes are used &lt;/li&gt;    &lt;li&gt;A Flowchart activity is an activity that contains a collection of flow nodes that inherit from FlowNode. &lt;/li&gt;    &lt;li&gt;FlowNode types:      &lt;ul&gt;       &lt;li&gt;FlowStep &lt;/li&gt;        &lt;li&gt;FlowDecision &lt;/li&gt;        &lt;li&gt;FlowSwitch &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Single path of execution (each activity can only transition to one and only one activity) &lt;/li&gt;    &lt;li&gt;Provides a more literal translation (“The way in which I think about my process is the way in which I write it down”) &lt;/li&gt;    &lt;li&gt;Power + Simplicity &lt;/li&gt;    &lt;li&gt;Similar to how you would draw a process in a whiteboard or Visio &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:5db5ca76-7000-415d-90cc-792662412c5d" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;div&gt;&lt;a href="http://www.itech4all.com/MiscFiles/TechEdEMEA2009SessionDeepDiveinW.0Part14_9604/DemoScriptFlowchart.docx" target="_self"&gt;DemoScriptFlowchart.docx&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1739942" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</category></item><item><title>Windows Azure November SDK and Tools release</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/windows-azure-november-sdk-and-tools-release.aspx</link><pubDate>Sun, 15 Nov 2009 20:37:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1739901</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1739901</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1739901</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/windows-azure-november-sdk-and-tools-release.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; There is already available the new November set of SDK and Tools for Windows Azure, that can be found &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. Also you can see &lt;a href="http://www.microsoft.com/windowsazure/developers/dotnetservices/"&gt;here&lt;/a&gt; more about the new .NET Services and also &lt;a href="http://msdn.microsoft.com/en-us/azure/netservices.aspx"&gt;here&lt;/a&gt; on the Windows Azure Development Center for .NET Services. Read more in this &lt;a href="http://blogs.msdn.com/netservices/archive/2009/11/05/microsoft-net-services-november-ctp-release.aspx"&gt;post from the .NET Services Team&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; There are some breaking changes in this version so check also this &lt;a href="http://blogs.msdn.com/netservicesannounce/archive/2009/11/11/the-net-services-november-2009-ctp-qfe-breaking-changes-announcement-and-scheduled-maintenance.aspx"&gt;post from the team&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1739901" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+Services/default.aspx">.NET Services</category></item><item><title>TechEd EMEA 2009 – Session “Deep Dive in Windows Workflow Foundation 4.0” – Part 1/4</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/teched-emea-2009-session-deep-dive-in-windows-workflow-foundation-4-0-part-1-4.aspx</link><pubDate>Sun, 15 Nov 2009 18:39:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1739897</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1739897</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1739897</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/11/15/teched-emea-2009-session-deep-dive-in-windows-workflow-foundation-4-0-part-1-4.aspx#comments</comments><description>&lt;p&gt;&amp;#160; Just last week was in Berlin, Germany the TechEd EMEA 2009 event and in that event&amp;#160; had a session called “Deep Dive in Windows Workflow Foundation 4.0”. This was a level 300 session and not 400 as the name could make you think, but this way we could achieve more people in terms of breadth. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; In order to provide all of those that were in the session with more information and some summary of what we’ve seen and also the Demo Scripts for all that was made during the presentation I’ve prepared a 4 part series of posts that will help them, and also those who weren’t able to attend it because the room was full or simply because they hadn’t the opportunity to get to the Event.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; This 4 part series will be:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- Part 1: Changes from WF 4.0 Beta 1 to Beta 2&lt;/p&gt;    &lt;p&gt;- Part 2: Flowchart&lt;/p&gt;    &lt;p&gt;- Part 3 : Correlation&lt;/p&gt;    &lt;p&gt;- Part 4: Migration from State Machine to Flowchart&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; So let’s start this part 1 with the Changes made from WF 4.0 Beta 1 to Beta 2, since the Beta 2 was release just 3 weeks ago this seemed to me a very interesting topic just to place ourselves in the same page. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; So basically we can divide the changes into the following parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activity Hierarchy&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Beta 1&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8524.ActivityHierarchyBeta1_5F00_733446BA.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ActivityHierarchyBeta1" border="0" alt="ActivityHierarchyBeta1" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1680.ActivityHierarchyBeta1_5F00_thumb_5F00_2B068ADE.png" width="416" height="220" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;The base of the Workflows was always a WorkflowElement class, and everything would inherit from that class and so we would have different approaches for the several types of Workflows, like Flowchart and Sequential.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Beta 2&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/4401.ActivityHierarchyBeta2_5F00_42BDC244.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="ActivityHierarchyBeta2" border="0" alt="ActivityHierarchyBeta2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8130.ActivityHierarchyBeta2_5F00_thumb_5F00_1AAB1325.png" width="412" height="193" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt; In this new version the key changes were:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;WorkflowElement goes away, and is replaced with &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activity(VS.100).aspx"&gt;Activity&lt;/a&gt;.&amp;#160; Activity is the root type for all units of execution within the world of WF. This means that we now look at workflows in a different perspective, that is that the types or workflows are just activities that can be composed and use in conjunction with one another, and this will make the real Workflow.&lt;/li&gt;          &lt;li&gt;Addition of &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.activitywithresult(VS.100).aspx"&gt;ActivityWithResult&lt;/a&gt; which is the base for the Expression activities &lt;/li&gt;          &lt;li&gt;Addition of &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.asynccodeactivity(VS.100).aspx"&gt;AsyncCodeActivity&lt;/a&gt;.&amp;#160; We got a lot of feedback that people liked what we were doing integrating asynchronous programming within activities but that there was still a fair amount of work in order to hook those up.&amp;#160; AsyncCodeActivity is some nice sugar that makes it pretty easy to write an activity that takes advantage APIs that surface a Begin/End pair using the asynchronous programming model. &lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Runtime and Hosting&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;CachedMetadata&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;improved for activity authors to write code within to validate the activity tree.&amp;#160; &lt;/li&gt;        &lt;li&gt;One stop shop for customizing behaviors that were previously spread through methods like:&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;OnGetArguments()&lt;/li&gt;          &lt;li&gt;GetConstraints()&lt;/li&gt;          &lt;li&gt;GetActivities()&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;ActivityAction&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Introducing &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.delegateargument(VS.100).aspx"&gt;DelegateArguments&lt;/a&gt; to pass data into and out of an ActivityAction.&amp;#160; &lt;/li&gt;        &lt;li&gt;In Beta 1, this required using an object of type Variable&amp;lt;T&amp;gt; that was assigned to a property named Argument&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Persistence and Durable Timer and Tracking&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;‘Under the Hood’ category, the team has made improvements to Persistance, Durable timer and tracking which should provide a better runtime experience for the WF4 developer.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Dynamic Update&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Last on the runtime front, dynamic update was a feature that had made its debut in Beta 1, but was removed again between Beta 1 and Beta 2 - and will not be present in the RTM release&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;WorkflowInstance renamed&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;WorkflowInstance was renamed to &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.workflowapplication(VS.100).aspx"&gt;WorkflowApplication&lt;/a&gt; based on Beta 1 feedback from users.&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activities&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Correlation &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;ParametersContent&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;XPath can now be generated from ParametersContent&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;CorrelationInitializers&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;CorrCorrelationQuery and AdditionalCorrelations have been merged into a collection called &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.correlationinitializer(VS.100).aspx"&gt;CorrelationInitializers&lt;/a&gt;.&amp;#160;&amp;#160; &lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;CorrelationScope&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Reduced the need for CorrelationHandles all over the place by improving the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.correlationscope(VS.100).aspx"&gt;CorrelationScope&lt;/a&gt; and having an implicit correlation handle.&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Parameters support &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Parameters activities&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Removal of Parameters Activities and merging that into the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.send(VS.100).aspx"&gt;Send&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.receive(VS.100).aspx"&gt;Receive&lt;/a&gt; activities.&amp;#160; &lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;Content&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;You can now use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activities.send.content(VS.100).aspx"&gt;Content&lt;/a&gt; property to support MessageContent (primarily for untyped Message or MessageContract ) and ParametersContent (which is for the more RPC style list of name value pairs). &lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Refactored Semantics on Error Handling Activities&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Refactored the semantics around the error handling activities to behave similar to a “throw” in a C# catch block. The most visible aspect of this change is the addition of the &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.statements.rethrow(VS.100).aspx"&gt;Rethrow&lt;/a&gt; activity.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;InvokePowershell&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Lastly, the InvokePowershell activity is no longer shipped as part of the .NET Framework. Fear note, for it is not gone; it has been moved to the SDK samples, joining other quite useful activities.&lt;/li&gt;        &lt;li&gt;One point worth to mention about the PowerShell activity in the SDK is that includes activity code + designer code&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Added a TerminateWorkflow activity in Beta2 (it’s in the runtime category)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Interop Activity&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Key Component in WF4&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.activities.statements.interop(VS.100).aspx"&gt;Interop&lt;/a&gt; activity is a key component for WF4 workflows, Leverages Activities built in WF3&lt;/li&gt;        &lt;li&gt;Interop Activity allows you to continue to leverage activities built in WF3.&amp;#160; &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Improvements&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Validations and Transactions are handled within the Interop activity to more fully support WF3 activities&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Whenever using the Interop activity, if you have persistence in the workflow/activities that is used in the interop, that the Persistence and Monitoring databases that will be used is the 4.0 version, since this way we leverage the use of both versions, and&amp;#160; only need one to provide that capability.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Designer&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Expand in place support &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;This makes it easy expand an activity within the canvas without having to drill into it.&amp;#160; This also lets you collapse activities when you don’t want to see all of the detail &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Imports designer &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;No more fully qualified type names within expressions &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Text of flowchart lines for FlowDecision and FlowSwitch&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;This is a nice usability / readability fix for the Flowchart, making it easier to see which cases and conditions the lines leading from decision shapes are for.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;The rehosting was made really powerful, and in the WCF and WF Samples from the SDK there’s a WorkflowSimulator that makes the ReHosting and also provide visual information about the running state of the workflow. This is really interesting in terms of providing the our customers the capability to define the Business easily. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;All these information were based on the team blog that appears here &lt;a href="http://blogs.msdn.com/endpoint/"&gt;http://blogs.msdn.com/endpoint/&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1739897" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WF4/default.aspx">WF4</category></item><item><title>New Features in Visual Studio 2010</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/new-features-in-visual-studio-2010.aspx</link><pubDate>Mon, 07 Sep 2009 19:20:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721443</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1721443</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1721443</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/09/07/new-features-in-visual-studio-2010.aspx#comments</comments><description>&lt;p&gt;Visual Studio 2010 is approaching rapidly from the launch and with it a new set of features will also appear.&lt;/p&gt;  &lt;p&gt;One that I think is very important is the Architectural Tools that come with this new version, and elements like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Dependency Graph      &lt;ul&gt;       &lt;li&gt;Filters using Direct Graph Markup Language (DGML) on top of the generated graph. &lt;/li&gt;        &lt;li&gt;Views as:          &lt;ul&gt;           &lt;li&gt;Dependency Matrix &lt;/li&gt;            &lt;li&gt;Forced Direct Layout &lt;/li&gt;            &lt;li&gt;Top to Bottom Layout &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sequence Diagrams      &lt;ul&gt;       &lt;li&gt;Available on the Code Editor &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Unified Modeling Language (UML)      &lt;ul&gt;       &lt;li&gt;Usage of UML to define the project &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use Cases (UC)      &lt;ul&gt;       &lt;li&gt;Creation of Use Cases &lt;/li&gt;        &lt;li&gt;Integration with TFS, since we can select an element in the use case and build, link or View the associated Work Items. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Layer Designer and Layer Validation      &lt;ul&gt;       &lt;li&gt;Possibility do build the Architecture of the solution and associate some validation elements that will always be enforced during the development process. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; To know more about this &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/08/29/architecture-tools-in-vsts-2010.aspx" target="_blank"&gt;subject read this S.Somasegar post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Another very important features are the Debugging and Profiling.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Debugging      &lt;ul&gt;       &lt;li&gt;Built in Debugger for MPI programs. Now with the new VS2010 we can select a cluster head node, how many cores you want, and hit F5 to debug your MPI program. &lt;/li&gt;        &lt;li&gt;SOA Debugging          &lt;ul&gt;           &lt;li&gt;Up until now, debugging Cluster SOA was limited to basic WCF/.Net style debugging with no cluster integration. &lt;/li&gt;            &lt;li&gt;In Visual Studio 2010, an add-in for Cluster SOA enables the SOA Settings tab, allowing you to choose a head node, debug nodes and services, deploy runtime libraries and clean up automatically. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Profiling      &lt;ul&gt;       &lt;li&gt;VS Profiler can offer insight into performance issues &lt;/li&gt;        &lt;li&gt;Shows a comparison report across multiple runs or builds so you can easily see the effect of your changes. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; To know more about this &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/08/07/debugging-profiling-and-analyzing-parallel-applications.aspx" target="_blank"&gt;subject read this S. Somasegar post&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1721443" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>Interesting reading about Entity Framework 4.0</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/06/interesting-reading-about-entity-framework-4-0.aspx</link><pubDate>Mon, 06 Jul 2009 21:36:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698491</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1698491</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1698491</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/07/06/interesting-reading-about-entity-framework-4-0.aspx#comments</comments><description>&lt;p&gt;Entity Framework has suffered great changes and in order to know more about them I recommend the following reading:&lt;/p&gt;  &lt;p&gt;POCO (&lt;strong&gt;P&lt;/strong&gt;lain &lt;strong&gt;O&lt;/strong&gt;ld &lt;strong&gt;C&lt;/strong&gt;LR &lt;strong&gt;O&lt;/strong&gt;bject or Persistence ) in the Entity Framework 4.0&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/05/11/sneak-preview-persistence-ignorance-and-poco-in-entity-framework-4-0.aspx" target="_blank"&gt;Sneak Preview: Persistence Ignorance and POCO in Entity Framework 4.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;POCO in the Entity Framework: &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;“Why is POCO important in Entity Framework? Is important because now we have the ability to really separate the Storage Model from the Conceptual Model, and being the Conceptual Model our &lt;strong&gt;normal&lt;/strong&gt; CLR Objects, that was not possible in previous versions of Entity Framework. This is a huge breakthrough for this 4.0 version. Is not perfect, and in this technologies it never is but it’s very interesting”&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ol&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx" target="_blank"&gt;Part 1 - The Experience&lt;/a&gt; (Explains how to make this two parts of the POCO experience with Entity Framework 4.0, from making the Model to the designing of the POCO entities, as well as answering some interesting questions)&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading.aspx" target="_blank"&gt;Part 2 – Complex Types, Deferred Loading and Explicit Loading&lt;/a&gt; (Goes further in the POCO entities and make changes shows how to implement Complex Types as well as configuring the Loading by using Deferred/Lazy Loading or Explicit Loading)&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx" target="_blank"&gt;Part 3 – Change Tracking with POCO&lt;/a&gt; (Explains furthermore how the Change Tracking, that is so important in Entity Framework, works in POCO entities and how can it be configured by using Metadata) &lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx" target="_blank"&gt;Using Repository and Unit of Work patterns with Entity Framework 4.0&lt;/a&gt; (Explains how to implement common patterns like &lt;a href="http://martinfowler.com/eaaCatalog/repository.html" target="_blank"&gt;Repository&lt;/a&gt; and &lt;a href="http://www.martinfowler.com/eaaCatalog/unitOfWork.html" target="_blank"&gt;Unit of Work&lt;/a&gt; using Entity Framework 4.0) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/06/22/announcing-entity-framework-feature-ctp-1.aspx" target="_blank"&gt;Entity Framework Feature CTP 1&lt;/a&gt; (Announcement of the Entity Framework CTP Features for .NET 4.0 Beta 1)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-self-tracking-entities-for-the-entity-framework.aspx" target="_blank"&gt;Feature CTP Walkthrough: Self Tracking Entities for Entity Framework&lt;/a&gt; (Explains the scenarios on where to use the Self Tracking Entities)&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-poco-templates-for-the-entity-framework.aspx" target="_blank"&gt;Feature CTP Walkthrough: POCO Templates for Entity Framework&lt;/a&gt; (Explains how to use POCO Templates, that is a kind of T4 Template in order to generate POCO entities)&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx" target="_blank"&gt;Feature CTP Walkthrough: Code Only for Entity Framework&lt;/a&gt; (Explains how to Entity Framework without any model like EDMX, just code)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;I hope you enjoy the reading.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698491" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Entity+Framework/default.aspx">Entity Framework</category></item><item><title>Microsoft Releases Roadmap</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/06/03/microsoft-releases-roadmap.aspx</link><pubDate>Wed, 03 Jun 2009 22:12:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693750</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1693750</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1693750</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/06/03/microsoft-releases-roadmap.aspx#comments</comments><description>&lt;p&gt;A lot is being announced this days regarding Microsoft Products and Technologies, and so this is a little summary of all those information&amp;#39;s.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.neowin.net/news/main/09/05/29/microsoft-confirms-silverlight-3-to-launch-on-july-10" target="_blank"&gt;Silverlight 3.0 – July 10th 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.azurejournal.com/2009/04/why-microsoft-wont-release-windows-azure-this-year-but-they-should/" target="_blank"&gt;Azure Business Model – In the next few weeks/months&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/features/2009/Jun09/06-02SteveGuggenheimer.mspx" target="_blank"&gt;Windows 7 – October 22nd 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sedodream.com/PermaLink,guid,01de7e0f-8fbc-4ea3-ac0b-45830ce12da1.aspx" target="_blank"&gt;Visual Studio 2010 and .NET Framework 4.0 – Last Quarter of 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9128520" target="_blank"&gt;Azure RTM – Last Quarter of 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/features/2009/Apr09/04-15Office2010.mspx?rss_fdn=Top%20Stories" target="_blank"&gt;Office 2010 – First Half 2010&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.findmysoft.com/news/Microsoft-Announces-Office-2010-codename-Office-14-Release-Date/" target="_blank"&gt;Exchange Server 2010 – Second Half 2009&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.findmysoft.com/news/Microsoft-Announces-Office-2010-codename-Office-14-Release-Date/" target="_blank"&gt;Office 2010 System – First Half 2010&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693750" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category></item><item><title>Visual Studio 2010 and .NET Framework 4.0 Beta 1 Just Released</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/05/20/visual-studio-2010-and-net-framework-4-0-beta-1-just-released.aspx</link><pubDate>Wed, 20 May 2009 15:46:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1692783</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1692783</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1692783</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2009/05/20/visual-studio-2010-and-net-framework-4-0-beta-1-just-released.aspx#comments</comments><description>&lt;p&gt;The &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx" target="_blank"&gt;Beta 1 release of Visual Studio 2010, .NET Framework and Visual Studio Team Foundation Server Beta 1 was release on the last 18th of May&lt;/a&gt;, just last Monday, this for MSDN Subscribers and today for Non-MSDN Subscribers, and it will bring great enhancements in several levels. You can install it Side-By-Side with your existing Visual Studio Edition and try it, but don’t forget to read the ReadMe file for both &lt;a href="http://go.microsoft.com/fwlink/?LinkId=143397" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; and &lt;a href="http://go.microsoft.com/fwlink/?LinkId=143398" target="_blank"&gt;.NET Framework 4.0&lt;/a&gt; in order to know what to expect. I still think that is better to test this version on a Virtual Machine, but you can choose what to do.&lt;/p&gt;  &lt;p&gt;A quick look at some of the Enhancements:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;.NET Framework 4.0&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Main Technologies          &lt;ul&gt;           &lt;li&gt;WPF 4.0 &lt;/li&gt;            &lt;li&gt;WCF 4.0 &lt;/li&gt;            &lt;li&gt;WF 4.0 &lt;/li&gt;            &lt;li&gt;ASP.NET 4.0 &lt;/li&gt;            &lt;li&gt;ASP.NET AJAX 4.0 &lt;/li&gt;            &lt;li&gt;Entity Framework 2.0 &lt;/li&gt;            &lt;li&gt;Data Services 2.0 &lt;/li&gt;            &lt;li&gt;Project &amp;quot;Velocity&amp;quot; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Managed Languages          &lt;ul&gt;           &lt;li&gt;VB              &lt;ul&gt;               &lt;li&gt;Implicit Line Continuation &lt;/li&gt;                &lt;li&gt;Multi-line Lambdas &lt;/li&gt;                &lt;li&gt;Statement Lambdas &lt;/li&gt;                &lt;li&gt;Auto Properties &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;C#              &lt;ul&gt;               &lt;li&gt;Named Parameters &lt;/li&gt;                &lt;li&gt;Optional Parameters &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;F# &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Other Elements          &lt;ul&gt;           &lt;li&gt;Parallel Linq &lt;/li&gt;            &lt;li&gt;Managed Extensibility Framework &lt;/li&gt;            &lt;li&gt;DLR Built-In &lt;/li&gt;            &lt;li&gt;No need for PIAs – New way to Interoperate &lt;/li&gt;            &lt;li&gt;Generic Covarience &lt;/li&gt;            &lt;li&gt;Generic Contravariance &lt;/li&gt;            &lt;li&gt;CLR running In-Proc Side-by-Side &lt;/li&gt;            &lt;li&gt;Code Contracts &lt;/li&gt;            &lt;li&gt;Background GC &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Visual Studio 2010&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;WPF-Based Editor &lt;/li&gt;        &lt;li&gt;New Look &amp;amp; Feel &lt;/li&gt;        &lt;li&gt;Improved WPF Tooling &lt;/li&gt;        &lt;li&gt;MVC Tooling &lt;/li&gt;        &lt;li&gt;Dynamic Data Tooling &lt;/li&gt;        &lt;li&gt;Sharepoint Tooling &lt;/li&gt;        &lt;li&gt;Click-Once Enhancements for Office &lt;/li&gt;        &lt;li&gt;Html Snippets &lt;/li&gt;        &lt;li&gt;Web Deploy &lt;/li&gt;        &lt;li&gt;Breakpoint Grouping &lt;/li&gt;        &lt;li&gt;Parallel Tasks Window &lt;/li&gt;        &lt;li&gt;Highlight References &lt;/li&gt;        &lt;li&gt;Call Hierarchy &lt;/li&gt;        &lt;li&gt;Historical Debugging &lt;/li&gt;        &lt;li&gt;Inline Call Tree &lt;/li&gt;        &lt;li&gt;Quick Search &lt;/li&gt;        &lt;li&gt;JQuery Intellisense &lt;/li&gt;        &lt;li&gt;Concurrency Profiler &lt;/li&gt;        &lt;li&gt;Breakpoint Import/Export &lt;/li&gt;        &lt;li&gt;Document Map Margin &lt;/li&gt;        &lt;li&gt;Parallel Stacks Window &lt;/li&gt;        &lt;li&gt;Improved Multi-Monitor &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Be in touch for more information regarding this release and other releases and don’t forget to see &lt;a href="http://channel9.msdn.com" target="_blank"&gt;Channel 9&lt;/a&gt; and the related &lt;a href="http://channel9.msdn.com/tags/vs2010/" target="_blank"&gt;Visual Studio 2010 Videos&lt;/a&gt; and also &lt;a href="http://channel9.msdn.com/tags/.NET+Framework+4.0/" target="_blank"&gt;.NET Framework 4.0&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Also check the &lt;a href="http://www.microsoft.com/downloads/details.aspx?DisplayLang=en&amp;amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93" target="_blank"&gt;Visual Studio 2010 Training Kit May Preview 2009&lt;/a&gt; that is also available for download.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1692783" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item></channel></rss>