<?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 : Microsoft</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx</link><description>Tags: Microsoft</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>March 2013 Windows Azure Speaking Engagements</title><link>http://msmvps.com/blogs/nunogodinho/archive/2013/02/11/march-2013-windows-azure-speaking-engagements.aspx</link><pubDate>Mon, 11 Feb 2013 16:36:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1823666</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=1823666</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1823666</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2013/02/11/march-2013-windows-azure-speaking-engagements.aspx#comments</comments><description>&lt;p&gt;been doing a lot of work in Windows Azure both on the PaaS and IaaS world and since we’re entering the typical time where the Cloud Events start to happen, I’d like to share where you guys can see me talking about Windows Azure.&lt;/p&gt;  &lt;p&gt;The events I’m currently speaking are:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DevWeek 2013 (&lt;/strong&gt;&lt;a href="http://www.devweek.com/"&gt;&lt;strong&gt;http://www.devweek.com/&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="http://www.devweek.com/speakers/"&gt;&lt;strong&gt;http://www.devweek.com/speakers/&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;) &lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;March 5th&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;- SQL Azure overview – how to develop and manage it (&lt;a href="http://www.devweek.com/sessions/conference1.asp"&gt;http://www.devweek.com/sessions/conference1.asp&lt;/a&gt;) &lt;/b&gt;&lt;/p&gt;    &lt;p&gt;· In this session we will be looking at an overview of SQL Azure in terms of Architecture, Application Topologies that can be used and its Provisioning Model. We’ll also be looking at how Deployment can be done, and which Security we can expect on it. One of the important parts will be understanding the elements that are currently supported and not supported on the current version of SQL Azure, and what we can expect about the future.&lt;/p&gt;    &lt;p&gt;&lt;b&gt;- Advanced SQL Azure – performance and scalability (&lt;a href="http://www.devweek.com/sessions/conference1.asp"&gt;http://www.devweek.com/sessions/conference1.asp&lt;/a&gt;) &lt;/b&gt;&lt;/p&gt;    &lt;p&gt;· In this session we’ll look at some more important SQL Azure topics like performance and scalability, and how concepts like Sharding, SQL Azure Federation are important in order to achieve scalability improvements. We will also look at how SQL Azure Data Sync is important for these concepts and also to keep a local replica of the SQL Azure Database, SQL Azure Backups, Import and Exports and other new features that are being release by the SQL Azure team.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;March 6&lt;sup&gt;th&lt;/sup&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;- Tips &amp;amp; tricks to build Multi-Tenant databases with Windows Azure SQL Databases (&lt;a href="http://www.devweek.com/sessions/conference2.asp"&gt;http://www.devweek.com/sessions/conference2.asp&lt;/a&gt;)&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;· When we talk about the Cloud it’s very important the we do our solutions in a highly scalable way as well as in a Multi-Tenant way, since this actually helps us lower the costs to the end customer and so grab the long tail. In order to do this a lot of adjustments need to happen on the database side of things, and in this session we’ll look at ways we can achieve Multi-Tenancy with Windows Azure SQL Databases, and how that can be integrated with the work performed while scaling out Windows Azure SQL Databases, using SQL Federations.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;TechDays Netherlands 2013 (&lt;/strong&gt;&lt;a href="http://www.microsoft.com/netherlands/techdays/home.aspx"&gt;&lt;strong&gt;http://www.microsoft.com/netherlands/techdays/home.aspx&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="http://www.microsoft.com/netherlands/techdays/SpeakerDetail.aspx?speakerId=1441"&gt;&lt;strong&gt;http://www.microsoft.com/netherlands/techdays/SpeakerDetail.aspx?speakerId=1441&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;)&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;March 7&lt;sup&gt;th&lt;/sup&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;- Crash Course on &amp;quot;Automating deployments in Windows Azure Virtual Machines&amp;quot;. How and which tools? (&lt;a href="http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3735"&gt;http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3735&lt;/a&gt;) &lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· Windows Azure Virtual Machines have a very interesting interface in the new Windows Azure management portal and it&amp;#39;s very usable when thinking about a small number of Virtual Machines, but when we start building large deployments like 10, 20, 100, 500 virtual machines with VNETs, failover, and so on things start to be different and less doable using the management portal. For this type of work we actually need some form of automation and this is actually what we&amp;#39;ll be covering in this session. And so in this session we&amp;#39;ll look at tools that can enable us to automate Windows Azure Virtual Machines deployments, like PowerShell, ScaleXtreme, RightScale, and other in order to take the automation issue out of the way and really take advantage of Windows Azure.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;March 8&lt;sup&gt;th&lt;/sup&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;- Lessons Learned: Bridging Windows Azure and On-Premises environments with Windows Azure Virtual Network (&lt;a href="http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3736"&gt;http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3736&lt;/a&gt;)&amp;#160; &lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· Windows Azure Virtual Network is a very important feature in Windows Azure since it provides a way to extend the existing On-Premises environment into the Cloud, making Windows Azure look as an Extension of the already existing Data Center. Setting up Virtual Network seems simple but sometimes have some important topics that need to be considered. Topics like, Which DNS should I use? How to configure create DMZ&amp;#39;s within the Cloud? How to place PaaS components in the same Virtual Network? How do I configure the Gateway between Cloud and On-Premises? How to troubleshoot the connection? These are some of the concerns that you normally handle when configuring and using Windows Azure Virtual Networks, and so in these session we&amp;#39;ll cover these topics based on the lessons learned from doing this with a great deal of customer and going through each of those concerns.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;b&gt;Achieve High Availability with SQL Server on Windows Azure Virtual Machines (&lt;a href="http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3737"&gt;http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3737&lt;/a&gt;) &lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· SQL Server has been massively used by organizations in order to provide a RDBMS and when moving into the Cloud one of the elements that normally caused some concerns was &amp;#39;THE DATABASE&amp;#39;, since SQL Databases are Shared Instances and don&amp;#39;t have feature parity with SQL Server, which causes some changes in the existing codebase. Now Windows Azure Virtual Machines opens a new door for the Cloud Migration process, since it allows to completely move our SQL Server into the Cloud and keep feature parity with On-Premises, which is important. But with this great news some new concerns appear also. Concerns like How to achieve High-Availability, Failover, Clustering, Data Security and so on with SQL Server in Windows Azure Virtual Machines. In this session, we&amp;#39;ll look at SQL Server in Windows Azure and how we can use it and achieve a Highly Available environment for out RDBMS.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;b&gt;Lessons Learned: Taking the best performance out of Windows Azure Virtual Machines (&lt;a href="http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3738"&gt;http://www.microsoft.com/netherlands/techdays/SessionDetail.aspx?sessionId=3738&lt;/a&gt;) &lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· Windows Azure Virtual Machines are still new in Windows Azure and have a lot of tweaks needed in order to take the best out of their capabilities. After being working with them since the early beginning a lot of lessons were learned in the process in terms of how to achieve the best performance. In this process we&amp;#39;ll cover some topics and strategies that will enable us to take the best performance out of Windows Azure Virtual Machines but at the same time also achieve the best SLA possible.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hope to see you in one of my sessions and if you would like to send any requests for some of the sessions you’re attending just send me a Tweet for @NunoGodinho. This way I’ll be able to create those Windows Azure sessions more related to what all of you really want to see.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1823666" 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/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category></item><item><title>ALM Days 2011 Portugal</title><link>http://msmvps.com/blogs/nunogodinho/archive/2011/12/07/alm-days-2011-portugal.aspx</link><pubDate>Wed, 07 Dec 2011 11:59:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1803319</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=1803319</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1803319</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2011/12/07/alm-days-2011-portugal.aspx#comments</comments><description>&lt;p&gt;Last week I presented two session both in Lisbon and Porto one about Visual Studio Lightswitch and other about Hosted TFS.&lt;/p&gt;  &lt;p&gt;Here are the presentations:&lt;/p&gt;  &lt;p&gt;&lt;a title="Visual Studio LightSwitch 2011 - ALM Days" href="https://skydrive.live.com/view.aspx?cid=8930ED9866A0E2C3&amp;amp;resid=8930ED9866A0E2C3%21898" target="_blank"&gt;Visual Studio LightSwitch 2011 - ALM Days&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="Hosted TFS" href="https://skydrive.live.com/view.aspx?cid=8930ED9866A0E2C3&amp;amp;resid=8930ED9866A0E2C3%21897"&gt;Hosted TFS&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1803319" 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/Visual+Studio+LightSwitch/default.aspx">Visual Studio LightSwitch</category></item><item><title>Debugging Windows Azure Application with IntelliTrace</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/12/29/debugging-windows-azure-application-with-intellitrace.aspx</link><pubDate>Wed, 29 Dec 2010 15:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1785203</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=1785203</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1785203</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/12/29/debugging-windows-azure-application-with-intellitrace.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&amp;#160; Microsoft introduced IntelliTrace in the Visual Studio 2010 Ultimate Edition, and was previously called &lt;em&gt;Historical Debugger, &lt;/em&gt;since it provides a way to debug historical data, because it provides a way to save information needed to provide a Debugging capabilities even if we aren’t using live code, or capable to reproduce a specific behavior.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; This capability is very important when we use it locally on our machines, but when we look at the &lt;em&gt;Cloud&lt;/em&gt; where we don’t know what’s really happening this is much more important, and so this is how we can use IntelliTrace to Debug Windows Azure Roles.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Publish our &lt;em&gt;Cloud Service &lt;/em&gt;and define that it should have IntelliTrace enabled.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/5672.PublishingWithIntelliTrace_5F00_2E5EBFA9.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="PublishingWithIntelliTrace" border="0" alt="PublishingWithIntelliTrace" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/2577.PublishingWithIntelliTrace_5F00_thumb_5F00_01695CCE.png" width="273" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2. After that, we should specify exactly what we want to be logged by IntelliTrace so we can analyze it afterwards.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="center"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1460.ChooseIntelliTraceSettings_5F00_38CF6DFC.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="ChooseIntelliTraceSettings" border="0" alt="ChooseIntelliTraceSettings" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/6014.ChooseIntelliTraceSettings_5F00_thumb_5F00_42482C72.png" width="285" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Now select the elements you need.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/7534.IntelliTraceGeneralSettings_5F00_279B9059.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="IntelliTraceGeneralSettings" border="0" alt="IntelliTraceGeneralSettings" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/6087.IntelliTraceGeneralSettings_5F00_thumb_5F00_05CFB7C8.png" width="331" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;li&gt;“IntelliTrace events only” and “IntelliTrace events and call Information” this defines exactly what you need in terms of information, if only the events are enough or if you need to have the call stack and variable values and so on.&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;4. Select which modules to Log&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/6036.IntelliTraceModuleSettings_5F00_6B231BAE.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="IntelliTraceModuleSettings" border="0" alt="IntelliTraceModuleSettings" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/3582.IntelliTraceModuleSettings_5F00_thumb_5F00_3B84FD22.png" width="368" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;blockquote&gt;   &lt;p&gt;5. Select which processes to log&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/4188.IntelliTraceProcessesSettings_5F00_59EF3E0B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="IntelliTraceProcessesSettings" border="0" alt="IntelliTraceProcessesSettings" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/2061.IntelliTraceProcessesSettings_5F00_thumb_5F00_2646D1AD.png" width="342" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;6. Select the Events we would like to be logged and used by IntelliTrace&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/2043.IntelliTraceIntelliTraceEventsSettings_5F00_44B11296.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="IntelliTraceIntelliTraceEventsSettings" border="0" alt="IntelliTraceIntelliTraceEventsSettings" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1212.IntelliTraceIntelliTraceEventsSettings_5F00_thumb_5F00_37D6BC78.png" width="313" height="231" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;7. Select the maximum amount of disk space that can be used by IntelliTrace&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/5875.IntelliTraceIntelliTraceAdvancedSettings_5F00_08389DEC.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="IntelliTraceIntelliTraceAdvancedSettings" border="0" alt="IntelliTraceIntelliTraceAdvancedSettings" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/2210.IntelliTraceIntelliTraceAdvancedSettings_5F00_thumb_5F00_6D8C01D2.png" width="396" height="291" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;8. Now that all settings is in place just publish it&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/3716.PublishWithIntelliTrace_5F00_0BF642BC.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="PublishWithIntelliTrace" border="0" alt="PublishWithIntelliTrace" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8468.PublishWithIntelliTrace_5F00_thumb_5F00_156F0132.png" width="317" height="299" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160; Now just wait for it to be published &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/3527.Publishing_5F00_01756E9C.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="Publishing" border="0" alt="Publishing" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/0312.Publishing_5F00_thumb_5F00_66C8D282.png" width="656" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; Now that it’s already published and running let’s analyze the IntelliTrace Logs&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Open the Server Explorer and check that you have the recently installed environment with IntelliTrace&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1732.ServerExplorer_5F00_0C524FE4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="ServerExplorer" border="0" alt="ServerExplorer" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/6574.ServerExplorer_5F00_thumb_5F00_045AAD82.png" width="281" height="94" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Now select an instance and right-click on it and select the View IntelliTrace Logs option&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/0825.ViewIntelliTraceOption_5F00_4E098572.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="ViewIntelliTraceOption" border="0" alt="ViewIntelliTraceOption" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/3733.ViewIntelliTraceOption_5F00_thumb_5F00_4CC4EC93.png" width="339" height="127" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;3. Now just wait for the Logs to be downloaded&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8055.IntelliTraceLogsDownload_5F00_724E69F4.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="IntelliTraceLogsDownload" border="0" alt="IntelliTraceLogsDownload" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1134.IntelliTraceLogsDownload_5F00_thumb_5F00_3EA5FD96.png" width="652" height="69" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;4. When the logs are downloaded you’ll get a summary of your IntelliTrace logs like this&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8030.IntelliTraceSummary_5F00_1D4657FA.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="IntelliTraceSummary" border="0" alt="IntelliTraceSummary" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/6242.IntelliTraceSummary_5F00_thumb_5F00_7B7A7F68.png" width="648" height="208" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;This IntelliTrace summary has information about:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Threads that are being used&lt;/li&gt;        &lt;li&gt;Exception Data list&lt;/li&gt;        &lt;li&gt;System Information&lt;/li&gt;        &lt;li&gt;Modules Loaded&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;5. Now just select the Start Debugging button to start using IntelliTrace&lt;/p&gt;    &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/2072.StartDebugging_5F00_2103FCCA.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="StartDebugging" border="0" alt="StartDebugging" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/3326.StartDebugging_5F00_thumb_5F00_384F013B.png" width="648" height="203" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;6. Don’t for forget to show IntelliTrace windows for Events and Calls&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/8156.OpenIntelliTraceWindows_5F00_41C7BFB1.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top:0px;border-right:0px;padding-top:0px;" title="OpenIntelliTraceWindows" border="0" alt="OpenIntelliTraceWindows" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/nunogodinho.metablogapi/1346.OpenIntelliTraceWindows_5F00_thumb_5F00_4016F3DD.png" width="392" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope this helps you to know better what’s happening with your Windows Azure Cloud Services.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1785203" 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/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/Debugging/default.aspx">Debugging</category></item><item><title>Silverlight FireStarter – Keynote</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/12/02/silverlight-firestarter-keynote.aspx</link><pubDate>Thu, 02 Dec 2010 18:35:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1783450</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=1783450</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1783450</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/12/02/silverlight-firestarter-keynote.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Scott Guthrie – VP @ Microsoft&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sample Applications built on Silverlight 4.0&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SAP &lt;/li&gt;    &lt;li&gt;Xerox &lt;/li&gt;    &lt;li&gt;Siemens &lt;/li&gt;    &lt;li&gt;Dell &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://face.telerik.com"&gt;http://face.telerik.com&lt;/a&gt; – Facebook applicator by Telerik&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Investments&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;HTML 5&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Silverlight&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WPF&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Silverlight Future&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Silverlight 5&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Major new release with new enhancements:          &lt;ul&gt;           &lt;li&gt;Media              &lt;ul&gt;               &lt;li&gt;Hardware video decode &lt;/li&gt;                &lt;li&gt;TrickPlay – variable speed for video and audio &lt;/li&gt;                &lt;li&gt;Better Power Management &lt;/li&gt;                &lt;li&gt;Remote Control Experience &lt;/li&gt;                &lt;li&gt;At the Server Side of things:                  &lt;ul&gt;                   &lt;li&gt;IIS Media Services 4.0                      &lt;ul&gt;                       &lt;li&gt;Smooth Streaming to Windows Phone 7 and iPhone &lt;/li&gt;                        &lt;li&gt;Low-Latency Live Streaming &lt;/li&gt;                        &lt;li&gt;Management &lt;/li&gt;                        &lt;li&gt;&lt;a href="http://smf.codeplex.com/" target="_blank"&gt;Silverlight Media Framework app for Windows Phone 7 available on CodePlex&lt;/a&gt; &lt;/li&gt;                        &lt;li&gt;Announcement IIS Media Services Support for Windows Azure &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Applications              &lt;ul&gt;               &lt;li&gt;Customer Story: &lt;a href="http://www.dayforce.com/default.aspx" target="_blank"&gt;DayForce&lt;/a&gt; has a SaaS solution for Workforce Management &lt;/li&gt;                &lt;li&gt;Enhancements                  &lt;ul&gt;                   &lt;li&gt;Data binding                      &lt;ul&gt;                       &lt;li&gt;Debugging                          &lt;ul&gt;                           &lt;li&gt;Capability of placing Breakpoints inside the XAML &lt;/li&gt;                         &lt;/ul&gt;                       &lt;/li&gt;                        &lt;li&gt;Markup Extensions for MVVM – Converging the SL and WPF DataBinding Capabilities &lt;/li&gt;                        &lt;li&gt;Implicit Data Templates &lt;/li&gt;                        &lt;li&gt;FindAncestor RelativeSource Binding &lt;/li&gt;                        &lt;li&gt;Binding Styles Setters – This is very important since Binding is now supported inside the Silverlight Value property of Setter &lt;/li&gt;                        &lt;li&gt;DataContextChanged Event &lt;/li&gt;                        &lt;li&gt;Layout Transitions                          &lt;ul&gt;                           &lt;li&gt;Simplification of the XAML needed to develop Animations &lt;/li&gt;                         &lt;/ul&gt;                       &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;New Features                  &lt;ul&gt;                   &lt;li&gt;WCF &amp;amp; RIA Services                      &lt;ul&gt;                       &lt;li&gt;WS-Trust &lt;/li&gt;                        &lt;li&gt;Low latency Networking &lt;/li&gt;                        &lt;li&gt;MVVM friendly DataSource &lt;/li&gt;                        &lt;li&gt;End-to-End Support for Complex Types &lt;/li&gt;                        &lt;li&gt;Windows Azure support &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Text &amp;amp; Printing                      &lt;ul&gt;                       &lt;li&gt;Text Clarity &lt;/li&gt;                        &lt;li&gt;Multicolumn Text Flow &lt;/li&gt;                        &lt;li&gt;Character tracking and Leading &lt;/li&gt;                        &lt;li&gt;Full OpenType Support &lt;/li&gt;                        &lt;li&gt;Vector PostScript Printing &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;PivotViewer will be part of the Silverlight 5.0 SDK &lt;/li&gt;                    &lt;li&gt;Graphics                      &lt;ul&gt;                       &lt;li&gt;Immediate Mode Graphics API &lt;/li&gt;                        &lt;li&gt;GPU accelarated 3D &lt;/li&gt;                        &lt;li&gt;Fluid Layout Transitions &lt;/li&gt;                        &lt;li&gt;Real 3D &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Out-of-Browser Support                      &lt;ul&gt;                       &lt;li&gt;Multiple Windows Support &lt;/li&gt;                        &lt;li&gt;P/Invoke &lt;/li&gt;                        &lt;li&gt;Enterprise Group Policy Support &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Test &amp;amp; Perf Tools                      &lt;ul&gt;                       &lt;li&gt;Automated UI Testing &lt;/li&gt;                        &lt;li&gt;Improved Profiling Support                          &lt;ul&gt;                           &lt;li&gt;Memory &lt;/li&gt;                            &lt;li&gt;CPU &lt;/li&gt;                            &lt;li&gt;Thread contention &lt;/li&gt;                         &lt;/ul&gt;                       &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Performance                      &lt;ul&gt;                       &lt;li&gt;Faster Setup &lt;/li&gt;                        &lt;li&gt;Hardware acceleration with IE9 &lt;/li&gt;                        &lt;li&gt;Real 64bit &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Sample App by the SQL Server Team              &lt;ul&gt;               &lt;li&gt;SQL Reporting Services &lt;strong&gt;like&lt;/strong&gt; app Built in Silverlight 5.0 &lt;/li&gt;                &lt;li&gt;SQL Crescent &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Features defined using the UserVoice          &lt;ul&gt;           &lt;li&gt;70% of the votes are now in Silverlight 5 &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;Timeline&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;First public Beta during Spring 2011 &lt;/li&gt;        &lt;li&gt;Final Release Later 2011 &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=1783450" 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/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/FireStarter+2010/default.aspx">FireStarter 2010</category></item><item><title>Check SQL Azure Database Associated Cost</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-associated-cost.aspx</link><pubDate>Tue, 19 Oct 2010 00:16:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780232</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=1780232</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1780232</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-associated-cost.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;font size="2"&gt;&amp;#160; Ok so I found out exactly the size of every table in my SQL Azure Database, but now I’d like to know a little bit more, since I’m paying and I want to know how the payment is related to each of my tables. So in order to do this and after reading this blog &lt;a href="http://blogs.msdn.com/b/sqlazure/archive/2010/08/19/10051969.aspx" target="_blank"&gt;post&lt;/a&gt; from the SQL Azure Team, this is the statement I’ve come up with:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;DECLARE @SizeInBytes bigint         &lt;br /&gt;SELECT @SizeInBytes =          &lt;br /&gt;(SUM(reserved_page_count) * 8192)          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM sys.dm_db_partition_stats&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;DECLARE @Edition sql_variant         &lt;br /&gt;SELECT&amp;#160; @Edition =DATABASEPROPERTYEX ( DB_Name() , &amp;#39;Edition&amp;#39; )&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Select @Edition, @SizeInBytes&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; So now I have the Size used in Bytes and the Edition of the SQL Azure Database that I’m using, and so I can now calculate how much is the cost per byte.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;DECLARE @CostPerByte float         &lt;br /&gt;SELECT&amp;#160;&amp;#160; @CostPerByte = (CASE           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 1 THEN (CASE @Edition WHEN &amp;#39;Web&amp;#39; THEN 9.99 ELSE 99.99 END)          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 5 THEN (CASE @Edition WHEN &amp;#39;Web&amp;#39; THEN 49.95 ELSE 99.99 END)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 10 THEN 99.99&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 20 THEN 199.98          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 30 THEN 299.97&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 40 THEN 399.96&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHEN @SizeInBytes/1073741824.0 &amp;lt; 50 THEN 499.95&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; END)&amp;#160; / @SizeInBytes&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Ok. Now I know exactly what is the cost per byte, and so what I need to know is exactly how much cost is associated with each Table.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;select sys.objects.name, @CostPerByte * (sum(reserved_page_count) * 8192)         &lt;br /&gt;from sys.dm_db_partition_stats,           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.objects          &lt;br /&gt;where sys.dm_db_partition_stats.object_id = sys.objects.object_id          &lt;br /&gt;group by sys.objects.name&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; So with this I know exactly how my cost is being split by each table. So now I only want to see if everything in the end comes up to the correct result.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Select ROUND(SUM(Cost.TotalCost), 2)         &lt;br /&gt;from (&amp;#160;&amp;#160;&amp;#160; select sys.objects.name TableName, @CostPerByte * sum(reserved_page_count) * 8192 TotalCost          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; from sys.dm_db_partition_stats,           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.objects          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where sys.dm_db_partition_stats.object_id = sys.objects.object_id          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; group by sys.objects.name) Cost&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Ok. So the result is correct. &lt;strong&gt;Sweet.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780232" 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/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/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>Check SQL Azure Database Size</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-size.aspx</link><pubDate>Mon, 18 Oct 2010 23:26:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780228</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=1780228</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1780228</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/10/18/check-sql-azure-database-size.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;font size="2"&gt;&amp;#160; I was looking at my SQL Azure Database and suddenly I saw that I had to clean some space because it was already beyond the maximum quota that I had defined for the Database, but I needed to know exactly where the most space was being used in order to better understand not only what was the size, but why and where was the space being used. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; So my first action was, Ok so I’ll use the storeprocedure sp_spaceused.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Exec sp_spaceused&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; So with this I know exactly the space that my database is using, and if I use this:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Exec sp_spaceused &amp;lt;TableName&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;font size="2"&gt;I’ll get the space that is being used by the Table that I specify.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Ok. So I tried this on my local SQL Server and all was good, and so off to SQL Azure, and I get the following error:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000" size="2"&gt;Could not find stored procedure &amp;#39;sp_spaceused&amp;#39;.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#000000" size="2"&gt;&amp;#160;&amp;#160; So. Not good. How will I get the needed results? So I used the following statement:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;select sum(reserved_page_count) * 8.0 / 1024         &lt;br /&gt;from sys.dm_db_partition_stats&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; And this statement gives me the exact size that I have in my SQLAzure Database, but I need to know exactly how much space I have in each table, so I use the following statement:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;select sys.objects.name, sum(reserved_page_count) * 8.0 / 1024         &lt;br /&gt;from sys.dm_db_partition_stats,           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.objects          &lt;br /&gt;where sys.dm_db_partition_stats.object_id = sys.objects.object_id          &lt;br /&gt;group by sys.objects.name&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; This last statement gives me a list of all tables that exist in the specified SQL Azure Database and the exact size that they have.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; I used this based on Ryan Dunn’s blog post available &lt;a href="http://dunnry.com/blog/CalculatingTheSizeOfYourSQLAzureDatabase.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Hope this helps you.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780228" 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/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/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>WIF and Silverlight 4: Claims-Aware and Identity Federation (Passive and Active) session in Microsoft WebDay Portugal</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/10/17/wif-and-silverlight-4-claims-aware-and-identity-federation-passive-and-active-session-in-microsoft-webday-portugal.aspx</link><pubDate>Sun, 17 Oct 2010 22:04:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780149</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=1780149</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1780149</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/10/17/wif-and-silverlight-4-claims-aware-and-identity-federation-passive-and-active-session-in-microsoft-webday-portugal.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&lt;font size="2"&gt;Just last Tuesday at Porto and Thursday at Lisbon I did a session in Microsoft WebDay Portugal event about WIF and Silverlight 4.0.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Here are the resources I used:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Slides&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;div style="width:425px;" id="__ss_5467876"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a title="Wif and sl4 (pt)" href="http://www.slideshare.net/Nuno.Godinho/wif-and-sl4-pt"&gt;Wif and sl4 (pt)&lt;/a&gt;&lt;/strong&gt;      &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Nuno.Godinho"&gt;Nuno Godinho&lt;/a&gt;.&lt;/div&gt;   &lt;/div&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;After this I’ll do a series of posts about this subject explaining all that was shown in the session and more.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780149" 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/Silverlight/default.aspx">Silverlight</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/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/WIF/default.aspx">WIF</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA/default.aspx">RIA</category></item><item><title>Extensibility with Silverlight 4.0 &amp; MEF Session in Microsoft WebDay Portugal</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/10/17/extensibility-with-silverlight-4-0-amp-mef-session-in-microsoft-webday-portugal.aspx</link><pubDate>Sun, 17 Oct 2010 21:43:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780146</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=1780146</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1780146</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/10/17/extensibility-with-silverlight-4-0-amp-mef-session-in-microsoft-webday-portugal.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;&amp;#160; &lt;font size="2"&gt;Just last Tuesday at Porto and Thursday at Lisbon I did a session in Microsoft WebDay Portugal event about Extensibility with Silverlight 4.0 and MEF.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; Here are the resources I used:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Slides&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div style="width:425px;" id="__ss_5467481"&gt;   &lt;blockquote&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a title="Extensibility with sl4 and mef (en)" href="http://www.slideshare.net/Nuno.Godinho/extensibility-with-sl4-and-mef-en"&gt;Extensibility with sl4 and mef (en)&lt;/a&gt;&lt;/strong&gt;      &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Nuno.Godinho"&gt;Nuno Godinho&lt;/a&gt;.&lt;/div&gt;   &lt;/blockquote&gt; &lt;/div&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Demos&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Complete &lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/view.aspx/Presentations/Demo%20Script.docx" target="_blank"&gt;Demo Script&lt;/a&gt;&lt;/font&gt; &lt;font size="2"&gt;for all Demos&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;ViewModel Injection&lt;/font&gt;&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/ViewModelInjectionStarter.zip" target="_blank"&gt;Starter&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;          &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/ViewModelInjectionCompleted.zip" target="_blank"&gt;Completed&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;&lt;font size="2"&gt;ViewModel Extension&lt;/font&gt; &lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/ViewModelExtensionStarter.zip" target="_blank"&gt;Starter&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;          &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/ViewModelExtensionCompleted.zip" target="_blank"&gt;Completed&lt;/a&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;        &lt;li&gt;&lt;font size="2"&gt;Dynamic XAP Loading&lt;/font&gt; &lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/DynXapLoadingStarter.zip" target="_blank"&gt;Starter&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;          &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/DynXapLoadingCompleted.zip" target="_blank"&gt;Completed&lt;/a&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;        &lt;li&gt;&lt;font size="2"&gt;Dynamic XAP Navigation&lt;/font&gt; &lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/DynXapNavigationStarter.zip" target="_blank"&gt;Starter&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;          &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://cid-8930ed9866a0e2c3.office.live.com/self.aspx/Presentations/DynXapNavigationCompleted.zip" target="_blank"&gt;Completed&lt;/a&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font size="2"&gt;&amp;#160; After this I’ll do a series of posts about this subject explaining all that was shown in the session and more.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780146" 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/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/UX/default.aspx">UX</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/RIA+Services/default.aspx">RIA Services</category></item><item><title>WebDay Portugal 2010</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/09/03/webday-portugal-2010.aspx</link><pubDate>Fri, 03 Sep 2010 14:05:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1777218</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=1777218</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1777218</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/09/03/webday-portugal-2010.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://msmvps.com/blogs/nunogodinho/archive/2010/09/03/webday-portugal-2010.aspx" scrolling="no" frameborder="0" style="border:none;width:450px;height:80px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&amp;#160; Microsoft Portugal is preparing for a very interesting event both in Lisbon and Oporto, that will be based in two parts. One is a seminar about Windows Phone 7 and the other is a event with two tracks called WebDay, that like last year should have several contents like Silverlight, WCF RIA Services and Windows Azure.&lt;/p&gt;  &lt;p&gt;&amp;#160; You can know more about this here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Official Website : &lt;a href="http://www.mswebday.com"&gt;www.mswebday.com&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Facebook: &lt;a href="http://www.facebook.com/pages/Microsoft-Webday-2010/110948092297050"&gt;http://www.facebook.com/pages/Microsoft-Webday-2010/110948092297050&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Twitter: &lt;a href="http://twitter.com/Webday2010"&gt;http://twitter.com/Webday2010&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; &lt;strong&gt;When?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Oporto      &lt;ul&gt;       &lt;li&gt;October, 11 – Windows Phone 7 Seminar – Pre-Conference &lt;/li&gt;        &lt;li&gt;October, 12 – WebDay - Conference &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Lisbon      &lt;ul&gt;       &lt;li&gt;October, 14 – Windows Phone 7 Seminar – Pre-Conference &lt;/li&gt;        &lt;li&gt;October, 15 – WebDay – Conference &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; Hope to see you there.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1777218" 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/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/ASP.NET+4.0/default.aspx">ASP.NET 4.0</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/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/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA/default.aspx">RIA</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Analytics+Framework/default.aspx">Silverlight Analytics Framework</category></item><item><title>Thread Safety in .NET–Difference Between using Monitor.Enter and Monitor.Exit and lock</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/07/09/thread-safety-in-net-difference-between-using-monitor-enter-and-monitor-exit-and-lock.aspx</link><pubDate>Fri, 09 Jul 2010 09:07:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1773541</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=1773541</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1773541</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/07/09/thread-safety-in-net-difference-between-using-monitor-enter-and-monitor-exit-and-lock.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://msmvps.com/blogs/nunogodinho/archive/2010/07/09/thread-safety-in-net-difference-between-using-monitor-enter-and-monitor-exit-and-lock.aspx" scrolling="no" frameborder="0" style="border:none;width:450px;height:80px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&amp;#160; When we want to develop ThreadSafe solutions .NET two of the options that we can use are &lt;strong&gt;Monitor&lt;/strong&gt; and &lt;strong&gt;lock&lt;/strong&gt;. But what exactly happens when we use one and another? What are the differences between one and the other?&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; Basically the difference is that &lt;strong&gt;lock&lt;/strong&gt; really emits code that places a a &lt;strong&gt;Monitor&lt;/strong&gt; inside a try...finally block. So the real difference is that &lt;strong&gt;lock&lt;/strong&gt; really gives us a exception proof &lt;strong&gt;Monitor, &lt;/strong&gt;since it makes sure that it gets free of that locking even if an exception occurs.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So lets see a sample of that:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Imagine this as the code that we write using lock.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;            &lt;span class="kwrd"&gt;object&lt;/span&gt; something = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;object&lt;/span&gt;();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;            &lt;span class="kwrd"&gt;lock&lt;/span&gt; (something)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;                var query = &lt;span class="kwrd"&gt;new&lt;/span&gt; TargetProcessEntities()&lt;/pre&gt;

  &lt;pre&gt;.Bug.Where(bug =&amp;gt; bug.BugID &amp;gt; 100);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var bug &lt;span class="kwrd"&gt;in&lt;/span&gt; query)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;                {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;{0}&amp;quot;&lt;/span&gt;, bug.BugID);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;            }&lt;/pre&gt;
&lt;/div&gt;


&lt;pre&gt;&lt;font face="Tahoma"&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The generated code will be: &lt;font size="1"&gt;(using &lt;/font&gt;&lt;a href="http://www.red-gate.com/products/reflector/index.htm" target="_blank"&gt;&lt;font size="1"&gt;.NET Reflector&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;)&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;object&lt;/span&gt; CS$2$0000;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        &lt;span class="kwrd"&gt;object&lt;/span&gt; something = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;object&lt;/span&gt;();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;        &lt;span class="kwrd"&gt;bool&lt;/span&gt; &amp;lt;&amp;gt;s__LockTaken0 = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;            Monitor.Enter(CS$2$0000 = something, &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;ref&lt;/span&gt; &amp;lt;&amp;gt;s__LockTaken0);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;p&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            IQueryable&amp;lt;Bug&amp;gt; query = from bug &lt;span class="kwrd"&gt;in&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span class="kwrd"&gt;new&lt;/span&gt; TargetProcessEntities().Bug&lt;/p&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;                &lt;span class="kwrd"&gt;where&lt;/span&gt; bug.BugID &amp;gt;= 100&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                select bug;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Bug bug &lt;span class="kwrd"&gt;in&lt;/span&gt; query)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                Console.WriteLine(&lt;span class="str"&gt;&amp;quot;{0}&amp;quot;&lt;/span&gt;, &lt;/pre&gt;

  &lt;pre&gt;bug.BugID);&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        &lt;span class="kwrd"&gt;finally&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (&amp;lt;&amp;gt;s__LockTaken0)&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                Monitor.Exit(CS$2$0000);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;            }&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;        }&lt;/pre&gt;
&lt;/div&gt;


&lt;br /&gt;

&lt;br /&gt;

&lt;p&gt;&amp;#160; So as we can see the &lt;strong&gt;lock&lt;/strong&gt; that we placed in the original code at line 2, really gave place to a try…finally block like we can see at lines 4…6 and 14…21.&lt;/p&gt;

&lt;p&gt;&amp;#160; Basically when we need to use locks in order to have Thread Safety, than we should use &lt;strong&gt;lock &lt;/strong&gt;instead of &lt;strong&gt;Monitor.Enter &lt;/strong&gt;and &lt;strong&gt;Monitor.Exit&lt;/strong&gt;, since &lt;strong&gt;lock&lt;/strong&gt; really gives us an optimized way to use the &lt;strong&gt;Monitor &lt;/strong&gt;class.&lt;/p&gt;

&lt;p&gt;&amp;#160; I’d like to thank &lt;a href="http://www.dotnetconsult.co.uk/weblog2/" target="_blank"&gt;Richard Blewett&lt;/a&gt; for his great explanation of it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1773541" 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/.NET+3.5+SP1/default.aspx">.NET 3.5 SP1</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>Microsoft TechDays 2010 Portugal – Entity Framework 4.0 Evolution and Future</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/07/06/microsoft-techdays-2010-portugal-entity-framework-4-0-evolution-and-future.aspx</link><pubDate>Tue, 06 Jul 2010 13:10:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1773307</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1773307</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1773307</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/07/06/microsoft-techdays-2010-portugal-entity-framework-4-0-evolution-and-future.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://msmvps.com/blogs/nunogodinho/archive/2010/07/06/microsoft-techdays-2010-portugal-entity-framework-4-0-evolution-and-future.aspx" scrolling="no" frameborder="0" style="border:none;width:450px;height:80px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&amp;#160;&amp;#160; So another session that I did at Microsoft TechDays 2010 Portugal was around &lt;a href="http://msdn.microsoft.com/en-us/data/aa937723.aspx" target="_blank"&gt;Microsoft Entity Framework 4.0&lt;/a&gt; Evolution and features we can expect in the future. And being a 400 Level session I tried to do it as much sample based and interactive as possible, by asking the attendees what were their normal pains when using Entity Framework or any other ORM framework that they were working on, and show a sample of how to do that. Unfortunately there wasn’t as much interaction as I was expecting, but still we could see the most recent evolutions on this technology.&lt;/p&gt;  &lt;p&gt;&amp;#160; Here’s a summary of what this session was:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Slight Introduction to Entity Framework and how that is part of the Data Platform Group, and what other elements are also at that group, and those are:      &lt;ul&gt;       &lt;li&gt;Visual Studio Integration &lt;/li&gt;        &lt;li&gt;Quadrant &lt;/li&gt;        &lt;li&gt;Entity Framework &lt;/li&gt;        &lt;li&gt;WCF Data Services &lt;/li&gt;        &lt;li&gt;OData &lt;/li&gt;        &lt;li&gt;ADO.NET &lt;/li&gt;        &lt;li&gt;“M” / EDM &lt;/li&gt;        &lt;li&gt;SQL Server &lt;/li&gt;        &lt;li&gt;SQL Azure &lt;/li&gt;        &lt;li&gt;SQL Modeling Services &lt;/li&gt;        &lt;li&gt;… &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;New features      &lt;ul&gt;       &lt;li&gt;Model-First Development          &lt;ul&gt;           &lt;li&gt;We are now able to achieve an approach where we do the EF Model first and after that we generate the database based on that, or only map the Storage Model into it. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Automatic Pluralization          &lt;ul&gt;           &lt;li&gt;The model now has the capability of instead of making the EntitySets named something like the name of the entity and adding Set to the name (ex. Person, PersonSet), we now have the option to pluralize that and it will do that automatically for us (ex. Person, People) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Foreign Keys in models          &lt;ul&gt;           &lt;li&gt;Previously we didn’t had the foreign keys of the navigation properties on our models, now we do. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;POCO Support &lt;/li&gt;        &lt;li&gt;Lazy Loading          &lt;ul&gt;           &lt;li&gt;Now lazy loading is on by default and really works without having to use Include like it was previously &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;T4 Code Generation          &lt;ul&gt;           &lt;li&gt;A complete set of T4 templates we can use and customize to define how we want our code files to be generated &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Template Customization (same as before) &lt;/li&gt;        &lt;li&gt;IObjectSet          &lt;ul&gt;           &lt;li&gt;Now we have an interface that is IObjectSet that is the basis of out EntitySet, and what this allows us to do, is create our our POCO classes that are Self-tracking &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Virtual SaveChanges method          &lt;ul&gt;           &lt;li&gt;In this version we have SaveChanges marked as virtual, and so we can override that and place our own code in there. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;ObjectStateManager object          &lt;ul&gt;           &lt;li&gt;Manages the state of our objects &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Self-tracking Entities          &lt;ul&gt;           &lt;li&gt;Capability of doing some entities that are responsible for their own change management, and also aware of those changes &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;SQL Generation Improvements          &lt;ul&gt;           &lt;li&gt;Huge leap in terms of performance, since a lot was done in order to get the best possible sql code generated based on the Linq query. Examples like the usage of Like clause in SQL when we in Linq use the Contains method, instead of the previously used CharIndex. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;More Linq operator support          &lt;ul&gt;           &lt;li&gt;Contains &lt;/li&gt;            &lt;li&gt;DefaultIfEmpty &lt;/li&gt;            &lt;li&gt;Single, SingleOrDefault (in top projection) &lt;/li&gt;            &lt;li&gt;ExecuteStoreQuery and Translate &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Linq Extensibility          &lt;ul&gt;           &lt;li&gt;A Namespace called Microsoft.Data.Entity.Design.Extensibility with a set of objects that will allow us to extend the way that the ADO.NET Data Model Tools work. &lt;/li&gt;            &lt;li&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/microsoft.data.entity.design.extensibility.aspx" href="http://msdn.microsoft.com/en-us/library/microsoft.data.entity.design.extensibility.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.data.entity.design.extensibility.aspx&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;ExecuteStoreQuery          &lt;ul&gt;           &lt;li&gt;Enables us to pass a sql query directly to the Store of our model &lt;/li&gt;            &lt;li&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ee358769.aspx" href="http://msdn.microsoft.com/en-us/library/ee358769.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee358769.aspx&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;ExecuteStoreCommand          &lt;ul&gt;           &lt;li&gt;Enabled us to pass sql commands directly to the Store of our model &lt;/li&gt;            &lt;li&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.executestorecommand.aspx" href="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.executestorecommand.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.executestorecommand.aspx&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Stored Procedures Import improvements          &lt;ul&gt;           &lt;li&gt;Capability of having Store Procedures imported to the model as Methods, as well as having also functions as part of the model methods &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Model defined functions (same as above) &lt;/li&gt;        &lt;li&gt;WPF designer integration          &lt;ul&gt;           &lt;li&gt;New Designer in VS2010 is done in WPF &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Code-only development (Only at EF Features CTP3)          &lt;ul&gt;           &lt;li&gt;Possibility of having all the EF model being done in code without using edmx, csdl, ssdl or msl files. All of this will be described in code. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Possible Routes using Entity Framework&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Start with the database          &lt;ul&gt;           &lt;li&gt;Database-first approach &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Start with the Model          &lt;ul&gt;           &lt;li&gt;Model-first approach &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Start with .net classes          &lt;ul&gt;           &lt;li&gt;Code-first approach &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;p&gt;You can find this presentation &lt;a href="http://cid-8930ed9866a0e2c3.office.live.com/view.aspx/TechDays%202010%20Sessions/Entity%20Framework%5E_16x9.pptx"&gt;here&lt;/a&gt; and on SlideShare:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/Nuno.Godinho/entity-framework-16x9"&gt;TechDays 2010 Portugal - Entity Framework 4.0 Evolution and Future - 16x9&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Nuno.Godinho"&gt;Nuno.Godinho&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I would enjoy very much to ear your thoughts about this presentation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1773307" 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/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>Microsoft TechDays 2010 Portugal – Microsoft Silverlight Analytics Framework – 360° look</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/07/06/microsoft-techdays-2010-portugal-microsoft-silverlight-analytics-framework-360-176-look.aspx</link><pubDate>Tue, 06 Jul 2010 10:11:48 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1773300</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=1773300</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1773300</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/07/06/microsoft-techdays-2010-portugal-microsoft-silverlight-analytics-framework-360-176-look.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; It has been a while since I last wrote about my Microsoft TechDays 2010 Portugal sessions, and being really true, it’s been a while since I wrote anything at all, but here I go now of to another start in writing.&lt;/p&gt;  &lt;p&gt;&amp;#160; So another session that I did at the Portuguese TechDays 2010 event was about &lt;a href="http://msaf.codeplex.com/" target="_blank"&gt;Microsoft Silverlight Analytics Framework&lt;/a&gt;, and this was done with my friend &lt;a href="http://www.ricardocastelhano.com/blog/" target="_blank"&gt;Ricardo Castelhano&lt;/a&gt;. The purpose of this presentation was to give a 360° view of this new Silverlight Framework and what it could mean for our solutions. And as you know Analytics is a very important part of our applications, and I’m not only talking about analytics of page hits, or that sort of things that normally Marketing people want measured, because we need more than that. Imagine if we could understand how our application is working by using this Analytics capabilities, and by doing that we would be instrumenting our application. This was exactly what we talked about.&lt;/p&gt;  &lt;p&gt;&amp;#160; The summary of this session is the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Design Goals      &lt;ul&gt;       &lt;li&gt;Support All the possible usages of Silverlight Applications, and not only when they are on the browser &lt;/li&gt;        &lt;li&gt;Support for multiple analytics services to work simultaneously without impacting the Performance &lt;/li&gt;        &lt;li&gt;Giving Support for Designers to easily use this framework &lt;/li&gt;        &lt;li&gt;Support &lt;a href="http://en.wikipedia.org/wiki/A/B_testing" target="_blank"&gt;A/B Testing&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Support for event SketchFlow prototypes &lt;/li&gt;        &lt;li&gt;Support for &lt;a href="http://smf.codeplex.com/" target="_blank"&gt;Silverlight Media Framework&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Architecture      &lt;ul&gt;       &lt;li&gt;At this level what happens is that we have 3 (three) elements associated with the way this works, and those are:          &lt;ul&gt;           &lt;li&gt;Silverlight Control              &lt;ul&gt;               &lt;li&gt;Object that will be analyzed &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Data Collector              &lt;ul&gt;               &lt;li&gt;Element that will receive every analysis information and send it to the right Event Log &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Event Log              &lt;ul&gt;               &lt;li&gt;Element that will receive and store the analysis information &lt;/li&gt;                &lt;li&gt;Ex. Event Viewer &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;How does this work?      &lt;ul&gt;       &lt;li&gt;All Silverlight Analytics Framework objects are really Silverlight Behaviors that interact with some specific element &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Extensibility      &lt;ul&gt;       &lt;li&gt;There are 3 (three) ways that this framework is being extended, and those are:          &lt;ol&gt;           &lt;li&gt;Analysis Services              &lt;ul&gt;               &lt;li&gt;This includes the creation of new behaviors &lt;/li&gt;                &lt;li&gt;Several Microsoft Partners and other vendors are doing this for us &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Control Vendors              &lt;ul&gt;               &lt;li&gt;Includes creating behaviors or handlers exposed via &lt;a href="http://mef.codeplex.com/" target="_blank"&gt;MEF (Managed Extensibility Framework)&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;Controls that already have analytic capabilities &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Visual Studio Templates              &lt;ul&gt;               &lt;li&gt;Templates that are available for Visual Studio in order to ramp-up the new analytical behaviors. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Partners      &lt;ul&gt;       &lt;li&gt;Launch Partners          &lt;ul&gt;           &lt;li&gt;Included in the Framework installer              &lt;ul&gt;               &lt;li&gt;AT internet &lt;/li&gt;                &lt;li&gt;Comscore &lt;/li&gt;                &lt;li&gt;GlanceGuide &lt;/li&gt;                &lt;li&gt;Google Analytics &lt;/li&gt;                &lt;li&gt;Nedstat &lt;/li&gt;                &lt;li&gt;Preemptive Solutions &lt;/li&gt;                &lt;li&gt;Quandcast &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Supported by Control library              &lt;ul&gt;               &lt;li&gt;Telerik &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Additional Committed Partners          &lt;ul&gt;           &lt;li&gt;Anvato &lt;/li&gt;            &lt;li&gt;Conviva &lt;/li&gt;            &lt;li&gt;Nielsen &lt;/li&gt;            &lt;li&gt;Skytide &lt;/li&gt;            &lt;li&gt;Visible Measures &lt;/li&gt;            &lt;li&gt;Webtrends &lt;/li&gt;            &lt;li&gt;Unica &lt;/li&gt;            &lt;li&gt;Infragistics &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;ShowCase      &lt;ul&gt;       &lt;li&gt;RTL Gemist &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Platforms      &lt;ul&gt;       &lt;li&gt;Silverlight &lt;/li&gt;        &lt;li&gt;WPF &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Release Information      &lt;ul&gt;       &lt;li&gt;Beta Release at MIX10          &lt;ul&gt;           &lt;li&gt;Silverlight 3 &lt;/li&gt;            &lt;li&gt;Blend 3 &lt;/li&gt;            &lt;li&gt;VS2008 &lt;/li&gt;            &lt;li&gt;Microsoft Silverlight Media Framework 1.0 &lt;/li&gt;            &lt;li&gt;Smooth Streaming Media Element &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;SDK RTW          &lt;ul&gt;           &lt;li&gt;Silverlight 4 &lt;/li&gt;            &lt;li&gt;Blend 4 &lt;/li&gt;            &lt;li&gt;VS2010 &lt;/li&gt;            &lt;li&gt;Microsoft Silverlight Media Framework 1.0 &lt;/li&gt;            &lt;li&gt;Smooth Streaming Media Element &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Availability      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://msalf.codeplex.com"&gt;http://msalf.codeplex.com&lt;/a&gt;           &lt;ol&gt;           &lt;li&gt;Open Source – MS PL &lt;/li&gt;            &lt;li&gt;Community Development &lt;/li&gt;            &lt;li&gt;Beta Status &lt;/li&gt;            &lt;li&gt;Learn from Code &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;        &lt;li&gt;Microsoft Silverlight Analytics Framework          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://msaf.codeplex.com"&gt;http://msaf.codeplex.com&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Microsoft Silveright Media Framework          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://smf.codeplex.com"&gt;http://smf.codeplex.com&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Managed Extensibility Framework          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://mef.codeplex.com"&gt;http://mef.codeplex.com&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Framework Installer and Source Code          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://msaf.codeplex.com"&gt;http://msaf.codeplex.com&lt;/a&gt;               &lt;ul&gt;               &lt;li&gt;Free, Open Source (MS-PL) License &lt;/li&gt;                &lt;li&gt;Community Development Including &lt;/li&gt;                &lt;li&gt;Analytics Vendors &lt;/li&gt;                &lt;li&gt;Control Vendors &lt;/li&gt;                &lt;li&gt;Designers &lt;/li&gt;                &lt;li&gt;Developers &lt;/li&gt;                &lt;li&gt;Microsoft Corporation &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can find this presentation &lt;a href="http://cid-8930ed9866a0e2c3.office.live.com/view.aspx/TechDays%202010%20Sessions/The%20Microsoft%20Silverlight%20Analytics%20Framework%5E_16x9.pptx" target="_blank"&gt;here&lt;/a&gt; and on SlideShare:&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_3907798"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a title="TechDays 2010 Portugal - The Microsoft Silverlight Analytics Framework 16x9" href="http://www.slideshare.net/Nuno.Godinho/techdays-2010-portugal-the-microsoft-silverlight-analytics-framework-16x9"&gt;TechDays 2010 Portugal - The Microsoft Silverlight Analytics Framework 16x9&lt;/a&gt;&lt;/strong&gt;    &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Nuno.Godinho"&gt;Nuno.Godinho&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;I would enjoy very much to hear your thoughts about this presentation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1773300" 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/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/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Analytics+Framework/default.aspx">Silverlight Analytics Framework</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>Microsoft TechDays 2010 Portugal – Event-Driven Architectures: Why, When and How?</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/05/03/microsoft-techdays-2010-portugal-event-driven-architectures-why-when-and-how.aspx</link><pubDate>Mon, 03 May 2010 20:59:52 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1764789</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=1764789</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1764789</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/05/03/microsoft-techdays-2010-portugal-event-driven-architectures-why-when-and-how.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; During TechDays 2010 in Portugal I did a session about “Event-Driven Architectures: Why, When and How?”. This was a level 300 session and we looked at real situations where we could make use of the EDA Approach. The purpose of this session was to show Why we need another approach other then SOA, and When is EDA a better approach than SO. To finalize we looked at How we can implement EDA, as well the components that this approach uses, and their product mapping.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So the session was based on the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction      &lt;ul&gt;       &lt;li&gt;Common Thoughts about SOA and EDA          &lt;ul&gt;           &lt;li&gt;SOA is just a Synchronous RPC (mostly over Web Services)              &lt;ul&gt;               &lt;li&gt;No it isn’t, SOA “is flexible set of &lt;a href="http://en.wikipedia.org/wiki/Systems_design"&gt;design&lt;/a&gt; principles used during the phases of &lt;a href="http://en.wikipedia.org/wiki/Systems_development"&gt;systems development&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Systems_integration"&gt;integration&lt;/a&gt;” according to &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" target="_blank"&gt;Wikipedia&lt;/a&gt;. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;EDA is SOA              &lt;ul&gt;               &lt;li&gt;No. EDA is not SOA. “Event-driven architecture can complement &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;service-oriented architecture&lt;/a&gt; (SOA) because services can be activated by triggers fired on incoming events. This paradigm is particularly useful whenever the sink does not provide any self-contained executive” according to &lt;a href="http://en.wikipedia.org/wiki/Event-driven_architecture" target="_blank"&gt;Wikipedia&lt;/a&gt;. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;The Best of EDA and SOA is combined in SOA 2.0              &lt;ul&gt;               &lt;li&gt;That’s right. SOA 2.0 is also known and Event-Driven SOA. “the ability to create high-level business events from numerous low-level system events. Events are created by filtering real-time data (from middleware, applications, databases, and Web services, for example) and infusing it with defining detail such as dependencies or &lt;a href="http://en.wikipedia.org/wiki/Causality"&gt;causal relationships&lt;/a&gt; discovered by correlating other events.” according to &lt;a href="http://en.wikipedia.org/wiki/Event-driven_SOA" target="_blank"&gt;Wikipedia&lt;/a&gt;. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Why do we need this?          &lt;ul&gt;           &lt;li&gt;Basically due to a Trend Change that move to a more On-Demand Business, due to:              &lt;ul&gt;               &lt;li&gt;The several organization structure changes &lt;/li&gt;                &lt;li&gt;Outsourced processes to External Partners &lt;/li&gt;                &lt;li&gt;Departments and Business Units are now seen as Service Providers &lt;/li&gt;                &lt;li&gt;Loose Coupling of application components &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Example of this is &lt;a href="http://en.wikipedia.org/wiki/Enterprise_Application_Integration" target="_blank"&gt;EAI&lt;/a&gt;. Ways to achieve this?&amp;#160; &lt;ul&gt;               &lt;li&gt;File Transfer                  &lt;ul&gt;                   &lt;li&gt;Problems                      &lt;ul&gt;                       &lt;li&gt;Various non-Standard Formats. &lt;/li&gt;                        &lt;li&gt;Translation is needed from one to another format &lt;/li&gt;                        &lt;li&gt;Manually Loaded &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;Shared Databases                  &lt;ul&gt;                   &lt;li&gt;Problems                      &lt;ul&gt;                       &lt;li&gt;Data is tightly coupled to multiple applications &lt;/li&gt;                        &lt;li&gt;Impossible to make incremental or partial updates &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;Web Services                  &lt;ul&gt;                   &lt;li&gt;Problems                      &lt;ul&gt;                       &lt;li&gt;Requires services to be available at invocation &lt;/li&gt;                        &lt;li&gt;Results in multiple call stacks &lt;/li&gt;                        &lt;li&gt;Resource consuming &lt;/li&gt;                        &lt;li&gt;Yet another Remote Procedure Call (RPC, COM, Corba, DCOM, ...) &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;Messaging                  &lt;ul&gt;                   &lt;li&gt;Benefits                      &lt;ul&gt;                       &lt;li&gt;Defined data format &lt;/li&gt;                        &lt;li&gt;Asynchronous Operations &lt;/li&gt;                        &lt;li&gt;Minimized Coupling &lt;/li&gt;                        &lt;li&gt;Fault Tolerance &lt;/li&gt;                        &lt;li&gt;Data Freshness &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Problems                      &lt;ul&gt;                       &lt;li&gt;Almost Impossible to make “reactive” applications &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;                &lt;li&gt;Events                  &lt;ul&gt;                   &lt;li&gt;Benefits                      &lt;ul&gt;                       &lt;li&gt;Represent a change in state &lt;/li&gt;                        &lt;li&gt;Self-Contained &lt;/li&gt;                        &lt;li&gt;Uniquely indentified &lt;/li&gt;                        &lt;li&gt;Time relevant, not time sensitive &lt;/li&gt;                        &lt;li&gt;Sourced using messaging &lt;/li&gt;                        &lt;li&gt;Observable &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                    &lt;li&gt;Event Types                      &lt;ul&gt;                       &lt;li&gt;Execution &lt;/li&gt;                        &lt;li&gt;Lifecycle &lt;/li&gt;                        &lt;li&gt;Management &lt;/li&gt;                        &lt;li&gt;Business &lt;/li&gt;                     &lt;/ul&gt;                   &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Event Driven Architecture      &lt;ul&gt;       &lt;li&gt;What is EDA?          &lt;ul&gt;           &lt;li&gt;Architecture pattern that orchestrates behavior around:              &lt;ul&gt;               &lt;li&gt;Production &lt;/li&gt;                &lt;li&gt;Detection &lt;/li&gt;                &lt;li&gt;Consumption of events as well as the responses they invoke. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Method for building enterprise systems in which events flow between decoupled components and services &lt;/li&gt;            &lt;li&gt;A maintainable, sustainable and extensible model for building complex, distributed applications &lt;/li&gt;            &lt;li&gt;Suited for Asynchronous, unpredictable environments &lt;/li&gt;            &lt;li&gt;Extremely Loosely Coupled &lt;/li&gt;            &lt;li&gt;Inversion of communication              &lt;ul&gt;               &lt;li&gt;In contrast to the direct communication frequently used in a composite SOA, or other architectures, communications is done asynchronously through publishing events &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Why do we need EDA?          &lt;ul&gt;           &lt;li&gt;Companies must manage and react to a large number events every day in real time              &lt;ul&gt;               &lt;li&gt;Real time trade settlement systems &lt;/li&gt;                &lt;li&gt;Flight reservation system &lt;/li&gt;                &lt;li&gt;Streaming stock data &lt;/li&gt;                &lt;li&gt;Real time vehicle location for transportation companies &lt;/li&gt;                &lt;li&gt;Stock Exchange Market systems &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;System designers normally must support both events and Services &lt;/li&gt;            &lt;li&gt;Systems must be “Business Oriented” &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Types of EDA?          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Event-driven_architecture#Simple_event_processing" target="_blank"&gt;Simple Event Processing&lt;/a&gt;               &lt;ul&gt;               &lt;li&gt;Commonly used to drive the real-time flow of work—taking lag time and cost out of a business &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Event-driven_architecture#Event_stream_processing" target="_blank"&gt;Event Stream Processing&lt;/a&gt;               &lt;ul&gt;               &lt;li&gt;Commonly used to drive the real-time flow of information in and around the enterprise, which enables in-time decision making &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Event-driven_architecture#Complex_event_processing" target="_blank"&gt;Complex Event Processing&lt;/a&gt;               &lt;ul&gt;               &lt;li&gt;Commonly used to detect and respond to business anomalies, threats, and opportunities. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Implementation Components &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;img src="http://elementallinks.typepad.com/bmichelson/images/eda_implementation_components.gif" width="300" height="300" alt="" /&gt;&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Event Flow Layers        &lt;ul&gt;         &lt;li&gt;&lt;strong&gt;Event Generator&lt;/strong&gt;             &lt;ul&gt;             &lt;li&gt;Every event is generated from a source. The source might be an application, data store, service, business process, transmitter, sensor, or collaboration tool (IM, email). An ordinary event may be evaluated for notability by an event preprocessor (router, filter), resulting in the generation of a new notable event. &lt;/li&gt;              &lt;li&gt;Because of the variety of event generators, not all events will be generated in the required format for event processing. In those cases, the events need to be transformed to the required (enterprise standard) format prior to being deposited in the event channel. &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;&lt;strong&gt;Event Channel&lt;/strong&gt;             &lt;ul&gt;             &lt;li&gt;The event channel, typically a messaging backbone, transports standard formatted events between event generators, event processing engines, and downstream subscribers. &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;&lt;strong&gt;Event Processing Engine&lt;/strong&gt;             &lt;ul&gt;             &lt;li&gt;In the event processing layer, upon receipt, events are evaluated against event processing rules, and actions are initiated. The event processing rules and actions are defined in accordance to the needs of the interested parties, not of the event generators. &lt;/li&gt;              &lt;li&gt;The actions include invoking a service, initiating a business process, publishing the event out to a subscription hub, directly notifying humans or systems, generating a new event, and/or capturing the event for historical purposes. &lt;/li&gt;              &lt;li&gt;Events are processed by engines. A simple engine processes each event occurrence independently. &lt;/li&gt;              &lt;li&gt;A complex engine processes new event occurrences in context of prior and future events. &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;&lt;strong&gt;Downstream Activity&lt;/strong&gt;             &lt;ul&gt;             &lt;li&gt;A single event, or event correlation, may initiate numerous downstream activities. The invocation of the activity might be a push by the event processing engine (service invocation, business process initiation, notification) or a pull by subscribers of event publications. &lt;/li&gt;              &lt;li&gt;Subscribers might be humans, applications, active business processes, data warehouses, performance dashboards, and/or automated agents. &lt;/li&gt;              &lt;li&gt;Events should be published in the standard event format. Transformation to subscriber-specific formats is typically done by an enterprise integration backbone. &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;SOA vs EDA      &lt;ul&gt;       &lt;li&gt;SOA          &lt;ul&gt;           &lt;li&gt;Applications are composed in design-time &lt;/li&gt;            &lt;li&gt;Linear flow between services &lt;/li&gt;            &lt;li&gt;Predictable behavior &lt;/li&gt;            &lt;li&gt;Request/Response is common, and often overused &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;EDA          &lt;ul&gt;           &lt;li&gt;Applications are composed at run-time &lt;/li&gt;            &lt;li&gt;Asynchronous components &lt;/li&gt;            &lt;li&gt;Reactive behavior &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;What do SOA applies to?          &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;Vertical interaction&lt;/strong&gt; between the hierarchical layers of functional decomposition &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Functional request-and-reply processes&lt;/strong&gt; such as man-machine dialogues; the user waits for an answer &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Processes with a transactional nature&lt;/strong&gt; which require commit and rollback facilities &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Data enrichment&lt;/strong&gt; in a message to be published to bring the message to its full content in a formal format &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;What do EDA applies to?          &lt;ul&gt;           &lt;li&gt;Horizontal communication between tiers in a process chain &lt;/li&gt;            &lt;li&gt;Workflow type of processes &lt;/li&gt;            &lt;li&gt;Processes that cross recognizable functional organization borders, external (B2B) as well as internal &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Conclusion          &lt;ul&gt;           &lt;li&gt;There’s no SOA vs EDA, they really work very well together and complete one another &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;How to Implement      &lt;ul&gt;       &lt;li&gt;Using Web service technologies today, and additional SOAP-aware message queuing infrastructure. &lt;/li&gt;        &lt;li&gt;Current ESB infrastructures provide a way of message queuing combined with Web service technologies. &lt;/li&gt;        &lt;li&gt;SOA and EDA implementations must be regarded in the context of Business Process Management (BPM) &lt;/li&gt;        &lt;li&gt;Modern BPM-tools are based on BPEL (Business Process Execution Language)          &lt;ul&gt;           &lt;li&gt;Current BPEL implementation focuses strongly on the command-and-control model, the orchestration of services, and so on SOA &lt;/li&gt;            &lt;li&gt;Beside orchestration BPEL - to a certain extend - also supports workflow, a kind of choreography, which goes in the direction of EDA &lt;/li&gt;            &lt;li&gt;BPEL has a procedural nature &lt;/li&gt;            &lt;li&gt;EDA would rather be a declarative model. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Preparation Steps&lt;/strong&gt;:           &lt;ul&gt;           &lt;li&gt;1. &lt;strong&gt;Model business requirements&lt;/strong&gt; into functions at the granularity level of the desired autonomy. &lt;/li&gt;            &lt;li&gt;2. &lt;strong&gt;Outline the application landscape&lt;/strong&gt; to identify all affected systems. &lt;/li&gt;            &lt;li&gt;3. &lt;strong&gt;Map the application landscape to the business function model&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;4. &lt;strong&gt;Identify applications that cross functional borders&lt;/strong&gt; as potential &amp;quot;agility bottlenecks&amp;quot; (assign a special high priority to those applications that are required to cross external organization borders).               &lt;ul&gt;               &lt;li&gt;&lt;strong&gt;Basics for the decoupled service boundaries &lt;/strong&gt;&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Resources      &lt;ul&gt;       &lt;li&gt;Books          &lt;ul&gt;           &lt;li&gt;Enterprise Integration Patterns (Gregor Hohpe and Bobby Woolf) &lt;/li&gt;            &lt;li&gt;Patterns for Enterprise Architecture (Martin Fowler) &lt;/li&gt;            &lt;li&gt;SOA Patterns (Arnon Rotem-Gal-Oz, Eric Bruno, Udi Dahan) &lt;/li&gt;            &lt;li&gt;Event Processing: Designing IT Systems for Agile Companies (K. Chandy , W. Schulte) &lt;/li&gt;            &lt;li&gt;Event-Driven Architecture: How SOA Enables the Real-Time Enterprise (Hugh Taylor, Angela Yochem, Les Phillips, Frank Martinez) &lt;/li&gt;            &lt;li&gt;SOA Design Patterns (The Prentice Hall Service-Oriented Computing Series from Thomas Erl) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Sites          &lt;ul&gt;           &lt;li&gt;&lt;a href="http://soapatterns.net/"&gt;http://soapatterns.net/&lt;/a&gt; &lt;/li&gt;            &lt;li&gt;&lt;a href="http://www.enterpriseintegrationpatterns.com/"&gt;http://www.enterpriseintegrationpatterns.com/&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can find this presentation &lt;a href="http://cid-8930ed9866a0e2c3.skydrive.live.com/view.aspx/TechDays%202010%20Sessions/Event-Driven%20Architectures%5E_16x9.pptx"&gt;here&lt;/a&gt; and on SlideShare:&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_3907743"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a title="TechDays 2010 Portugal - Event Driven Architectures - 16x9" href="http://www.slideshare.net/Nuno.Godinho/techdays-2010-portugal-event-driven-architectures-16x9"&gt;TechDays 2010 Portugal - Event Driven Architectures - 16x9&lt;/a&gt;&lt;/strong&gt;    &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Nuno.Godinho"&gt;Nuno.Godinho&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;I would enjoy very much to ear your thoughts about this presentation.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fmsmvps.com%2fblogs%2fnunogodinho%2farchive%2f2010%2f05%2f03%2fmicrosoft-techdays-2010-portugal-event-driven-architectures-why-when-and-how.aspx&amp;amp;title=Microsoft+TechDays+2010+Portugal+%e2%80%93+Event-Driven+Architectures%3a+Why%2c+When+and+How%3f"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1764789" 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/EDA/default.aspx">EDA</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>Microsoft TechDays 2010 Portugal – Introduction to Silverlight 4.0</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-introduction-to-silverlight-4-0.aspx</link><pubDate>Fri, 30 Apr 2010 00:16:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1764583</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=1764583</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1764583</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-introduction-to-silverlight-4-0.aspx#comments</comments><description>&lt;p&gt;&amp;#160; During TechDays 2010 in Portugal I did a session about “Introduction to Silverlight 4.0”, that was really a level 200 session, which means that we were doing a lot of Intro to the New features of Silverlight 4.0, and having a clear insight about what we can do, and who is currently using it and with which results.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So the session was based on the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction to Silverlight      &lt;ul&gt;       &lt;li&gt;Here we talked a little bit about the history of Silverlight, in terms of what it can do, where it works, how it works, and how it is growing. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Customer Stories      &lt;ul&gt;       &lt;li&gt;Media          &lt;ul&gt;           &lt;li&gt;Some Silverlight Media Stories were presented like:              &lt;ul&gt;               &lt;li&gt;nbcsports.msnbc.com (NFL Sunday Night Football) &lt;/li&gt;                &lt;li&gt;Roland Garros 2009 Tennis Tournment &lt;/li&gt;                &lt;li&gt;NBCOlympics &lt;/li&gt;                &lt;li&gt;NetFlix &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;For Portuguese examples we saw:              &lt;ul&gt;               &lt;li&gt;&lt;a href="http://myway.clix.pt/#/home/" target="_blank"&gt;MyWay&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.record.xl.pt/rec/zoom.asp" target="_blank"&gt;Record Zoom&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Business Applications          &lt;ul&gt;           &lt;li&gt;Some LOB Stories              &lt;ul&gt;               &lt;li&gt;National Instruments – Lab View &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.zignals.com" target="_blank"&gt;Zignals&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.snapflow.com" target="_blank"&gt;SnapFlow&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;Continental Airways Call Center Application &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.k2.com" target="_blank"&gt;K2 Blackpoint&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.siemens.com" target="_blank"&gt;Siemens Medical – Syngo Dynamics&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;For Portuguese examples we talked about:              &lt;ul&gt;               &lt;li&gt;ViaTecla &lt;/li&gt;                &lt;li&gt;Primavera &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;RIA          &lt;ul&gt;           &lt;li&gt;Some RIA Stories              &lt;ul&gt;               &lt;li&gt;&lt;a href="http://stargate.mgm.com" target="_blank"&gt;MGM Stargate G1&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://ie8.ebay.com/sidebar" target="_blank"&gt;eBay Sidebar&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://memorabilia.hardrock.com" target="_blank"&gt;HardRock Memorabilia&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a target="_blank"&gt;Bondi – Digital Archive Publishing&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;Perfect Car Finder &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.careerbuilder.com" target="_blank"&gt;Career Builder&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;For Portuguese examples we saw:              &lt;ul&gt;               &lt;li&gt;&lt;a href="http://www.oceanlook.com/" target="_blank"&gt;OceanLook&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Digital Marketing          &lt;ul&gt;           &lt;li&gt;Some Digital Marketing Stories              &lt;ul&gt;               &lt;li&gt;&lt;a href="http://experience.tatanano.com" target="_blank"&gt;Tata Nano&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://nymag.com/rogan" target="_blank"&gt;NY Mag&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;For Portuguese examples we saw:              &lt;ul&gt;               &lt;li&gt;&lt;a href="http://www.pluralportugal.pt/Home.aspx" target="_blank"&gt;Plural Portugal&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://www.rodrigoleao.pt/" target="_blank"&gt;Rodrigo Leão&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Silverlight 4.0 specific features      &lt;ul&gt;       &lt;li&gt;Analysis in the following areas          &lt;ul&gt;           &lt;li&gt;Media &lt;/li&gt;            &lt;li&gt;Rich Experiences &lt;/li&gt;            &lt;li&gt;Business Applications &lt;/li&gt;            &lt;li&gt;Beyond the Browser &lt;/li&gt;            &lt;li&gt;Developer Tools &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; You can find this presentation &lt;a href="http://cid-8930ed9866a0e2c3.skydrive.live.com/view.aspx/TechDays%202010%20Sessions/Intro%20Silverlight%204%5E_16x9.pptx" target="_blank"&gt;here&lt;/a&gt; and on SlideShare:&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_3907779"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a title="TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9" href="http://www.slideshare.net/Nuno.Godinho/techdays-2010-portugal-introduction-to-silverlight-40-16x9"&gt;TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9&lt;/a&gt;&lt;/strong&gt;    &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Nuno.Godinho"&gt;Nuno.Godinho&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;I would enjoy very much to ear your thoughts about this presentation.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fmsmvps.com%2fblogs%2fnunogodinho%2farchive%2f2010%2f04%2f29%2fmicrosoft-techdays-2010-portugal-introduction-to-silverlight-4-0.aspx&amp;amp;title=Microsoft+TechDays+2010+Portugal+%e2%80%93+Introduction+to+Silverlight+4.0"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1764583" 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/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>Microsoft TechDays 2010 Portugal – “Workflow Services and Windows Server AppFabric – How they work great together”</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-workflow-services-and-windows-server-appfabric-how-they-work-great-together.aspx</link><pubDate>Thu, 29 Apr 2010 23:49:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1764581</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=1764581</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1764581</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-workflow-services-and-windows-server-appfabric-how-they-work-great-together.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160; So in TechDays 2010 Portugal I did a session about “Workflow Services and Windows Server AppFabric – How they work great together”. Basically this session was sliced in the following parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction      &lt;ul&gt;       &lt;li&gt;What are the Workflow Services? &lt;/li&gt;        &lt;li&gt;What is Windows Server AppFabric? &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;How to achieve Coordination Of Work &lt;/li&gt;    &lt;li&gt;How to achieve Message Correlation &lt;/li&gt;    &lt;li&gt;How to do Monitoring with Windows Server AppFabric &lt;/li&gt;    &lt;li&gt;How to do Persistence with Windows Server AppFabric &lt;/li&gt;    &lt;li&gt;In terms of Farm Availability, How does AppFabric helps &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160; So these were the several topics of my presentation that can be found &lt;a href="http://cid-8930ed9866a0e2c3.skydrive.live.com/self.aspx/TechDays%202010%20Sessions/Workflow%20Services%20and%20Dublin%5E_16x9.PPTX" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;a href="http://digg.com/submit?url=http%3a%2f%2fmsmvps.com%2fblogs%2fnunogodinho%2farchive%2f2010%2f04%2f29%2fmicrosoft-techdays-2010-portugal-workflow-services-and-windows-server-appfabric-how-they-work-great-together.aspx&amp;amp;title=Microsoft+TechDays+2010+Portugal+%e2%80%93+%e2%80%9cWorkflow+Services+and+Windows+Server+AppFabric+%e2%80%93+How+they+work+great+together%e2%80%9d"&gt;&lt;img src="http://digg.com/img/badges/100x20-digg-button.png" width="100" height="20" alt="Digg This" title="Digg This" border="0" style="border:0;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1764581" 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/WF4/default.aspx">WF4</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/AppFabric/default.aspx">AppFabric</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>Microsoft TechDays 2010 Portugal – My Sessions Overall feedback</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-my-sessions-overall-feedback.aspx</link><pubDate>Thu, 29 Apr 2010 23:06:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1764578</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=1764578</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1764578</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/04/29/microsoft-techdays-2010-portugal-my-sessions-overall-feedback.aspx#comments</comments><description>&lt;p&gt;&amp;#160; So TechDays 2010 Portugal already ended and it was a very interesting 3 day Event. In terms of Contents I would say that it was one of the best I’ve ever been, and so I think that tells it all.&lt;/p&gt;  &lt;p&gt;&amp;#160; In this years event I did several talks, in several different areas of expertise and I got some very positive feedback and also some very helpful feedback, that I’ll take into account in my next presentations.&lt;/p&gt;  &lt;p&gt;&amp;#160; So in order to maintain the Sessions running, even though the event already ended I’ll post my materials here and would like to ear more comments from you, as well as answer all your questions, and do some more deep dive into the session contents and also the areas we talked about.&lt;/p&gt;  &lt;p&gt;&amp;#160; So here’s a list of my TechDays 2010 Portugal talks:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Workflow Services and Windows Server AppFabric – How they work great together” &lt;/li&gt;    &lt;li&gt;“Scale your Data-tier with Windows Server AppFabric Caching” &lt;/li&gt;    &lt;li&gt;“Event Driven Architecture: When, Why and How?” &lt;/li&gt;    &lt;li&gt;“Introduction to Silverlight 4.0” &lt;/li&gt;    &lt;li&gt;“Microsoft Silverlight Analytics Framework” &lt;/li&gt;    &lt;li&gt;“WCF RIA Services – Deep-Dive” &lt;/li&gt;    &lt;li&gt;“Entity Framework 4.0 and Beyond” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; I hope you find this several Sessions interesting.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1764578" 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/TechDays+2010/default.aspx">TechDays 2010</category></item><item><title>VS Connections 2010 – Day One - Keynote</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/04/12/vs-connections-2010-day-one-keynote.aspx</link><pubDate>Mon, 12 Apr 2010 16:58:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1763335</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=1763335</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1763335</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/04/12/vs-connections-2010-day-one-keynote.aspx#comments</comments><description>&lt;p&gt;Bob Muglia – President of Server and Tools Business&amp;#160; - Microsoft&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Announcement: Release of Visual Studio 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“Get In the &lt;strong&gt;Zone”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Multi-monitoring&lt;/li&gt;    &lt;li&gt;Box Selection&lt;/li&gt;    &lt;li&gt;Extension Manager&lt;/li&gt;    &lt;li&gt;JQuery Integration&lt;/li&gt;    &lt;li&gt;HTML code snippets&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;“Get &lt;strong&gt;Current&lt;/strong&gt;”&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Platform&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows 7&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Takes advantage of the &lt;strong&gt;Multi-Touch&lt;/strong&gt;&lt;/li&gt;        &lt;li&gt;Develops using the &lt;strong&gt;Ribbon&lt;/strong&gt;&lt;/li&gt;        &lt;li&gt;Native Support&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Animation API&lt;/li&gt;          &lt;li&gt;Native Ribbon Designer integrated into VS2010&lt;/li&gt;          &lt;li&gt;MFC Class Wizard is Back&lt;/li&gt;          &lt;li&gt;Multi-touch and Advanced Gesture Support&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Sharepoint&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Build Sharepoint Sites&lt;/li&gt;      &lt;li&gt;Build WebParts&lt;/li&gt;      &lt;li&gt;Features&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Packaging Automation&lt;/li&gt;        &lt;li&gt;Use Server Explorer for explore all the Sharepoint Site contents&lt;/li&gt;        &lt;li&gt;Linq-to-Sharepoint&lt;/li&gt;        &lt;li&gt;Real Debug Support&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Silverlight&lt;/li&gt;    &lt;li&gt;Windows Phone&lt;/li&gt;    &lt;li&gt;Windows Server&lt;/li&gt;    &lt;li&gt;Windows Azure&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Azure &amp;amp; Mobile Integration&lt;/li&gt;      &lt;li&gt;WCF Sinks&lt;/li&gt;      &lt;li&gt;EntityFramework support on Azure&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;SQL Server&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A new Major release will be available in a few weeks&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;“Great &lt;strong&gt;Team Work&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Announcement: Visual Studio Team Explorer Everywhere&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Works on Several platforms, IDEs, and OS&lt;/li&gt;    &lt;li&gt;ALM tools&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Dependency Graph&lt;/li&gt;      &lt;li&gt;Sequence Diagram – UML 2.1 compliant&lt;/li&gt;      &lt;li&gt;Microsoft Test Manager&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Creates the notion of an Actionable Bug&lt;/li&gt;        &lt;li&gt;Capability to see&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;replay of what was done when the bug was generated&lt;/li&gt;          &lt;li&gt;the steps to replay the bug&lt;/li&gt;          &lt;li&gt;replay the tests that were already done to see be sure the bug was solved&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;IntelliTrace&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Gives the capability to debug application with the code that was working when the trace was made.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Integration with Sharepoint&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Availability of Dashboards about Project Status reports&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Virtualized Test Environment&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Step up Program is available until the end of April&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You buy a lower end subscription of MSDN and get the next level edition for free&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1763335" 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/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/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+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VSConnection2010/default.aspx">VSConnection2010</category></item><item><title>tMIX10 – Day Three – Microsoft Silverlight and Windows Azure – A Match Made for the Web</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/03/17/tmix10-day-three-microsoft-silverlight-and-windows-azure-a-match-made-for-the-web.aspx</link><pubDate>Wed, 17 Mar 2010 22:59:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1761858</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=1761858</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1761858</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/03/17/tmix10-day-three-microsoft-silverlight-and-windows-azure-a-match-made-for-the-web.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Design Patterns&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hosting Silverlight in the Cloud&lt;/li&gt; &lt;/ul&gt;  &lt;ol&gt;   &lt;ul&gt;     &lt;li&gt;ASP.NET website hosted in Windows Azure&lt;/li&gt;      &lt;li&gt;XAP file hosted on the website, used in the browser&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Like an on-premises website, but has the flexibility of the Cloud&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;Shared Storage Signature for WIndows Azure Storage &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Use the FromConfigurationSetting static method from the CloudStorageAccount class&lt;/li&gt;      &lt;li&gt;Create a SharedAccessPolicy to define the policy for how the key will be shared.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Tips and Tricks&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Use .NET Framework 3.5 in the Cloud&lt;/li&gt;      &lt;li&gt;ASP.NET MVC is recommended as the WebRole&lt;/li&gt;      &lt;li&gt;Make sure you Install Static Content support in IIS&lt;/li&gt;      &lt;li&gt;Smooth Streaming not supported yet on Windows Azure&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;WCF&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;For load-balanced considerations&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Load balanced endpoint flags&lt;/li&gt;        &lt;li&gt;Consider connections timeouts (1 minute)&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Asynchronous patterns works well&lt;/li&gt;       &lt;/ul&gt;        &lt;li&gt;PollingDuplexHttpBinding expects affinity&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;In this case you’ll need to store the client state yourself&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Different port mappings in the cloud&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Quick: Patch port mappings into auto-generated service reference&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Other Windows Azure Platform Services&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;SQL Azure&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;SQL Database in the cloud&lt;/li&gt;        &lt;li&gt;Provisioned on-demand with high-availability&lt;/li&gt;        &lt;li&gt;No physical administration required&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Windows Azure Platform AppFabric&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Service Bus&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Connect Asynchronously between on-premise services and cloud services&lt;/li&gt;          &lt;ul&gt;           &lt;li&gt;Firewall transversal with message rendezvous&lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;        &lt;li&gt;Access Control&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;STS in the Cloud&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://dev.windowsazure.com"&gt;http://dev.windowsazure.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1761858" 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/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/MIX10/default.aspx">MIX10</category></item><item><title>MIX10 – Day Three – Deep Dive into Orchard Extensibility for CMS Developers</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/03/17/mix10-day-three-deep-dive-into-orchard-extensibility-for-cms-developers.aspx</link><pubDate>Wed, 17 Mar 2010 21:21:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1761851</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=1761851</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1761851</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/03/17/mix10-day-three-deep-dive-into-orchard-extensibility-for-cms-developers.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Renaud Paquay – Senior Technical Lead – Microsoft &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Blog Support&lt;/li&gt;    &lt;li&gt;Live Writer Support&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;What is Orchard?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Free, open source, community-based projected aimed at delivering applications and reusable components on ASP.NET&lt;/li&gt;    &lt;li&gt;Built in ASP{.NET MVC 2.0&lt;/li&gt;    &lt;li&gt;Licensed under the BSD license&lt;/li&gt;    &lt;li&gt;Included in the ASP.NET Open Source Gallery under the CodePlex Foundation&lt;/li&gt;    &lt;li&gt;Hosted&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://orchard.codeplex.com"&gt;http://orchard.codeplex.com&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://orchardproject.net"&gt;http://orchardproject.net&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Extensibility Deep Dive&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Architecture&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Based on ASP.NET MVC&lt;/li&gt;      &lt;li&gt;Modules&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Pages&lt;/li&gt;        &lt;li&gt;Blogs&lt;/li&gt;        &lt;li&gt;Comments&lt;/li&gt;        &lt;li&gt;Pages&lt;/li&gt;        &lt;li&gt;Tags&lt;/li&gt;        &lt;li&gt;Media&lt;/li&gt;        &lt;li&gt;Feeds&lt;/li&gt;        &lt;li&gt;Scheduling&lt;/li&gt;        &lt;li&gt;XmlRpc&lt;/li&gt;        &lt;li&gt;Users&lt;/li&gt;        &lt;li&gt;Roles&lt;/li&gt;        &lt;li&gt;Themes&lt;/li&gt;        &lt;li&gt;Navigation&lt;/li&gt;        &lt;li&gt;Setup&lt;/li&gt;        &lt;li&gt;Settings&lt;/li&gt;        &lt;li&gt;Homepage&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;All the modules are built in a loosely coupled way&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Modules&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Can be Areas or Module in ASP.NET MVC&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Orchard Themes&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Based on the &lt;strong&gt;Layout View Context &lt;/strong&gt;component and is composed by:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;User Control that represents the View&lt;/li&gt;        &lt;li&gt;Page that Represents the Layout&lt;/li&gt;        &lt;li&gt;Page that Represents the Document that has the Layout of the View that we are requesting&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Data Composition&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;ContentManager to&amp;#160; component&lt;/strong&gt; is responsible for the CRUD operations and will connect to the &lt;strong&gt;ContentItem &lt;/strong&gt;component to get the data and to the &lt;strong&gt;ContentHandler &lt;/strong&gt;components to communicate the Events that happened inside the &lt;strong&gt;ContentManager&lt;/strong&gt; component.&lt;/li&gt;      &lt;li&gt;ContentItem component is composed by &lt;strong&gt;ContentParts&lt;/strong&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Partners @ MIX&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Itelios/Magelia – Commerce Module&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Magelia NetStore&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Complete e-commerce offering&lt;/li&gt;        &lt;li&gt;Targets Mid-Sized business&lt;/li&gt;        &lt;li&gt;Open Source Edition H2 2010 at CodePlex&lt;/li&gt;        &lt;li&gt;Commercial Version in 2011&lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.magelia.org"&gt;http://www.magelia.org&lt;/a&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Matt Lee (RedGate) – Reviewer application&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;To support their reviewing books&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Charlie Straut (Seven Shadows) – Troav &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://troav.com"&gt;http://troav.com&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="mailto:charlie@troav.com"&gt;charlie@troav.com&lt;/a&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=1761851" 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/ASP.NET+4.0/default.aspx">ASP.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX10/default.aspx">MIX10</category></item><item><title>MIX10 – Day Two – Implementing OData: Building your own feed</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/03/16/mix10-day-two-implementing-odata-building-your-own-feed.aspx</link><pubDate>Tue, 16 Mar 2010 23:02:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1761754</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=1761754</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1761754</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/03/16/mix10-day-two-implementing-odata-building-your-own-feed.aspx#comments</comments><description>&lt;p&gt;Mike Flasko – Lead Program Manager – Microsoft&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Creating OData Feeds&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Two actors in the process      &lt;ul&gt;       &lt;li&gt;OData Producer          &lt;ol&gt;           &lt;li&gt;Define the Metadata &lt;/li&gt;            &lt;li&gt;Define the Format &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;        &lt;li&gt;OData Consumer &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We can Page the results of the OData Feed using the SetEntitySetPageSize method in the WCF Data Services configuration.&lt;/p&gt;  &lt;p&gt;A lot of cool demos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://odata.org/consumers"&gt;http://odata.org/consumers&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://odata.org/producers"&gt;http://odata.org/producers&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1761754" 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/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/MIX10/default.aspx">MIX10</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/OData/default.aspx">OData</category></item></channel></rss>