<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;AkUHSH4zfip7ImA9WhBaEkQ.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283</id><updated>2013-05-23T10:37:19.086+02:00</updated><category term="SOLID" /><category term="Silverlight 4.0" /><category term="Bridge" /><category term="Export" /><category term="Factory Design Pattern" /><category term="Download" /><category term="Factory Method" /><category term="Dublin" /><category term="Adapter" /><category term="Win RT" /><category term="Publication" /><category term="Windows" /><category term="Trace" /><category term="Concurrency" /><category term="Enterprise Architecture" /><category term="MDA" /><category term="Microsoft Days" /><category term="Visual Studio 2008" /><category term="Design By Contract" /><category term=".NET 4.5" /><category term="TDD" /><category term="Portable Class Library" /><category term="RUP" /><category term="Beta" /><category term="MCT" /><category term="Query Analyzer" /><category term="Coded UI Tests" /><category term="Video" /><category term="Dependency Inversion" /><category term=".NET 3.5" /><category term="eBook" /><category term="LINQ" /><category term="Builder" /><category term="DevLabs" /><category term="Oracle Proxy User" /><category term="Code Contracts" /><category term="MVP" /><category term="WCF 4.0" /><category term="UML" /><category term=".NET 3.0" /><category term="Hyper-V" /><category term="HPC" /><category term="Pex" /><category term="File Type Association" /><category term="WCF 4.5" /><category term="TechEd" /><category term="ITIL" /><category term="Windows Phone 7" /><category term="Agile" /><category term="Guide" /><category term="Association" /><category term="Asynchronous Programming" /><category term="Scrum" /><category term="Methodology" /><category term="Information" /><category term="Event" /><category term="Entity Framework" /><category term="Chess" /><category term="Vista" /><category term="Webcasts" /><category term="Programmez" /><category term="Prism 4.0" /><category term="Modern UI" /><category term="LINQPad" /><category term="Architecture" /><category term="Windows 8" /><category term="WIF" /><category term="OCUP" /><category term="Model Driven Days" /><category term="Fakes Framework" /><category term="AppFabric" /><category term="Windows Store" /><category term="Winwise" /><category term="CTP" /><category term="Parallel Programming" /><category term="Abstract Factory" /><category term="White Paper" /><category term="Tutorial" /><category term="Lambda Expressions" /><category term="Security" /><category term="Oracle" /><category term="SOA" /><category term="Azure" /><category term="Interview" /><category term="Visual Studio 2010" /><category term="Roslyn" /><category term="Language" /><category term="Layer Diagram" /><category term="SQL Azure" /><category term="Parallel Computing" /><category term="Design Patterns" /><category term="Prism for Windows Runtine" /><category term="Code First" /><category term="SQL Server 2008" /><category term="Certification" /><category term="Techdays" /><category term="MDM" /><category term="OMG" /><category term="TOGAF9" /><category term="Migration" /><category term="WF 4.0" /><category term="Developpez" /><category term="Visual Studio 2012" /><category term="Prototype" /><category term="Code Quality" /><category term="Tool" /><category term="ADO.NET" /><category term="C#" /><category term="Data Service" /><category term="Axum" /><category term=".NET 4.0" /><category term="PDC" /><category term="Database" /><category term="Concept" /><category term="Singleton" /><category term="Code First Migrations" /><category term="IT Service Management" /><category term="Interface-Based Programming" /><title>Jason's Architecture and .NET Blog</title><subtitle type="html">Useful information, experiences, concepts, tips and tutorials on current and upcoming Microsoft .Net software development technologies and environments from my point of view as Solutions Architect.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>136</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DotNetArchitecture" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="dotnetarchitecture" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkYNR3g4fip7ImA9WhBbGEs.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-836212805727930784</id><published>2013-05-17T21:57:00.000+02:00</published><updated>2013-05-18T10:03:16.636+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-18T10:03:16.636+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Prism for Windows Runtine" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Store" /><category scheme="http://www.blogger.com/atom/ns#" term="Win RT" /><title>[WinRT - Prism] Prism for Windows Runtime goes live !</title><content type="html">&lt;p&gt;This Friday 17th of Mai “Prism for Windows Runtime” &lt;a href="http://blogs.msdn.com/b/blaine/archive/2013/05/18/just-released-prism-for-windows-runtime.aspx"&gt;is going live&lt;/a&gt;. This project is also known under the code name “Kona” by the patterns &amp;amp; practices team. It provides guidance on how to develop Windows Store Business Applications (basically Windows 8 applications).&lt;/p&gt;  &lt;p&gt;It contains information on how to build loosely coupled, maintainable and testable applications based on the MVVM pattern for Windows Runtime (WinRT) with a focus on Line of Business (LoB) and Business to Consumer (BtC) applications.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prism for Windows Runtime contents&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A sample application “AdventureWorks Shopper” representing a real Windows Store application that you might find in the Windows Store. It has gone through the same approval processes all Windows Store applications have to go through. &lt;/li&gt;    &lt;li&gt;This sample application demonstrates all the aspects of what Prism for Windows Runtime contains and how to apply them to your applications. &lt;/li&gt;    &lt;li&gt;The Microsoft.Practices.Prism.StoreApps library, which contains code for implementing the MVVM pattern on WinRT. This means base classes, pages, ViewModels, a ViewModelLocator, application state management, validation, search and settings charms, etc... &lt;/li&gt;    &lt;li&gt;The Microsoft.Practices.Prism.PubSubEvents library, which is basically the Prism 4.0 CompositePresentationEvent pub/sub events code moved to a Portable Class Library (PCL). &lt;/li&gt;    &lt;li&gt;Quickstart examples and a thorough documentation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I was working on it together with Microsoft and the other members of the Developer Guidance Council in the lasts months, so I am happy to announce that it is available for the public now.&lt;/p&gt;  &lt;p&gt;The release announcement on the blog can be found here:   &lt;br /&gt;&lt;a title="http://blogs.msdn.com/b/blaine/archive/2013/05/18/just-released-prism-for-windows-runtime.aspx" href="http://blogs.msdn.com/b/blaine/archive/2013/05/18/just-released-prism-for-windows-runtime.aspx"&gt;http://blogs.msdn.com/b/blaine/archive/2013/05/18/just-released-prism-for-windows-runtime.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The final resources (code, documentation, examples, etc…) can be found here:   &lt;br /&gt;&lt;a title="http://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72" href="http://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72"&gt;http://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx" href="http://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx"&gt;http://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://www.microsoft.com/en-us/download/details.aspx?id=39042" href="http://www.microsoft.com/en-us/download/details.aspx?id=39042"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=39042&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The official CodePlex site can be found here :    &lt;br /&gt;&lt;a title="https://prismwindowsruntime.codeplex.com" href="https://prismwindowsruntime.codeplex.com"&gt;https://prismwindowsruntime.codeplex.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can also find a Channel 9 webcast on the subject :    &lt;br /&gt;&lt;a title="http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Prism-for-Windows-Store-Apps" href="http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Prism-for-Windows-Store-Apps"&gt;http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Prism-for-Windows-Store-Apps&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is also a Pluralsight course &amp;quot;Building Windows Store Business Apps with Prism&amp;quot; by &lt;a href="http://briannoyes.net/"&gt;Brian Noyes&lt;/a&gt; available here :    &lt;br /&gt;&lt;a title="http://pluralsight.com/training/Courses/TableOfContents/building-windows-store-business-applications-prism" href="http://pluralsight.com/training/Courses/TableOfContents/building-windows-store-business-applications-prism"&gt;http://pluralsight.com/training/Courses/TableOfContents/building-windows-store-business-applications-prism&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I will show you some examples in the next weeks if I get the time to prepare them for you. But if you can’t wait, just download the guidance from CodePlex and play with it. It is really easy to use and should give you all information necessary to build effective and robust Windows Store applications.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=5IeOuymglWg:06DVm8Fpm8o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=5IeOuymglWg:06DVm8Fpm8o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=5IeOuymglWg:06DVm8Fpm8o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=5IeOuymglWg:06DVm8Fpm8o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=5IeOuymglWg:06DVm8Fpm8o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=5IeOuymglWg:06DVm8Fpm8o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=5IeOuymglWg:06DVm8Fpm8o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=5IeOuymglWg:06DVm8Fpm8o:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/5IeOuymglWg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/836212805727930784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=836212805727930784&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/836212805727930784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/836212805727930784?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/05/winrt-prism-prism-for-windows-runtime.html" title="[WinRT - Prism] Prism for Windows Runtime goes live !" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkQGQn4zeyp7ImA9WhBVEEw.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-9000412463788579470</id><published>2013-04-15T11:28:00.001+02:00</published><updated>2013-04-15T11:32:03.083+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-15T11:32:03.083+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Modern UI" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Store" /><title>[C# and Win8] How to develop your first Modern UI application Part 3: Function declarations &amp; Windows Store Deployment</title><content type="html">&lt;p&gt;In the last part we saw how to develop our first Windows 8 Modern UI application. I showed you how to create a very basic Image Viewer application. This part will show how to use system features (such as access to system resources or external devices) and how to deploy your applications via the Windows Store.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Application Manifest for Windows 8 Modern UI Applications&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;By default Modern UI applications do not have any access rights to system resources or external devices. You have to specifically allow and authorize those operations within the Application Manifest. In our example we had to edit the Package.appxmanifest file, as explained in the last blog post.&lt;/p&gt;  &lt;p&gt;This declaration is especially important if you want to add your applications to the Windows Store. In fact, during the acceptance process, Microsoft verifies that the available functionalities are fully mentioned in your application description. &lt;/p&gt;  &lt;p&gt;This is done to assure that everything is coherent, because Users need to know what access rights are required, if they want to install your applications from the Windows Store. Then they are able to decide if they want to download and buy your applications.&lt;/p&gt;  &lt;p&gt;There are mainly two types of functionalities, for which access rights can be declared in the Application Manifest :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;General functionalities : Media Files, Pictures Library, Removable Storage, Microphone, Webcam, Localization, Internet Connection, etc... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-uqpiupX70_Y/UWvIKECHfwI/AAAAAAAABu4/N8dysZ5vHMA/s1600-h/image7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-14XPiakwco0/UWvIKzD0eqI/AAAAAAAABvA/t23TsoPhutY/image_thumb21.png?imgmax=800" width="424" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Advances functionalities : My Documents, Enterprise Authentication, Certificates, Share Targets, Background Tasks, etc... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-wWtOgZPBjeg/UWvILghD8FI/AAAAAAAABvI/c2JlvErFgmk/s1600-h/image4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-aArsVl6DRLE/UWvIMa4rwaI/AAAAAAAABvQ/gGb_vT2rDkY/image_thumb2.png?imgmax=800" width="324" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You have to know that if you provide access to the advanced functionalities, then Microsoft will analyze your application in more details before your it can be made available on the Windows Store.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Store Deployment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Windows Store is the centralized and unique software distribution platform for Windows 8 applications. Customers find all sorts of Modern UI applications in the store. You can get more information here: &lt;a href="http://www.windowsstore.com"&gt;http://www.windowsstore.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;As already mentioned, applications are validated before they can be distributed via the store. This allows a high quality and controlled security access for all applications present on the store. There is a whole acceptance process, that each application has to comply on before it can be put on the Windows Store. It assures that applications work correctly, that they use only the accesses that are declared in the application description and that they comply to certain Modern UI design rules.&lt;/p&gt;  &lt;p&gt;The validation is done by specialized Microsoft teams. It includes a thorough technical review, which aims at prohibiting malwares and viruses as well as unnecessary security accesses. Thus, a Windows Store customer may be confident to buy anything from the store without any risks of bad impact on his system.&lt;/p&gt;  &lt;p&gt;Before you can distribute you applications on the store, you have to create a user account within the Dev Center for Windows Store Apps :&amp;#160;&amp;#160; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/apps"&gt;http://msdn.microsoft.com/en-us/windows/apps&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The are two types of user accounts: individual accounts and enterprise accounts. You have to know that only enterprise accounts can submit applications using advanced functionalities.&lt;/p&gt;  &lt;p&gt;After the account creation you are now able to submit your first application to the Windows Store via the the “Submit an App” button. Choose a name for you application, enter a meaningful description and apply for the technical review.&lt;/p&gt;  &lt;p&gt;After Microsoft has validated and tested your application it will be available on the Windows Store. That’s it you are now ready to build you own Windows 8 Modern UI application and distribute on the Windows Store.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=zZaGDMDVJ-U:WIV4DukAK5U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=zZaGDMDVJ-U:WIV4DukAK5U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=zZaGDMDVJ-U:WIV4DukAK5U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=zZaGDMDVJ-U:WIV4DukAK5U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=zZaGDMDVJ-U:WIV4DukAK5U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=zZaGDMDVJ-U:WIV4DukAK5U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=zZaGDMDVJ-U:WIV4DukAK5U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=zZaGDMDVJ-U:WIV4DukAK5U:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/zZaGDMDVJ-U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/9000412463788579470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=9000412463788579470&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/9000412463788579470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/9000412463788579470?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/04/c-and-win8-how-to-develop-your-first.html" title="[C# and Win8] How to develop your first Modern UI application Part 3: Function declarations &amp;amp; Windows Store Deployment" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-14XPiakwco0/UWvIKzD0eqI/AAAAAAAABvA/t23TsoPhutY/s72-c/image_thumb21.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkIDQHw9eyp7ImA9WhBWFEw.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-7876108733465198079</id><published>2013-04-08T10:42:00.001+02:00</published><updated>2013-04-08T10:42:51.263+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T10:42:51.263+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MVP" /><title>[MVP Nomination] Third year as MVP Visual C# !!!</title><content type="html">&lt;p&gt;I am proud to inform you that I was awarded Microsoft MVP Visual C# again 2013. This is the third year as MVP, but I am still very excited, happy and honored for being selected MVP !!!&lt;/p&gt;  &lt;p&gt;&lt;a href="https://mvp.support.microsoft.com/profile/Jason.De%20Oliveira"&gt;&lt;img title="image" border="0" alt="image" src="http://lh3.ggpht.com/-Ij5xfFoU5cQ/T3neKJy149I/AAAAAAAABUc/OAXDmYmt6T4/image%25255B3%25255D.png?imgmax=800" width="123" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I want to take some time and thank my MVP Lead for having me nominated.&lt;/p&gt;  &lt;p&gt;Also a big thank you to Microsoft for putting their trust in me. I will do my best and continue sharing my knowledge with the community. So be prepared for many new blog posts and articles in the technical press on Software Architecture &amp;amp; Design, Visual C# and Windows Azure, which are my main interests. I will also continue concentrating on speaking at conferences so I would be glad to see you at any Microsoft events (TechDays, MS Days, etc…). This year I am also working on several books !&lt;/p&gt;  &lt;p&gt;Stay tuned and continue following me if you like this Blog !&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=VjS-S8KO2jY:30KYkwZq-w0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=VjS-S8KO2jY:30KYkwZq-w0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=VjS-S8KO2jY:30KYkwZq-w0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=VjS-S8KO2jY:30KYkwZq-w0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=VjS-S8KO2jY:30KYkwZq-w0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=VjS-S8KO2jY:30KYkwZq-w0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=VjS-S8KO2jY:30KYkwZq-w0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=VjS-S8KO2jY:30KYkwZq-w0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/VjS-S8KO2jY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/7876108733465198079/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=7876108733465198079&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7876108733465198079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7876108733465198079?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/04/mvp-nomination-third-year-as-mvp-visual.html" title="[MVP Nomination] Third year as MVP Visual C# !!!" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-Ij5xfFoU5cQ/T3neKJy149I/AAAAAAAABUc/OAXDmYmt6T4/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DU8HQX88cSp7ImA9WhBQEEQ.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-200835194242601283</id><published>2013-03-12T15:16:00.001+01:00</published><updated>2013-03-12T15:17:10.179+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T15:17:10.179+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term="Download" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Fakes Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="Coded UI Tests" /><category scheme="http://www.blogger.com/atom/ns#" term="Guide" /><title>[Guide] Visual Studio Test Tooling Guidance Better Unit Testing with Microsoft Fakes</title><content type="html">&lt;p&gt;The ALM Rangers have recently published a guide on their page “&lt;a href="http://vsartesttoolingguide.codeplex.com/" target="_blank"&gt;Visual Studio Test Tooling Guidance&lt;/a&gt;” with best practice on Unit Testing and the Microsoft Fakes Framework with thorough examples and Hands-On Labs called “&lt;a href="http://vsartesttoolingguide.codeplex.com/releases/view/102290" target="_blank"&gt;v1.0 - Better Unit Testing with Microsoft Fakes&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vsartesttoolingguide.codeplex.com/releases/view/102290"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-E8Z3tGiDAa0/UT84umkR6rI/AAAAAAAABug/LTYEFx05Mjw/image%25255B4%25255D.png?imgmax=800" width="424" height="224" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You may download the current version of the guide from here:      &lt;br /&gt;&lt;a title="http://vsartesttoolingguide.codeplex.com/downloads/get/628516" href="http://vsartesttoolingguide.codeplex.com/downloads/get/628516"&gt;http://vsartesttoolingguide.codeplex.com/downloads/get/628516&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;You may download the current version of the Hand-On Labs from here:      &lt;br /&gt;&lt;a title="http://vsartesttoolingguide.codeplex.com/downloads/get/628517" href="http://vsartesttoolingguide.codeplex.com/downloads/get/628517"&gt;http://vsartesttoolingguide.codeplex.com/downloads/get/628517&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I really recommend looking into the guide since it contains a rich set of information on how to start using the Fakes Framework as well as how to use it in advanced scenarios.&lt;/p&gt;  &lt;p&gt;And if you are already reviewing guides, please also take a look at all the other guides that are available on the site such as :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;v1.1 - Visual Studio 2012 Coded UI Test Guide      &lt;br /&gt;&lt;a title="http://vsartesttoolingguide.codeplex.com/releases/view/88005" href="http://vsartesttoolingguide.codeplex.com/releases/view/88005"&gt;http://vsartesttoolingguide.codeplex.com/releases/view/88005&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;v1.0 - Visual Studio 2012 MTM Guide      &lt;br /&gt;&lt;a title="http://vsartesttoolingguide.codeplex.com/releases/view/88003" href="http://vsartesttoolingguide.codeplex.com/releases/view/88003"&gt;http://vsartesttoolingguide.codeplex.com/releases/view/88003&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://vsartesttoolingguide.codeplex.com/releases"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-ct5q4yBMKuw/UT84vIuyZlI/AAAAAAAABuk/dkzTeGkZS3A/image%25255B10%25255D.png?imgmax=800" width="354" height="468" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Happy reading and feel free to add comments with other guides that you find useful around software testing and especially the Microsoft Fakes Framework.&lt;/p&gt;  &lt;p&gt;If you don’t know what the Microsoft Fakes Framework is, please stay tuned, since I am going to give you a first overview of its features and some examples in a future blog post series on this subject in the next weeks.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=SMeOjkNYHp0:9KDogKy69mM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=SMeOjkNYHp0:9KDogKy69mM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=SMeOjkNYHp0:9KDogKy69mM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=SMeOjkNYHp0:9KDogKy69mM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=SMeOjkNYHp0:9KDogKy69mM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=SMeOjkNYHp0:9KDogKy69mM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=SMeOjkNYHp0:9KDogKy69mM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=SMeOjkNYHp0:9KDogKy69mM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/SMeOjkNYHp0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/200835194242601283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=200835194242601283&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/200835194242601283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/200835194242601283?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/03/guide-visual-studio-test-tooling.html" title="[Guide] Visual Studio Test Tooling Guidance &lt;br/&gt;Better Unit Testing with Microsoft Fakes" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-E8Z3tGiDAa0/UT84umkR6rI/AAAAAAAABug/LTYEFx05Mjw/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D08NRnszfCp7ImA9WhBQEEQ.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-3093298951510007786</id><published>2013-02-01T11:26:00.000+01:00</published><updated>2013-03-12T14:44:57.584+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-12T14:44:57.584+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term="Publication" /><category scheme="http://www.blogger.com/atom/ns#" term="Fakes Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="Programmez" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>[Publication] Article in French Programmez Magazine on Fakes Framework with Visual Studio 2012</title><content type="html">&lt;p&gt;You can find an article of 4 pages on how use the Fakes Framework with Visual Studio 2012 in the French Programmez magazine No.160 written by &lt;a href="http://blogs.developpeur.org/fathi" target="_blank"&gt;Fathi Bellahcene&lt;/a&gt; and me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/magazine.php?num_magazine=160" target="_blank"&gt;&lt;img src="http://www.programmez.com/img/magazines/160/00001.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=160&amp;amp;page=70" target="_blank"&gt;First Page and Second Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=160&amp;amp;page=72" target="_blank"&gt;Third Page and Fourth Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The article is written in French but as always I will write some English articles on my Blog in the next weeks. So stay tuned if you are interested in getting to know how the Fakes Framework can help you when you need to test your code (especially if you are keen on TDD).&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=Z6XJm8YhHyU:u2L854HDi9A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=Z6XJm8YhHyU:u2L854HDi9A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=Z6XJm8YhHyU:u2L854HDi9A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=Z6XJm8YhHyU:u2L854HDi9A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=Z6XJm8YhHyU:u2L854HDi9A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=Z6XJm8YhHyU:u2L854HDi9A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=Z6XJm8YhHyU:u2L854HDi9A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=Z6XJm8YhHyU:u2L854HDi9A:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/Z6XJm8YhHyU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/3093298951510007786/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=3093298951510007786&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/3093298951510007786?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/3093298951510007786?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/02/publication-article-in-french.html" title="[Publication] Article in French Programmez Magazine on Fakes Framework with Visual Studio 2012" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkQHQ3o-fyp7ImA9WhNbGUs.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-5420716300836595245</id><published>2013-01-23T20:11:00.001+01:00</published><updated>2013-01-23T20:12:12.457+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-23T20:12:12.457+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Modern UI" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Store" /><title>[C# and Win8] How to develop your first Modern UI application Part 2: Source Code &amp; Development</title><content type="html">&lt;p&gt;In the last part we discussed how to create your first Modern UI project and all the prerequisites for being able to start its development. In this part you will actually see, what developing this type of application really means.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Development of the Image Viewer application&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For this tutorial we are going to create an Image Viewer application. The goal of this example application will be to display all the images in your local Pictures Library. You may reuse the skeleton project, that we have created at the end of the last blog post and apply the following steps to it.&lt;/p&gt;  &lt;p&gt;Add some code that gets data from your local Pictures Library and execute your application. A best practice in Modern UI applications is to always use an asynchronous approach, which is why we use the GetFilesAync() method and the await keyword in the following example : &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-gGLysyKZC_o/UQA1pmq9S8I/AAAAAAAABq0/C2wGIroG_as/s1600-h/CodePicturesLibrary5.png"&gt;&lt;img title="CodePicturesLibrary" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="CodePicturesLibrary" src="http://lh6.ggpht.com/-gdCsUiXlcC0/UQA1qQJcDpI/AAAAAAAABq8/suxgWS_Sppo/CodePicturesLibrary_thumb3.png?imgmax=800" width="324" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will see that there is an exception of type “System.UnauthorizedAccessException” :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-vRLmGJLVr9o/UQA1rDmxx2I/AAAAAAAABrE/4qHmsaSZaWU/s1600-h/Exception7.png"&gt;&lt;img title="Exception" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Exception" src="http://lh3.ggpht.com/-Vg0kfqx2NIc/UQA1sf-pEzI/AAAAAAAABrM/1I27ZT3w62k/Exception_thumb2.png?imgmax=800" width="424" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Modern UI application do not have any access rights by default, which is why you get an error message, when trying to access your local Pictures Library.&lt;/p&gt;  &lt;p&gt;So as first step you have to allow access to your Pictures Library. To do this you just have to double-click on the “Package.appxmanifest” file in the Solution Explorer. Then go to the Capabilities section and enable the checkbox “Pictures Library”. Save your modifications and there should not be any error message anymore, when you execute your application.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-iQovVR5t5vs/UQA1tGsF9fI/AAAAAAAABrU/-A-dH8pNKlY/s1600-h/Capabilities3.png"&gt;&lt;img title="Capabilities" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Capabilities" src="http://lh4.ggpht.com/-IPIJFHJc3Ls/UQA1t_xEaYI/AAAAAAAABrc/bE5bRkQNZAw/Capabilities_thumb1.png?imgmax=800" width="424" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the next step, add a new class ImageItem to the solution and implement the following code :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-fQ3WC9gdMN4/UQA1ut8v8WI/AAAAAAAABrk/foV5HHYPWhs/s1600-h/ImageItem3.png"&gt;&lt;img title="ImageItem" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="ImageItem" src="http://lh6.ggpht.com/-dmD7RvLE2Zo/UQA1vLKx95I/AAAAAAAABrs/v5j08ziUzK0/ImageItem_thumb1.png?imgmax=800" width="354" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This class will be instantiated for each picture in your local Pictures Library. It contains the picture itself, the picture name and a short description.&lt;/p&gt;  &lt;p&gt;Add a GridView to the “MainPage.xaml” file, that is going to be used for displaying the pictures from the local Pictures Library :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-RnqMR3BDHDc/UQA1vwh3JtI/AAAAAAAABr0/yExe8sFsRms/s1600-h/GridView3.png"&gt;&lt;img title="GridView" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GridView" src="http://lh5.ggpht.com/-3p3-IFNwJ-w/UQA1whhm0wI/AAAAAAAABr8/2cKfpim-w68/GridView_thumb1.png?imgmax=800" width="424" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is an example implementation of the whole code that could be implemented for the Image Viewer application in the “MainPage.xaml.cs” file :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-YzUl3O5jNXg/UQA1xdyPjuI/AAAAAAAABsE/H30YZujKg4U/s1600-h/Example3.png"&gt;&lt;img title="Example" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Example" src="http://lh3.ggpht.com/-mjFAiS4KSuk/UQA1yUOpizI/AAAAAAAABsM/YWyz2Twx5W4/Example_thumb1.png?imgmax=800" width="424" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When executing the application, you will get a display of all the pictures that are currently stored in your local Pictures Library :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Y2gWtgC3sik/UQA1zyKYpqI/AAAAAAAABsU/97MOMvEHWcE/s1600-h/Fig9_Image_Viewer3.png"&gt;&lt;img title="Fig9_Image_Viewer" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig9_Image_Viewer" src="http://lh5.ggpht.com/-eIYIEwh3QPs/UQA109bFHBI/AAAAAAAABsc/j9avmIF9g10/Fig9_Image_Viewer_thumb1.png?imgmax=800" width="424" height="247" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If there are no pictures you will get a message that there were no pictures found :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-4eP3uwqNFhs/UQA12Ej18tI/AAAAAAAABsk/965qpQTFotQ/s1600-h/NoPictures%25255B3%25255D.png"&gt;&lt;img title="NoPictures" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="NoPictures" src="http://lh5.ggpht.com/-ySuBinYV1-w/UQA12_-ZyKI/AAAAAAAABss/SmJOEqFtwd0/NoPictures_thumb%25255B1%25255D.png?imgmax=800" width="424" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This concludes this part. I am going to show you how to further configure your applications in more detail, as well as how to publish them in the next parts of the series.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=g5m_1OAJGew:l54H10wINPA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=g5m_1OAJGew:l54H10wINPA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=g5m_1OAJGew:l54H10wINPA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=g5m_1OAJGew:l54H10wINPA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=g5m_1OAJGew:l54H10wINPA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=g5m_1OAJGew:l54H10wINPA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=g5m_1OAJGew:l54H10wINPA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=g5m_1OAJGew:l54H10wINPA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/g5m_1OAJGew" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/5420716300836595245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=5420716300836595245&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/5420716300836595245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/5420716300836595245?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/01/c-and-win8-how-to-develop-your-first_23.html" title="[C# and Win8] How to develop your first Modern UI application&lt;br /&gt; Part 2: Source Code &amp;amp; Development" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-gdCsUiXlcC0/UQA1qQJcDpI/AAAAAAAABq8/suxgWS_Sppo/s72-c/CodePicturesLibrary_thumb3.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0QARX45fCp7ImA9WhNbGUg.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-7893797773075457804</id><published>2013-01-23T15:21:00.000+01:00</published><updated>2013-01-23T15:29:04.024+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-23T15:29:04.024+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Modern UI" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Store" /><title>[C# and Win8] How to develop your first Modern UI application Part 1: Prerequisits &amp; Project Creation</title><content type="html">&lt;p&gt;This tutorial is going to show you how to develop Modern UI applications (also called Metro-style applications). You will see the different steps such as creation and configuration of the project, the development using Visual Studio 2012 and its deployment on the Windows Store.&lt;/p&gt;  &lt;p&gt;Modern UI applications can be developed using multiples languages. So if you are experienced in web development (HTML5/CSS3), .NET application development (XAML/C#, VB, or C++) or DirectX application development (C++), you already have the necessary skills to develop your first application.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-h8AliWBw7m8/UP_x26Zaf6I/AAAAAAAABqA/E9ooPkD6dJE/s1600-h/Fig1_Presentation_Modern_UI%25255B4%25255D.png"&gt;&lt;img title="Fig1_Presentation_Modern_UI" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig1_Presentation_Modern_UI" src="http://lh6.ggpht.com/--mYyFkF6m8c/UP_x3giUe7I/AAAAAAAABqE/4R7abhssJnY/Fig1_Presentation_Modern_UI_thumb%25255B2%25255D.png?imgmax=800" width="424" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are multiple display modes for Modern UI applications. You should know that by default they are border-less and full-screen (but you may change that).&lt;/p&gt;  &lt;p&gt;Modern UI applications may currently only run on the Windows 8 and Windows 2012 operation systems. But they are running on all devices that are compatible with those operation systems (Desktop PCs, Laptops, Tablets, etc…).&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; &lt;strong&gt;Prerequisites for Modern UI applications&lt;/strong&gt;    &lt;p&gt;To be able to develop you first Modern UI application you have to have some prerequisites in place. Here are the technical requirements :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 8 (Professional or Enterprise) / Windows Server 2012 &lt;/li&gt;    &lt;li&gt;Visual Studio 2012 (Professional or Ultimate)&lt;/li&gt;    &lt;li&gt;Developer License (see below)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That is all ! After installation of those products you are now able to create your first Modern UI application project.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Project Creation &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Start Visual Studio 2012, make sure that .NET Framework 4.5 is selected and click on “New Project” (you may also do this from the menu by clicking on “File” / “New” / “Project”). Create a new project of type “Blank App (XAML)”, which you may find under the “Windows Store” section. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-_SLrrjC-h5M/UP_x4WWDmcI/AAAAAAAABqQ/dRejyVmOLHA/s1600-h/Fig3_Creation_Nouveau_Projet%25255B3%25255D.png"&gt;&lt;img title="Fig3_Creation_Nouveau_Projet" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Fig3_Creation_Nouveau_Projet" src="http://lh5.ggpht.com/-jSgj1aLskn8/UP_x5MkdVFI/AAAAAAAABqY/Xok9uiQ5iog/Fig3_Creation_Nouveau_Projet_thumb%25255B1%25255D.png?imgmax=800" width="424" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If this is the first time you have ever created a Modern UI application, you will not have a valid developer license for Windows 8. But this is really no problem, since you may ask for one for free. &lt;/p&gt;  &lt;p&gt;You now have to connect yourself with a valid Windows Live account, then the system will present you with the following dialog. Just click on “I Agree” and the developer license will be downloaded to your system.&lt;/p&gt;  &lt;p&gt;&lt;img alt="http://lh6.ggpht.com/-pYBE-NOrx3Y/UEuWZnAwhJI/AAAAAAAAssA/_kClO4L7tDA/Mobile%252520Services%252520-%252520DeveloperLicenseDialog_thumb%25255B2%25255D.png?imgmax=800" src="http://lh6.ggpht.com/-pYBE-NOrx3Y/UEuWZnAwhJI/AAAAAAAAssA/_kClO4L7tDA/Mobile%252520Services%252520-%252520DeveloperLicenseDialog_thumb%25255B2%25255D.png?imgmax=800" width="420" height="377" /&gt;&lt;/p&gt;  &lt;p&gt;If you already had a license but it is not valid anymore (licenses are currently only valid during 1 month), then you have to renew it. For being able to develop Modern UI applications you have to have a valid developer license all the time.&lt;/p&gt;  &lt;p&gt;The skeleton of your new application gets now generated. In the next parts of the series we will continue with the actual development of the application and see how to debug and in the end deploy it.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=uzrosbdMLhY:alkkgrqaSow:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=uzrosbdMLhY:alkkgrqaSow:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=uzrosbdMLhY:alkkgrqaSow:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=uzrosbdMLhY:alkkgrqaSow:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=uzrosbdMLhY:alkkgrqaSow:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=uzrosbdMLhY:alkkgrqaSow:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=uzrosbdMLhY:alkkgrqaSow:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=uzrosbdMLhY:alkkgrqaSow:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/uzrosbdMLhY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/7893797773075457804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=7893797773075457804&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7893797773075457804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7893797773075457804?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/01/c-and-win8-how-to-develop-your-first.html" title="[C# and Win8] How to develop your first Modern UI application&lt;br /&gt; Part 1: Prerequisits &amp;amp; Project Creation" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/--mYyFkF6m8c/UP_x3giUe7I/AAAAAAAABqE/4R7abhssJnY/s72-c/Fig1_Presentation_Modern_UI_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUGRHo6fyp7ImA9WhNbE0g.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-4388658197926014114</id><published>2013-01-16T17:37:00.001+01:00</published><updated>2013-01-16T17:37:05.417+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-16T17:37:05.417+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Publication" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>[Publication] New ".Net Framework 4.5 Expert Programming Cookbook" Book is now available in English</title><content type="html">&lt;p&gt;I am happy to announce, that the English book “.Net Framework 4.5 Expert Programming Cookbook”, which I have technically reviewed, is now available in the &lt;a href="http://www.packtpub.com/dotnet-framework-4-5-expert-programming-cookbook/book" target="_blank"&gt;Packt Publishing online store&lt;/a&gt;. You may buy it as eBook and paper book. &lt;/p&gt;  &lt;p&gt;If you are interested in .NET 4.5, this book is for you since it contains everything necessary for you to master this technology quickly. Examples and explications provide thorough information on all new features. I personally have reviewed all of the examples and I hope they will give you all insights you expect.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.packtpub.com/dotnet-framework-4-5-expert-programming-cookbook/book" target="_blank"&gt;&lt;img title=".Net Framework 4.5 Expert Programming Cookbook" alt=".Net Framework 4.5 Expert Programming Cookbook" src="http://cdn1.cf.packtpub.com/sites/default/files/imagecache/productview_larger/7423EN_MockupCover_Cookbook.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you have bought and read it, please let me know what you think.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=QxG5-7CeAqw:2W0zuf5Oe44:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=QxG5-7CeAqw:2W0zuf5Oe44:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=QxG5-7CeAqw:2W0zuf5Oe44:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=QxG5-7CeAqw:2W0zuf5Oe44:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=QxG5-7CeAqw:2W0zuf5Oe44:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=QxG5-7CeAqw:2W0zuf5Oe44:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=QxG5-7CeAqw:2W0zuf5Oe44:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=QxG5-7CeAqw:2W0zuf5Oe44:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/QxG5-7CeAqw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/4388658197926014114/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=4388658197926014114&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/4388658197926014114?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/4388658197926014114?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/01/publication-new-framework-45-expert.html" title="[Publication] New &amp;quot;.Net Framework 4.5 Expert Programming Cookbook&amp;quot; Book is now available in English" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEQNRH45cSp7ImA9WhNbEko.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-6583422413222189317</id><published>2013-01-15T19:48:00.001+01:00</published><updated>2013-01-15T19:59:55.029+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-15T19:59:55.029+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Publication" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="WCF 4.5" /><title>[Publication] New "WCF 4.5 Multi-Layer Services Development with Entity Framework" Book is now available in English</title><content type="html">&lt;p&gt;I am happy to announce, that the English book “WCF 4.5 Multi-Layer Services Development with Entity Framework”, which I have technically reviewed, is now available in the &lt;a href="http://www.packtpub.com/windows-communication-foundation-4-5-multi-layer-services-development-framework/book" target="_blank"&gt;Packt Publishing online store&lt;/a&gt;. You may buy it as eBook and paper book. &lt;/p&gt;  &lt;p&gt;If you are interested in .NET 4.5 and WCF 4.5, this book is for you since it contains everything necessary for you to master those technologies quickly. Examples and explications provide thorough information on all new features. I personally have reviewed all of the examples and I hope they will give you all insights you expect.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.packtpub.com/windows-communication-foundation-4-5-multi-layer-services-development-framework/book" target="_blank"&gt;&lt;img title="WCF 4.5 Multi-Layer Services Development with Entity Framework" alt="WCF 4.5 Multi-Layer Services Development with Entity Framework" src="http://cdn1.cf.packtpub.com/sites/default/files/imagecache/productview_larger/7669EN.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you have bought and read it, please let me know what you think.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=ZCSgpqXVmAY:i-kZCU14em8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=ZCSgpqXVmAY:i-kZCU14em8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=ZCSgpqXVmAY:i-kZCU14em8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=ZCSgpqXVmAY:i-kZCU14em8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=ZCSgpqXVmAY:i-kZCU14em8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=ZCSgpqXVmAY:i-kZCU14em8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=ZCSgpqXVmAY:i-kZCU14em8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=ZCSgpqXVmAY:i-kZCU14em8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/ZCSgpqXVmAY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/6583422413222189317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=6583422413222189317&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/6583422413222189317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/6583422413222189317?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/01/publication-wcf-45-multi-layer-services.html" title="[Publication] New &amp;quot;WCF 4.5 Multi-Layer Services Development with Entity Framework&amp;quot; Book is now available in English" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEMNQXwzeip7ImA9WhNUF0k.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-2056119095455340724</id><published>2013-01-09T15:37:00.001+01:00</published><updated>2013-01-09T15:41:30.282+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-09T15:41:30.282+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="Techdays" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>[TechDays 2013] Cellenza will be animating some sessions during the next Techdays in Paris</title><content type="html">&lt;p&gt;The biggest and most important Microsoft event of the year in Europe is not far away ! TechDays 2013, planned for mid-February in Paris, will provide thorough information on all current and upcoming Microsoft technologies. Many new technology trends will be presented. A must for everyone who is working in the software development sector. And the best of all : It is for free !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/" target="_blank"&gt;&lt;img alt="Microsoft TechDays - 12, 13, 14 février 2013 au Palais des Congrès de Paris" src="http://www.microsoft.com/france/mstechdays/images/2013/logo_mstechdays.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cellenza has the honor to present some sessions during this glorious event. Here are the sessions that we are currently preparing :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=97a8b512-c2fa-45da-8039-c79975cf4754" target="_blank"&gt;Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)&lt;/a&gt;      &lt;br /&gt;&lt;a href="http://www.buildmeimfamous.net/" target="_blank"&gt;Michel Perfetti&lt;/a&gt; and &lt;a href="http://blog.agilit.pro/" target="_blank"&gt;Olivier Conq&lt;/a&gt; are going to share their experience on how to use Visual Studio 2012, TFS 2012 and Agile Software Development to build efficiently high quality applications.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I will act as ATE (Ask The Expert) and will be happy to respond to any questions you might have concerning Microsoft products during the breaks in between the different sessions.&lt;/p&gt;  &lt;p&gt;You will find me at one of the stands wearing a special shirt and I will be happy to exchange with you on any technical subject you might have.&lt;/p&gt;  &lt;p&gt;Don't hesitate, inscribe yourself quickly. See you at TechDays 2013 !!!&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-rvTCfvtDDY:UkAmUa0RUDc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-rvTCfvtDDY:UkAmUa0RUDc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-rvTCfvtDDY:UkAmUa0RUDc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=-rvTCfvtDDY:UkAmUa0RUDc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-rvTCfvtDDY:UkAmUa0RUDc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-rvTCfvtDDY:UkAmUa0RUDc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=-rvTCfvtDDY:UkAmUa0RUDc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-rvTCfvtDDY:UkAmUa0RUDc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/-rvTCfvtDDY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/2056119095455340724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=2056119095455340724&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/2056119095455340724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/2056119095455340724?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/01/techdays-2013-cellenza-will-be.html" title="[TechDays 2013] Cellenza will be animating some sessions during the next Techdays in Paris" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkQFQHwzfCp7ImA9WhNUF08.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-4044970982326789355</id><published>2013-01-09T10:25:00.001+01:00</published><updated>2013-01-09T10:38:31.284+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-09T10:38:31.284+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Video" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><category scheme="http://www.blogger.com/atom/ns#" term="Webcasts" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>[Webcast] Cellenza in MS France Visual Studio BonApp Show</title><content type="html">&lt;p&gt;Cellenza has published a very interesting French Webcast on the Microsoft France BonApp Website. The speakers are &lt;a href="http://buildmeimfamous.net/" target="_blank"&gt;Michel Perfetti&lt;/a&gt; (Cellenza) and &lt;a href="http://blog.agilit.pro/" target="_blank"&gt;Olivier Conq&lt;/a&gt; (Mediapost) and the subject is around Visual Studio 2012, TFS 2012, Agility and Software Development. &lt;/p&gt;  &lt;p&gt;They explain how Visual Studio 2012 and TFS 2012 can aid you to apply Agility in your projects by sharing their own real life experiences.&lt;/p&gt;  &lt;p&gt;The Webcast is called “Visual Studio 2012, enfin !” and you can find it here (or just view it below) :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/france/visual-studio/bonapp/hub-emission.aspx?Uuid=e804d5a6-d3cb-4886-95a6-2fc6a34b4fe5"&gt;http://www.microsoft.com/france/visual-studio/bonapp/hub-emission.aspx?Uuid=e804d5a6-d3cb-4886-95a6-2fc6a34b4fe5&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div  style="height: 271px; width: 383px"&gt;&lt;object type="application/x-silverlight-2" data="data:application/x-silverlight-2," width="383" height="271" &gt;&lt;param name="source" value="http://www.microsoft.com/showcase/silverlight/player/1/player-en.xap" /&gt;&lt;param name="initParams" value="Culture=en-US,Uuid=e804d5a6-d3cb-4886-95a6-2fc6a34b4fe5,Autoplay=False,MarketingOverlayText=Visit this video's website,ShowMarketingOverlay=true,MiscControls=FullScreen;Detached,ShowMenu=True,Tabs=Embed;Email;Share;Info,VideoUrl=http://www.microsoft.com/france/visual-studio/bonapp/hub-emission.aspx?Uuid=e804d5a6-d3cb-4886-95a6-2fc6a34b4fe5?Uuid=e804d5a6-d3cb-4886-95a6-2fc6a34b4fe5,Mode=Player" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="allowHtmlPopupwindow" value="true" /&gt;&lt;param name="background" value="#FF000000" /&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;iframe style="height: 271px; width: 383px" src="http://www.microsoft.com/showcase/video.aspx?uuid=e804d5a6-d3cb-4886-95a6-2fc6a34b4fe5&amp;amp;locale=en-US" border="0"&gt;&lt;/iframe&gt;&lt;/object&gt;&lt;/div&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=LGDz6n9itXs:AdmMfLveSsM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=LGDz6n9itXs:AdmMfLveSsM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=LGDz6n9itXs:AdmMfLveSsM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=LGDz6n9itXs:AdmMfLveSsM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=LGDz6n9itXs:AdmMfLveSsM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=LGDz6n9itXs:AdmMfLveSsM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=LGDz6n9itXs:AdmMfLveSsM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=LGDz6n9itXs:AdmMfLveSsM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/LGDz6n9itXs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/4044970982326789355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=4044970982326789355&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/4044970982326789355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/4044970982326789355?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2013/01/webcast-cellenza-in-ms-france-visual.html" title="[Webcast] Cellenza in MS France Visual Studio BonApp Show" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkEBSXYyfip7ImA9WhNXFEg.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-8777638792332400843</id><published>2012-12-02T15:30:00.001+01:00</published><updated>2012-12-02T15:30:58.896+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-02T15:30:58.896+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Association" /><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="Scrum" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title>[Event] Initiation of new Agile DotNet Association in France</title><content type="html">&lt;p&gt;We recently created a new association with the goal to promote Agile methods in the Microsoft environment in France. It is a non-profit association open to anyone who is interested in this absorbing subject. I am one of the founders and an active member of the association.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.agiledotnetfrance.org/" target="_blank"&gt;&lt;img alt="http://2.bp.blogspot.com/-DzuHEYGVBC0/UKQRMY3excI/AAAAAAAABoI/iMih4gbFHBI/s259/agiledotnetfrance.png" src="http://2.bp.blogspot.com/-DzuHEYGVBC0/UKQRMY3excI/AAAAAAAABoI/iMih4gbFHBI/s259/agiledotnetfrance.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next Monday 3rd of December 2012 will be a the initiation of this new association with the help of our first sponsors (Microsoft, Axones, Ineat Conseil, D-Cube, Cellenza). I am sure that other sponsors will join us soon !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.agiledotnetfrance.org/" target="_blank"&gt;&lt;img alt="" src="http://www.agiledotnetfrance.org/Media/Default/Page/event-agile-dot-net-france.png" width="420" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The initiation will take place at the Microsoft Conference Center in France in Paris. Jeff Sutherland, Creator of Scrum and sponsor of the association, has accepted to come and to help us in promoting the association. He will honor us with his presence and he will be available for questions during the evening !!!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The agenda will be as follows:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;18:30:&lt;/u&gt;     &lt;br /&gt;Reception and Welcome&lt;/p&gt;  &lt;p&gt;&lt;u&gt;18:45:&lt;/u&gt;     &lt;br /&gt;Presentation of the Agile DotNetFrance association by its president Arnaud Hego (Cellenza)&lt;/p&gt;  &lt;p&gt;&lt;u&gt;19:00:&lt;/u&gt;     &lt;br /&gt;Presentation of the Agile &amp;amp; Microsoft ecosystem by Benoit Launay (Microsoft)&lt;/p&gt;  &lt;p&gt;&lt;u&gt;19:15:&lt;/u&gt;     &lt;br /&gt;Keynote by Jeff Sutherland, Creator of Scrum and sponsor of the Agile DotNet France association &lt;/p&gt;  &lt;p&gt;&lt;u&gt;20:15:&lt;/u&gt;     &lt;br /&gt;Cocktail&lt;/p&gt;  &lt;p&gt;So if you live around Paris and are able to come, I hope to see you see there. We already have more than 250 registered visitors, so I think that this will be a quite interesting event !&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=cY3PWkGKMTw:PHln2imHagI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=cY3PWkGKMTw:PHln2imHagI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=cY3PWkGKMTw:PHln2imHagI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=cY3PWkGKMTw:PHln2imHagI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=cY3PWkGKMTw:PHln2imHagI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=cY3PWkGKMTw:PHln2imHagI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=cY3PWkGKMTw:PHln2imHagI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=cY3PWkGKMTw:PHln2imHagI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/cY3PWkGKMTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/8777638792332400843/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=8777638792332400843&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/8777638792332400843?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/8777638792332400843?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/12/event-initiation-of-new-agile-dotnet.html" title="[Event] Initiation of new Agile DotNet Association in France" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-DzuHEYGVBC0/UKQRMY3excI/AAAAAAAABoI/iMih4gbFHBI/s72-c/agiledotnetfrance.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUUERnY-eip7ImA9WhNRGU4.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-8180898279247849213</id><published>2012-11-14T19:49:00.000+01:00</published><updated>2012-11-15T00:53:27.852+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-15T00:53:27.852+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><title>[Information] New adventure begins ! Cellenza here I come !</title><content type="html">&lt;p&gt;Just a quick note to inform you that I am leaving Capgemini Sogeti to work for &lt;a href="http://www.cellenza.com/" target="_blank"&gt;Cellenza&lt;/a&gt; as CTO. This is going to be quite an adventure and I thank Cellenza in trusting me with this high responsibility.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.cellenza.com" target="_blank"&gt;&lt;img title="logo-cellenza" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="logo-cellenza" src="http://lh6.ggpht.com/-MLyHgeQmp8Y/UKQu8habwMI/AAAAAAAABoY/4KuMU6t-BqE/logo-cellenza%25255B3%25255D.jpg?imgmax=800" width="244" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will see much activity around Cellenza in the next weeks. I am glad to announce that there are some very bright and intelligent people that I am going to work with. Also we are hiring so please contact me if you are interested in joining us !&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=XZmLs0ZWFfQ:ahtogplE3cY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=XZmLs0ZWFfQ:ahtogplE3cY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=XZmLs0ZWFfQ:ahtogplE3cY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=XZmLs0ZWFfQ:ahtogplE3cY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=XZmLs0ZWFfQ:ahtogplE3cY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=XZmLs0ZWFfQ:ahtogplE3cY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=XZmLs0ZWFfQ:ahtogplE3cY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=XZmLs0ZWFfQ:ahtogplE3cY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/XZmLs0ZWFfQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/8180898279247849213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=8180898279247849213&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/8180898279247849213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/8180898279247849213?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/11/information-new-adventure-begins.html" title="[Information] New adventure begins ! Cellenza here I come !" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-MLyHgeQmp8Y/UKQu8habwMI/AAAAAAAABoY/4KuMU6t-BqE/s72-c/logo-cellenza%25255B3%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MHSXw6cCp7ImA9WhNREUw.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-8540518082462533941</id><published>2012-11-05T12:36:00.001+01:00</published><updated>2012-11-05T12:37:18.218+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-05T12:37:18.218+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Publication" /><category scheme="http://www.blogger.com/atom/ns#" term="Programmez" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Portable Class Library" /><title>[Publication] Article in French Programmez Magazine on Portable Class Library with Visual Studio 2012</title><content type="html">&lt;p&gt;You can find an article of 3 pages on how to use the Portable Class Library (PCL) with Visual Studio 2012 in the French Programmez magazine No.157 written by me and &lt;a href="http://blogs.codes-sources.com/fathi/"&gt;Fathi Bellahcene&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/magazine.php?num_magazine=157" target="_blank"&gt;&lt;img title="00001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="00001" src="http://lh4.ggpht.com/-Xmz6TVGuWB0/UJekydwjo1I/AAAAAAAABnA/GyXEt71id-c/00001%25255B4%25255D.jpg?imgmax=800" width="181" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=157&amp;amp;page=51" target="_blank"&gt;First Page and Second Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=157&amp;amp;page=53" target="_blank"&gt;Third Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The article is written in French, but this time I have already written a blog post in English on how to use the PCL with Visual Studio 2012 on my blog, which you can find &lt;a href="http://www.jasondeoliveira.com/2012/06/net-45-portable-class-library-pcl-how.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-D3qjDdeSF8:jTOgtgYFeFs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-D3qjDdeSF8:jTOgtgYFeFs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-D3qjDdeSF8:jTOgtgYFeFs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=-D3qjDdeSF8:jTOgtgYFeFs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-D3qjDdeSF8:jTOgtgYFeFs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-D3qjDdeSF8:jTOgtgYFeFs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=-D3qjDdeSF8:jTOgtgYFeFs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=-D3qjDdeSF8:jTOgtgYFeFs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/-D3qjDdeSF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/8540518082462533941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=8540518082462533941&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/8540518082462533941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/8540518082462533941?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/11/publication-article-in-french.html" title="[Publication] Article in French Programmez Magazine on Portable Class Library with Visual Studio 2012" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-Xmz6TVGuWB0/UJekydwjo1I/AAAAAAAABnA/GyXEt71id-c/s72-c/00001%25255B4%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUEHQHo-fyp7ImA9WhNSEUo.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-6726877373047561714</id><published>2012-10-25T17:06:00.001+02:00</published><updated>2012-10-25T17:07:11.457+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-25T17:07:11.457+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>[Tutorial] Test Driven Development with Visual Studio 2012 Part4: Full cycle of TDD using Visual Studio 2012</title><content type="html">&lt;p&gt;The last blog post in the series introduced some of the new features within Visual Studio 2012, applicable to Test Driven Development (TDD). This blog post is going to show you how to practically use all of those new features and apply them to Test Driven Development. You are going to see a full cycle of TDD using Visual Studio 2012, during the implementation of a simple calculator example!&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Phase 1: Write a unit test for a new functionality &lt;/u&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;Respecting the Test Driven Development approach, you have to create your unit tests before starting with any implementations. In our example we have to write some unit tests for the methods “Addition” and “Multiplication”. But first of all, we have to add a project of type “Unit Test Project” to our solution (if you do not already have one).&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-TVG2UnwiGag/UIlVQGpQpiI/AAAAAAAABkI/CiEOIbvTl0k/s1600-h/Fig8_UniTestProject3.png"&gt;&lt;img title="Fig8_UniTestProject" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig8_UniTestProject" src="http://lh5.ggpht.com/-ESVvYhVttQQ/UIlVRP6TEnI/AAAAAAAABkQ/cY5zMEznT4s/Fig8_UniTestProject_thumb1.png?imgmax=800" width="424" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You may now add the necessary unit tests.Here is an example of the unit tests you could add based on the unit test framework NUnit:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Oc-JuNgZTLg/UIlVR96H7eI/AAAAAAAABkY/lwJTKASewIs/s1600-h/Tdd_Code3.png"&gt;&lt;img title="Tdd_Code" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Tdd_Code" src="http://lh5.ggpht.com/-XPSpcqJQ-Y0/UIlVS9nEcpI/AAAAAAAABkg/guNKBLn5olw/Tdd_Code_thumb1.png?imgmax=800" width="424" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;Please note that the “Calculator” class and its methods “Addition” and “Multiplication” do not exist at this stage yet. &lt;/p&gt;  &lt;p&gt;Visual Studio 2012 provides the possibility to generate the missing code in an automatic way. For that you just have to right-click on the “new Calculator” definition in the unit test project and choose to generate the class via the “Generate/New Type“ option in the menu.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Cg_t4kQ3ApU/UIlVTT3ISLI/AAAAAAAABko/3olrfrIsWHw/s1600-h/Fig9_GenerateType3.png"&gt;&lt;img title="Fig9_GenerateType" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig9_GenerateType" src="http://lh4.ggpht.com/-1tHz8zrkbjQ/UIlVUFeS7-I/AAAAAAAABkw/_1RRtH8ByGI/Fig9_GenerateType_thumb1.png?imgmax=800" width="424" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;A wizard opens and you are now able to configure multiple options such as the type (classe, struct, interface, enum), the access (public, internal), the destination project and the file name for the generation of the missing class.&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-kPCcW5qVGw0/UIlVU5mrmRI/AAAAAAAABk4/h0BS1LkwGOs/s1600-h/Fig10_NewType5.png"&gt;&lt;img title="Fig10_NewType" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig10_NewType" src="http://lh4.ggpht.com/-COCVHbmoTXc/UIlVVwuz9XI/AAAAAAAABlA/JGL9qb871Ac/Fig10_NewType_thumb3.png?imgmax=800" width="324" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;The next step, after having auto-generated the “Calculator” class, consists of auto-generating the missing methods within this class. This can be achieved in almost the same way as it was done for the missing class. You do a right-click on the method calls &amp;quot;calculator.Addition(…)” and “calculator.Multiplication(…)” in the unit test project and you generate them via the “Generate/Method Stub” option in the menu.&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Here is the auto-generated source code of those two methods:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Qvsdw0VPV2Q/UIlVWdhe4UI/AAAAAAAABlI/zO51uYgpQvk/s1600-h/Autogenerated4.png"&gt;&lt;img title="Autogenerated" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Autogenerated" src="http://lh3.ggpht.com/-l00UwG9ByPE/UIlVXA-R3xI/AAAAAAAABlQ/8AoIMKRMhTc/Autogenerated_thumb2.png?imgmax=800" width="304" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;In the last step of this phase you have to open the “Test Explorer” window where you may now execute all your unit tests. This can be done by clicking on the “RunAll” button or by using the already explained “Post Build Test Runs” option (see the &lt;a href="http://www.jasondeoliveira.com/2012/10/tutorial-test-driven-development-with_24.html" target="_blank"&gt;previous blog post&lt;/a&gt; in the series). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="style"&gt;As expected your unit tests will fail, since the corresponding source code has not been implemented yet. We will see how to do that in the next phase.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2bN52r4l1mc/UIlVXjD5KJI/AAAAAAAABlY/UY_5kiqPraI/s1600-h/Fig11_FailedTests3.png"&gt;&lt;img title="Fig11_FailedTests" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig11_FailedTests" src="http://lh4.ggpht.com/-0b9YR29JbJQ/UIlVYkZUt9I/AAAAAAAABlg/qGbpOraMF2k/Fig11_FailedTests_thumb1.png?imgmax=800" width="424" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Phase 2: Implement the minimum code necessary to pass the test&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;Now in this phase, the only thing that needs to be done, is to implement the expected functionalities. The idea is to develop the minimum code necessary, which responds to the functional requirements. Everything that concerns optimization and amelioration must not be addressed since it will be treated later in the next phase (refactoring).&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-it6JRnYqZr4/UIlVZGiBB7I/AAAAAAAABlo/mBocsNjnhm8/s1600-h/Modified3.png"&gt;&lt;img title="Modified" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Modified" src="http://lh6.ggpht.com/-sCW8VB-ZHaw/UIlVaLY8X7I/AAAAAAAABlw/DBcD6Zp8Zac/Modified_thumb1.png?imgmax=800" width="324" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;Following the implementation you may now restart your unit tests by clicking on the “RunAll” button or by using the already explained “Post Build Test Runs” option (see the &lt;a href="http://www.jasondeoliveira.com/2012/10/tutorial-test-driven-development-with_24.html" target="_blank"&gt;previous blog post&lt;/a&gt; in the series). Your should see that you unit tests have been terminated successfully. If this is not the case you have to review your code and iterate until all of your unit tests pass successfully.&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-cAX9bS5vdWs/UIlVavAYvWI/AAAAAAAABl4/db62A3UWMxM/s1600-h/Fig12_PassedTests3.png"&gt;&lt;img title="Fig12_PassedTests" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig12_PassedTests" src="http://lh3.ggpht.com/-OctG5DtwlgY/UIlVbD0ZnkI/AAAAAAAABmA/uFnP6VC1tC4/Fig12_PassedTests_thumb1.png?imgmax=800" width="424" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;At this stage the source code corresponds exactly to the functional needs and it provides the expected behavior. The final project structure includes a unit test project as well as an application implementation project.&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cmyawajcXMg/UIlVb1s6JxI/AAAAAAAABmI/JLiC3oo0Epc/s1600-h/Fig13_SolutionExplorer5.png"&gt;&lt;img title="Fig13_SolutionExplorer" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig13_SolutionExplorer" src="http://lh3.ggpht.com/-pNRcRsQIznQ/UIlVc1XG7PI/AAAAAAAABmQ/7IoW1Y6ZEL0/Fig13_SolutionExplorer_thumb3.png?imgmax=800" width="284" height="399" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;But the source code might not be optimized. Its quality might not adhere to your quality standards, so it has to be ameliorate. The refactoring can be done without any problems since the unit test assure that there are no regressions. Moreover, regressions can be detected very quickly and thus can be handled as soon as possible. This is going to be explained in the next phase.&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Phase 3: Refactor and optimize the source code&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;The process of improving your source code after the initial implementation phase (Phase 2)&amp;#160; is called “Refactoring”. The source code structure is modified internally without any modifications to the external behavior (very important!!). A source code that just “works” is now transformed into a source code that works in an optimal way. Most of the time, the resulting source code is executing with better performance, using less memory and/or with a better software design.&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The refactoring consists of the following steps (non-exhaustive list):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Detect and eliminate all code duplication &lt;/li&gt;    &lt;li&gt;Limit complexity and the number of classes &lt;/li&gt;    &lt;li&gt;Simplify and optimize method algorithms &lt;/li&gt;    &lt;li&gt;Relocate, rename and harmonize methods &lt;/li&gt;    &lt;li&gt;Improve code readability &lt;/li&gt;    &lt;li&gt;Remove not used code (also called “dead code”) &lt;/li&gt;    &lt;li&gt;Add comments to complex code sections &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In our simple example there is nothing to be refactored, since there are neither enough methods nor enough classes. But this last step has to be done in bigger developments at the end of each cycle. Afterwards, a new development cycle starts with&amp;#160; new functionalities from Phase1 on. &lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=R8NjIY7B2dU:EsZdKplZyxs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=R8NjIY7B2dU:EsZdKplZyxs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=R8NjIY7B2dU:EsZdKplZyxs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=R8NjIY7B2dU:EsZdKplZyxs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=R8NjIY7B2dU:EsZdKplZyxs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=R8NjIY7B2dU:EsZdKplZyxs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=R8NjIY7B2dU:EsZdKplZyxs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=R8NjIY7B2dU:EsZdKplZyxs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/R8NjIY7B2dU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/6726877373047561714/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=6726877373047561714&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/6726877373047561714?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/6726877373047561714?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/10/tutorial-test-driven-development-with_25.html" title="[Tutorial] Test Driven Development with Visual Studio 2012 &lt;br /&gt;Part4: Full cycle of TDD using Visual Studio 2012" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-ESVvYhVttQQ/UIlVRP6TEnI/AAAAAAAABkQ/cY5zMEznT4s/s72-c/Fig8_UniTestProject_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUUBRnk_eyp7ImA9WhNSEEU.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-2142595213879232790</id><published>2012-10-24T15:57:00.001+02:00</published><updated>2012-10-24T16:00:57.743+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-24T16:00:57.743+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>[Tutorial] Test Driven Development with Visual Studio 2012 Part3: New features in Visual Studio 2012 (2/2)</title><content type="html">&lt;p&gt;The last blog post in the series introduced some of the new features within Visual Studio 2012, applicable to Test Driven Development (TDD). This blog post is going to continue to further present some more features of Visual Studio 2012 in this domain.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Management of unit tests via Test Explorer&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="style"&gt;&lt;/font&gt;The first impression when opening the “Test Explorer” window is a very positive one. Here are the principal changes when compared to Visual Studio 2010:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The “Test View” and “Test Results” windows have been deleted and consolidated into the “Test Explorer” window. This is going to streamline the interaction between development (the code) and tests. &lt;/li&gt;    &lt;li&gt;The interface is simple but efficient: all information is accessible via a simple mouse click in a very intuitive way. &lt;/li&gt;    &lt;li&gt;Unit tests are grouped by their status (failed, passed,…), failed tests are shown on top, a double mouse click allows for accessing the code source of a test (no need to open an external window anymore). &lt;/li&gt;    &lt;li&gt;It is now much easier to execute a code coverage analysis. In previous versions this was not handled in a very intuitive way, since you had to create a configuration file, start the analysis via the Visual Studio menu and then open the adequate results window. In Visual Studio 2012 everything was consolidated and is now integrated in the “Test Explorer” interface. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Post Build Test Runs&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A best practice when adhering to TDD principles is to execute unit tests as soon and as much as possible for being able to identify bugs, misbehaviors and regressions. There is a new feature, called “Post Build Test Runs”, in Visual Studio 2012, which allows for automatically unit test execution after each compilation. The feature can either be activated via the menu under “Test/Test Settings” or directly from within the “Test Explorer” window. When using this features, unit test are executed on a separated and dedicated thread, so there is no impact on developer efficiency.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-aABZExzhzyM/UIfzu_l3g4I/AAAAAAAABjk/A123Qwhm4GU/s1600-h/Fig7_RunTestsAfterBuild3.png"&gt;&lt;img title="Fig7_RunTestsAfterBuild" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig7_RunTestsAfterBuild" src="http://lh6.ggpht.com/-t1KDQyLBJAg/UIfzzHnSzNI/AAAAAAAABjs/W6kgEgkh5kM/Fig7_RunTestsAfterBuild_thumb1.png?imgmax=800" width="424" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;Migration of unit tests from Visual Studio 2010 to Visual Studio 2012&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="style"&gt;&lt;/font&gt;&lt;font style="style"&gt;As you might know, t&lt;/font&gt;&lt;font style="style"&gt;here a multiple difficulties and bugs, when &lt;/font&gt;migrating unit tests from Visual Studio 2008 to Visual Studio 2010, because the migration is not very transparent and sometimes even somewhat complex. In some cases you even have to migrate to the .NET 4.0 Framework to make everything work correctly!&lt;/p&gt;  &lt;p&gt;I can assure you that there are no such migration problems, when trying to migrate from Visual Studio 2010 to Visual Studio 2012. This is partly due to the fact that most of the unit test components are the same between those two versions of Visual Studio. The library is still Microsoft.VisualStudio.QualityTools.unitTestFramework.dll in its version 10.0.0.0, which is still based on .NET runtime v2.0.50727.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Fakes Framework (Stubs and Shims) &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="style"&gt;&lt;/font&gt;&lt;font style="style"&gt;The “Fakes Framework” based on the&amp;#160; “Moles” project, created by the Microsoft Research team, is now exclusively integrated into the “Ultimate” version of Visual Studio 2012 (and sadly only in this version!).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The goal of this framework is to aid development teams in producing unit tests rapidly and easily. For this, the “Fakes Framework” adds 2 notions: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Stubs: they provide automatic mock implementations of interfaces or abstract classes, that can be used in unit tests for being able to isolate parts that need to be unit tested.&lt;/li&gt;    &lt;li&gt;Shims: they allow for runtime interception and redirection of method calls to specific objects. For example , they may be used to mock objects, which normally can’t be mocked due to access restrictions in the .NET framework. By using Shims it is possible to redirect calls to these objects with calls to objects that provide your own implementations.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are however some restrictions. One restriction is that classes included in the “mscorlib” namespace cannot have any “Fake Assemblies”. Unfortunately, you cannot create any Shims for the “System.Configuration.ConfigurationManager” class for example.&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;The “Fakes Framework” provides some real advantages, when compared to existing mock testing frameworks such as RhinoMock, because developers do not need to modify their functional code for being able to execute unit tests. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;In my next blog post I am going to show you how to practically use all of those new features and apply them to Test Driven Development. You are going to see a full cycle of TDD using Visual Studio 2012 !&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JYgJz15ClOI:PK5gdR0GGGo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JYgJz15ClOI:PK5gdR0GGGo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JYgJz15ClOI:PK5gdR0GGGo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=JYgJz15ClOI:PK5gdR0GGGo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JYgJz15ClOI:PK5gdR0GGGo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JYgJz15ClOI:PK5gdR0GGGo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=JYgJz15ClOI:PK5gdR0GGGo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JYgJz15ClOI:PK5gdR0GGGo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/JYgJz15ClOI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/2142595213879232790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=2142595213879232790&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/2142595213879232790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/2142595213879232790?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/10/tutorial-test-driven-development-with_24.html" title="[Tutorial] Test Driven Development with Visual Studio 2012 &lt;br /&gt;Part3: New features in Visual Studio 2012 (2/2)" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-t1KDQyLBJAg/UIfzzHnSzNI/AAAAAAAABjs/W6kgEgkh5kM/s72-c/Fig7_RunTestsAfterBuild_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUQNSXczeip7ImA9WhNTFEs.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-3169038971778510548</id><published>2012-10-17T11:46:00.001+02:00</published><updated>2012-10-17T11:49:58.982+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-17T11:49:58.982+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>[Tutorial] Test Driven Development with Visual Studio 2012 Part2: New features in Visual Studio 2012 (1/2)</title><content type="html">&lt;p&gt;The last blog post in the series introduced Test Driven Development (TDD). This blog post is going to talk about some of the new features in Visual Studio 2012, that allow you to successfully apply the TDD approach in your daily work.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2012 external test framework support&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;The previous version Visual Studio 2010 already provides the possibility of using external test frameworks. But unfortunately with multiple limitations such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Dependency on third party applications for being able to execute unit tests. For example Gallio needs Icarus Runner if you want to run your unit tests. &lt;/li&gt;    &lt;li&gt;Code coverage analysis does not work natively, only by using third party products (such as NCover for example). &lt;/li&gt;    &lt;li&gt;Execution of unit tests is specific to certain plugins : for example there is a difference if you run your MSTest unit tests from within Visual Studio 2008 or by using Resharper, which may result in problems when trying to apply continuous integration processes. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As you can see, you have to multiply plugins and tools, that might not always be compatible with each other, when using Visual Studio 2010 with external test frameworks. Really not an optimal situation, when you want to benefit from specialized external test frameworks and their advanced functionalities !&lt;/p&gt;  &lt;p&gt;One of the major updates of Visual Studio 2012 is the support of several external unit test frameworks for multiple languages without any of the limitations mentioned above.&lt;/p&gt;  &lt;p&gt;Here are some of the unit test frameworks that you can now use easily:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;For .NET :&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;NUnit (&lt;a href="http://nunit.org" target="_blank"&gt;http://nunit.org&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;xUnit.net (&lt;a href="http://xunit.codeplex.com" target="_blank"&gt;http://xunit.codeplex.com&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;MBUnit (&lt;a href="https://github.com/Gallio/Gallio-VS2011-Integration" target="_blank"&gt;https://github.com/Gallio/Gallio-VS2011-Integration&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;For Javascript/HTML :&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;QUnit &amp;amp; Jasmine (&lt;a href="http://chutzpah.codeplex.com" target="_blank"&gt;http://chutzpah.codeplex.com&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;For C++ :&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MSTest Native (&lt;a href="http://aka.ms/mstest-native-vs11" target="_blank"&gt;http://aka.ms/mstest-native-vs11&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;How to use NUnit as external test unit framework&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lets see how to use NUnit as external test unit framework. First you have to install NUnit (currently as Prerelease) via NuGet. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-FlXMatBegnM/UH599SgXANI/AAAAAAAABhU/tvwDmmTwzQo/s1600-h/Fig2_NUnit4.png"&gt;&lt;img title="Fig2_NUnit" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig2_NUnit" src="http://lh6.ggpht.com/-lCOAdkJaFDw/UH59_ZFyRSI/AAAAAAAABhc/huEOeHw6CYQ/Fig2_NUnit_thumb2.png?imgmax=800" width="424" height="284" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then you have to install the test adapter plugin for NUnit (currently as Beta) via the Extension Manager, which you can now find under “Tools/Extensions and Updates…”. Note that all test adapters are free of charge and that the functionality to search and download those adapters is fully integrated in Visual Studio 2012.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-u4o9xvScjJQ/UH5-AzjgnEI/AAAAAAAABhk/DyKmGhfoIro/s1600-h/Fig4_Menu6.png"&gt;&lt;img title="Fig4_Menu" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig4_Menu" src="http://lh4.ggpht.com/-KBH9hv6fTHw/UH5-C2Yy-VI/AAAAAAAABhs/y-ZHrZh-cOE/Fig4_Menu_thumb1.png?imgmax=800" width="231" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-winKJ6kSYcc/UH5-EFN4jgI/AAAAAAAABh0/Kd4tkwEs4rQ/s1600-h/Fig3_Extensions3.png"&gt;&lt;img title="Fig3_Extensions" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig3_Extensions" src="http://lh5.ggpht.com/-GSy55AZrgBM/UH5-FT-1QHI/AAAAAAAABh8/Pmpg73HXKSs/Fig3_Extensions_thumb1.png?imgmax=800" width="424" height="303" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;&lt;/font&gt;&lt;font style="style"&gt;After installing the NUnit test adapter plugin, you are able to use all Visual Studio 2012 unit test functionalities together with NUnit. You may for example execute your NUnit unit tests directly from within the Visual Studio 2012 IDE, display the test results in the standard view “Test Explorer” and run a code coverage analysis on your code.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-RGH_ultABJ0/UH5-GiEVZJI/AAAAAAAABiE/2TYFeZoVTTs/s1600-h/Fig5_CodeCoverage3.png"&gt;&lt;img title="Fig5_CodeCoverage" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig5_CodeCoverage" src="http://lh6.ggpht.com/-wubqlRo-rBk/UH5-IVo2jNI/AAAAAAAABiM/mVG_4eHQ3Q8/Fig5_CodeCoverage_thumb1.png?imgmax=800" width="424" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Support for C++ in native MSTest&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="style"&gt;Another big feature of Visual Studio 2012 is that it now supports native MSTest unit tests for C++ applications. Good news for C++ developers, who may now also apply Test Driven Development using native MSTest as unit test framework.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Hpp2Tj1q8NM/UH5-Kk4eKBI/AAAAAAAABiU/zJHPuKFydKk/s1600-h/Fig6_NativeUnitTestProject3.png"&gt;&lt;img title="Fig6_NativeUnitTestProject" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Fig6_NativeUnitTestProject" src="http://lh6.ggpht.com/-5HUf5wwJtKA/UH5-MaOWmdI/AAAAAAAABiY/rcIVbRzp354/Fig6_NativeUnitTestProject_thumb1.png?imgmax=800" width="424" height="294" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Following is an example implementation of a unit test in Visual C++ using the native MSTest unit test framework:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-coX4j6grhzg/UH5-NX53noI/AAAAAAAABik/55863U36Ns0/s1600-h/image3.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-92S3tpQPMAg/UH5-PfLAqDI/AAAAAAAABis/lfYUWdopnDY/image_thumb1.png?imgmax=800" width="424" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Support for async and await in VS 2012 and its unit test framework&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Windows 8 and .NET 4.5 introduce a major feature that will have a high impact on software development as we know it: Asynchronous Programming. Visual Studio 2012 and its unit test framework support this new approach perfectly. The async and await keywords, available in .NET 4.5, may now be used for creating unit tests of asynchronous methods.&lt;/p&gt;  &lt;p&gt;Lets say that you want to create a unit test for the following asynchronous example method:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-autospace: ; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span lang="FR" style="font-family: ; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; color: ; mso-highlight: white"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-6JkJTv2xvjI/UH5-Rk3Fr_I/AAAAAAAABiw/Up7BfCT1Hpg/s1600-h/16-Oct-12-16-49-019.png"&gt;&lt;img title="16-Oct-12 16-49-01" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="16-Oct-12 16-49-01" src="http://lh4.ggpht.com/-3QDdJj2M2Dk/UH5-SkJjdmI/AAAAAAAABi8/rcbFjQxAjjA/16-Oct-12-16-49-01_thumb5.png?imgmax=800" width="354" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;The corresponding NUnit test method could be:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-autospace: ; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; color: ; mso-highlight: white; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; text-autospace: ; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; color: ; mso-highlight: white; mso-ansi-language: en-us"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-wF-VYPzRKHY/UH5-UtIv7GI/AAAAAAAABjE/W1Gtn0h17-M/s1600-h/16-Oct-12-17-09-083.png"&gt;&lt;img title="16-Oct-12 17-09-08" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="16-Oct-12 17-09-08" src="http://lh3.ggpht.com/-TaZwXv9Utao/UH5-XH4cZ1I/AAAAAAAABjM/HgkYxfQ5Xnw/16-Oct-12-17-09-08_thumb1.png?imgmax=800" width="324" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;In my next blog post I am going to further show you other new features of Visual Studio 2012, which will make your life easier when trying to apply Test Driven Development. &lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=nAU3wnkOifk:fWvbDNxL5Ok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=nAU3wnkOifk:fWvbDNxL5Ok:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=nAU3wnkOifk:fWvbDNxL5Ok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=nAU3wnkOifk:fWvbDNxL5Ok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=nAU3wnkOifk:fWvbDNxL5Ok:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=nAU3wnkOifk:fWvbDNxL5Ok:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=nAU3wnkOifk:fWvbDNxL5Ok:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=nAU3wnkOifk:fWvbDNxL5Ok:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/nAU3wnkOifk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/3169038971778510548/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=3169038971778510548&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/3169038971778510548?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/3169038971778510548?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/10/tutorial-test-driven-development-with_17.html" title="[Tutorial] Test Driven Development with Visual Studio 2012 &lt;br /&gt;Part2: New features in Visual Studio 2012 (1/2)" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-lCOAdkJaFDw/UH59_ZFyRSI/AAAAAAAABhc/huEOeHw6CYQ/s72-c/Fig2_NUnit_thumb2.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEEBQHg5fip7ImA9WhJaGUk.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-4579685480497222124</id><published>2012-10-11T11:04:00.001+02:00</published><updated>2012-10-11T11:10:51.626+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-11T11:10:51.626+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Code Contracts" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><category scheme="http://www.blogger.com/atom/ns#" term="SOLID" /><title>[Tutorial] Test Driven Development with Visual Studio 2012 Part1: Introduction to TDD</title><content type="html">&lt;p&gt;In one of my &lt;a href="http://www.jasondeoliveira.com/2010/10/tutorial-writing-solid-quality-code-in.html" target="_blank"&gt;blog posts series&lt;/a&gt;, I showed you how to increase the quality of your code and how to make it much easier to maintain by applying the S.O.L.I.D. principles. I then focused on the Liskov Segregation Principle (LSP) by using Code Contracts in .NET 4.0. This blog series is going to talk about Test Driven Development (TDD) in an Agile environment using the latest Visual Studio 2012 features and how that is going to help you to be more efficient and productive.&lt;/p&gt;  &lt;p&gt;The goal of this series will be to show you some of the new features within Visual Studio 2012, that are going to help you when trying to apply the TDD approach. The first parts of the series are more theoretical, while as the last part will be fully practical, since we are going to implement some example code using TDD.&lt;/p&gt;  &lt;p&gt;Contrary to traditional software development methodologies and processes, where writing unit test is often done as last step after code implementation, TDD consists of writing unit test upfront as first step in the software development cycle. No development can be started without having implemented the corresponding unit tests. You understand that TDD has large impacts on the organization of your teams.&lt;/p&gt;  &lt;p&gt;The following are the different steps when applying Test Driven Development :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-X8LPVvE5BYE/UHaLknLmMmI/AAAAAAAABg0/HDu3iZAs2yg/s1600-h/image7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-duxfZvz3yZg/UHaLmc6U-KI/AAAAAAAABg8/mtkdfrdVvfk/image_thumb3.png?imgmax=800" width="424" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Write a unit test for a new functionality, then validate that the test fails, since its implementation has not been realized &lt;/li&gt;    &lt;li&gt;Implement the minimum code necessary to pass the test, then validate that the test passes successfully, meaning that the expected behavior is now provided by the implementation &lt;/li&gt;    &lt;li&gt;Refactor and optimize your code, the unit tests ensure the coherence of the functionalities &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Using TDD helps in obtaining a code source that is very reliable, predictable, robust - and after refactoring - highly optimized. Unit tests ensure a correct behavior, independently from where it is going to be used, resulting in a code source that will work as expected under any circumstances.&lt;/p&gt;  &lt;p&gt;For being able to create good unit tests, you have at first to think about the conception and software design of your application. You must not hurry into doing your implementations, before being clear about your objectives (which should be true for any development, but sadly often it is not). &lt;/p&gt;  &lt;p&gt;Conceptual errors can be detected and resolved much quicker and in a much more efficient way. As explained the implementation is started only after the conceptual phase has been validated and tested via thorough unit tests. In this case, your unit tests become much than just tests. They become some sort of general specification, describing&amp;#160; “units of functionality” for your application.&lt;/p&gt;  &lt;p&gt;When refactoring and optimizing your code, you may restructure your code without any risks, since all your modifications are now verifiable. Unit tests ensure that there are no technical or functional regressions and furthermore the coherence of behavior. They validate that your application will always behave in the same way, if they are executed with success.&lt;/p&gt;  &lt;p&gt;Additionally if you combine TDD with Extreme Programming (XP) and pair programming, you obtain a code with a very high degree of quality. &lt;/p&gt;  &lt;p&gt;The next blog post in the series is going to talk about some the new features in Visual Studio 2012, that allow you to apply TDD quickly and easily, stay tuned! &lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=N2WWtG2p5vc:x2DNORg5LBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=N2WWtG2p5vc:x2DNORg5LBc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=N2WWtG2p5vc:x2DNORg5LBc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=N2WWtG2p5vc:x2DNORg5LBc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=N2WWtG2p5vc:x2DNORg5LBc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=N2WWtG2p5vc:x2DNORg5LBc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=N2WWtG2p5vc:x2DNORg5LBc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=N2WWtG2p5vc:x2DNORg5LBc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/N2WWtG2p5vc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/4579685480497222124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=4579685480497222124&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/4579685480497222124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/4579685480497222124?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/10/tutorial-test-driven-development-with.html" title="[Tutorial] Test Driven Development with Visual Studio 2012 &lt;br /&gt;Part1: Introduction to TDD" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-duxfZvz3yZg/UHaLmc6U-KI/AAAAAAAABg8/mtkdfrdVvfk/s72-c/image_thumb3.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkUMRXc5eCp7ImA9WhJaEU0.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-5893349517821190004</id><published>2012-10-01T16:04:00.001+02:00</published><updated>2012-10-01T16:04:44.920+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-01T16:04:44.920+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Publication" /><category scheme="http://www.blogger.com/atom/ns#" term="Programmez" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Store" /><title>[Publication] Article in French Programmez Magazine on Window 8 Development and how to build your first application</title><content type="html">&lt;p&gt;You can find an article of 3 pages on how to start developing applications for&amp;#160; Windows 8 in the French Programmez magazine No.156 written by Jonathan Pamphile and me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/magazine.php?num_magazine=156" target="_blank"&gt;&lt;img src="http://www.programmez.com/img/magazines/156/00001.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=156&amp;amp;page=34" target="_blank"&gt;First Page and Second Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=156&amp;amp;page=36" target="_blank"&gt;Third Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The article is written in French but as always I will write some English articles on my Blog in the next weeks. So stay tuned if you are interested in getting to know how to start programming application for Windows 8 and publish them on the Windows Store.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=CP-px9b6R74:4vT7XU19Lf8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=CP-px9b6R74:4vT7XU19Lf8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=CP-px9b6R74:4vT7XU19Lf8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=CP-px9b6R74:4vT7XU19Lf8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=CP-px9b6R74:4vT7XU19Lf8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=CP-px9b6R74:4vT7XU19Lf8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=CP-px9b6R74:4vT7XU19Lf8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=CP-px9b6R74:4vT7XU19Lf8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/CP-px9b6R74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/5893349517821190004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=5893349517821190004&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/5893349517821190004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/5893349517821190004?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/10/publication-article-in-french.html" title="[Publication] Article in French Programmez Magazine on Window 8 Development and how to build your first application" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUIDRno-cSp7ImA9WhJVFkQ.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-7268734313260729466</id><published>2012-09-03T19:25:00.001+02:00</published><updated>2012-09-03T19:32:57.459+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-03T19:32:57.459+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Publication" /><category scheme="http://www.blogger.com/atom/ns#" term="Programmez" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>[Publication] Article in French Programmez Magazine on Test Driven Development with Visual Studio 2012</title><content type="html">&lt;p&gt;You can find an article of 4 pages concerning Test Driven Development with Visual Studio 2012 in the French Programmez magazine No.155 written by me and &lt;a href="http://blogs.codes-sources.com/fathi/" target="_blank"&gt;Fathi Bellahcene&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/magazine.php?num_magazine=155" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="00001" border="0" alt="00001" src="http://lh4.ggpht.com/-sKXNV2xtOG0/UEToDyegYSI/AAAAAAAABgc/pD7gLojhqJA/00001%25255B3%25255D.jpg?imgmax=800" width="181" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=155&amp;amp;page=55" target="_blank"&gt;First Page and Second Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.programmez.com/vignettes.php?num_magazine=155&amp;amp;page=57" target="_blank"&gt;Third Page and fourth Page (low resolution)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The article is written in French but as always I will write some English articles on my Blog in the next weeks. So stay tuned if you are interested in getting to know how to start using Test Driven Development (TDD) with Visual Studio 2012 when building your applications.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=bpg_aJzPFxw:D4-MGRt5vHo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=bpg_aJzPFxw:D4-MGRt5vHo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=bpg_aJzPFxw:D4-MGRt5vHo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=bpg_aJzPFxw:D4-MGRt5vHo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=bpg_aJzPFxw:D4-MGRt5vHo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=bpg_aJzPFxw:D4-MGRt5vHo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=bpg_aJzPFxw:D4-MGRt5vHo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=bpg_aJzPFxw:D4-MGRt5vHo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/bpg_aJzPFxw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/7268734313260729466/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=7268734313260729466&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7268734313260729466?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7268734313260729466?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/09/publication-article-in-french.html" title="[Publication] Article in French Programmez Magazine on Test Driven Development with Visual Studio 2012" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-sKXNV2xtOG0/UEToDyegYSI/AAAAAAAABgc/pD7gLojhqJA/s72-c/00001%25255B3%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DU4ESHs7eSp7ImA9WhJXFkQ.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-7573673166421869946</id><published>2012-08-11T17:10:00.001+02:00</published><updated>2012-08-11T17:11:49.501+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-11T17:11:49.501+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ITIL" /><category scheme="http://www.blogger.com/atom/ns#" term="Certification" /><category scheme="http://www.blogger.com/atom/ns#" term="IT Service Management" /><title>[Certifications] Now ITIL V3 Foundation certified !</title><content type="html">&lt;p&gt;Just to let you know that I passed the ITIL V3 Foundation exam lately. I am happy to announce that I am now ITIL V3 certified !&lt;/p&gt;  &lt;p&gt;&lt;img border="0" alt="" src="http://4.bp.blogspot.com/-mFdRmJCikJ0/TybGfi9B3SI/AAAAAAAAJKs/-I_Wck-I8vg/s400/ITIL.PNG" /&gt;&lt;/p&gt;  &lt;p&gt;For more information concerning ITIL please consult the official ITIL website of the APMG Group : &lt;a title="http://www.itil-officialsite.com/" href="http://www.itil-officialsite.com/"&gt;http://www.itil-officialsite.com/&lt;/a&gt;.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=kVi9VKCd0Qo:G7q65cMXv8I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=kVi9VKCd0Qo:G7q65cMXv8I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=kVi9VKCd0Qo:G7q65cMXv8I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=kVi9VKCd0Qo:G7q65cMXv8I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=kVi9VKCd0Qo:G7q65cMXv8I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=kVi9VKCd0Qo:G7q65cMXv8I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=kVi9VKCd0Qo:G7q65cMXv8I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=kVi9VKCd0Qo:G7q65cMXv8I:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/kVi9VKCd0Qo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/7573673166421869946/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=7573673166421869946&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7573673166421869946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/7573673166421869946?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/08/certifications-now-itil-v3-foundation.html" title="[Certifications] Now ITIL V3 Foundation certified !" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-mFdRmJCikJ0/TybGfi9B3SI/AAAAAAAAJKs/-I_Wck-I8vg/s72-c/ITIL.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEMESHw_eip7ImA9WhJXFE8.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-475267770154154402</id><published>2012-08-08T13:46:00.001+02:00</published><updated>2012-08-08T13:46:49.242+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-08T13:46:49.242+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2012" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><title>[VS 2012 - .NET 4.5] Visual Studio 2012 &amp; .NET 4.5 RTM in August</title><content type="html">&lt;p&gt;The RTM-versions of Visual Studio 2012, .NET 4.5 and Windows 8 will be available in less than a week on 15 August 2012. This is a very important date for all you developers out there !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-x0aGiE_UCZU/UCJRmAk96aI/AAAAAAAABes/r4i-4a7jDyc/s1600-h/image2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-0_0kQcj857k/UCJRnDdQbEI/AAAAAAAABe0/gocrE-_vUBU/image_thumb.png?imgmax=800" width="244" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-_7ywPLmNsRY/UCJRoxUQqEI/AAAAAAAABe8/vA2yMQ1VV3g/s1600-h/image5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-uXR7GdXb5CI/UCJRp5JAwoI/AAAAAAAABfE/yVNRY5wOmWw/image_thumb1.png?imgmax=800" width="244" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Developers subscribing to MSDN will be able to download the Windows 8 RTM version on August 15. Microsoft announced that Visual Studio 2012 and .NET Framework 4.5 will also be available via MSDN on the same date. &lt;/p&gt;  &lt;p&gt;Note that the RTM-versions (release to manufacturing) contains already everything that the final version for the customers will contain ! So from this date on you may validate your applications in a real production environment.&lt;/p&gt;  &lt;p&gt;In the meantime &lt;a href="https://www.microsoft.com/visualstudio/11/en-us/downloads" target="_blank"&gt;download&lt;/a&gt; the Release Candidate versions and Release Preview versions and familiarize yourself with all the new features of those products.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=yco0V7dabmo:dyW6GXwu7jY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=yco0V7dabmo:dyW6GXwu7jY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=yco0V7dabmo:dyW6GXwu7jY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=yco0V7dabmo:dyW6GXwu7jY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=yco0V7dabmo:dyW6GXwu7jY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=yco0V7dabmo:dyW6GXwu7jY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=yco0V7dabmo:dyW6GXwu7jY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=yco0V7dabmo:dyW6GXwu7jY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/yco0V7dabmo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/475267770154154402/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=475267770154154402&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/475267770154154402?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/475267770154154402?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/08/vs-2012-net-45-visual-studio-2012-net.html" title="[VS 2012 - .NET 4.5] Visual Studio 2012 &amp;amp; .NET 4.5 RTM in August" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-0_0kQcj857k/UCJRnDdQbEI/AAAAAAAABe0/gocrE-_vUBU/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;C0IEQns6eyp7ImA9WhJRF0w.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-3372671942178328049</id><published>2012-07-19T17:22:00.001+02:00</published><updated>2012-07-19T17:25:03.513+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-19T17:25:03.513+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Code First" /><category scheme="http://www.blogger.com/atom/ns#" term="Code First Migrations" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Entity Framework" /><title>[C# and EF] Tutorial: Entity Framework Code First Migrations 2/2</title><content type="html">&lt;p&gt;This second part of the series shows how to activate EF Code First Migrations and either handle them manually in code or – even more interesting - letting EF handle them automatically for you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Manual Code-based EF Code First Migrations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first possibility is to handle those changes manually from within your code. Here is how that works.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open the Package Manager Console from the Tools menu within Visual Studio 2012. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-CFYkENQ7fhs/UAglpZezUOI/AAAAAAAABbM/XPMFu0VQvac/s1600-h/image_thumb2%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb2" border="0" alt="image_thumb2" src="http://lh5.ggpht.com/-uVQDK0UQrV0/UAglqPT4pVI/AAAAAAAABbQ/ZvsMktyyaKI/image_thumb2_thumb.png?imgmax=800" width="240" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activate the manual EF Migration features by entering the command “Enable-Migrations”. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-UTQeLkHMcsM/UAglrI5fHVI/AAAAAAAABbc/LCNEyJPa47o/s1600-h/image_thumb42.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb4" border="0" alt="image_thumb4" src="http://lh6.ggpht.com/-jVGl82kRkfE/UAglsLHNXBI/AAAAAAAABbg/cCB7eMX5Fyc/image_thumb4_thumb.png?imgmax=800" width="424" height="235" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This adds a new folder Migrations and also the auto-generated classes Configuration.cs&amp;#160; and [SOMEDATE]_InitialCreate.cs to your project. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-AseA-CAE_ns/UAgltOSu4QI/AAAAAAAABbo/_Gil-7ijBzg/s1600-h/image_thumb52.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb5" border="0" alt="image_thumb5" src="http://lh3.ggpht.com/-W1Kcn9MSYHw/UAgluPU-vSI/AAAAAAAABb0/cK_TkjMIps4/image_thumb5_thumb.png?imgmax=800" width="244" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Configuration.cs class allows you to configure the EF Code First Migrations options and seed data after migration (very useful for testing purposes during development). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ZF32RT3t44M/UAglvRl3cYI/AAAAAAAABb4/Ujd9Xzc-sBw/s1600-h/image%25255B12%25255D.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="image" border="0" alt="image" src="http://lh4.ggpht.com/-SA9_sO2Kj04/UAglwRdGRxI/AAAAAAAABcE/Zyw8vPH9aJo/image_thumb%25255B6%25255D.png?imgmax=800" width="424" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The other class contains all the code necessary to create the database (Up) and also drop it (Down) if necessary.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-In7DQiOB1yQ/UAglxX58tRI/AAAAAAAABcI/2rDndeQ4lD0/s1600-h/image%25255B8%25255D.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="image" border="0" alt="image" src="http://lh5.ggpht.com/-cPrGj8XKztQ/UAglyjuGjZI/AAAAAAAABcQ/1jniyS20Yk0/image_thumb%25255B4%25255D.png?imgmax=800" width="304" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Here is an example of what can be found in the Up() method.&lt;/li&gt; &lt;!--EndFragment--&gt;&lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Qt57EPhQbVs/UAglzStKWmI/AAAAAAAABcc/ngoeC8AjqkA/s1600-h/image%25255B6%25255D.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="image" border="0" alt="image" src="http://lh6.ggpht.com/-exFrJde3J3Y/UAgl0m0vRrI/AAAAAAAABcg/ir_7p7677LY/image_thumb%25255B2%25255D.png?imgmax=800" width="424" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Here is an example of what can be found in the Down() method.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-eMeILlSdRoQ/UAgl1SibiJI/AAAAAAAABco/4qZZGs71ncY/s1600-h/image%25255B16%25255D.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="image" border="0" alt="image" src="http://lh6.ggpht.com/-505UPMCe70k/UAgl2GQh79I/AAAAAAAABcw/RWnmGOAklpE/image_thumb%25255B8%25255D.png?imgmax=800" width="424" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From here you may start to implement you own code in C# for handling EF Code First and database schema changes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Automatic EF Code First Migrations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Being able to handle database schema changes related to EF Code First changes from C# code is great, you won’t need to be an expert of database development anymore. But you still need to know what to change and you still need to allocate some time for it. &lt;/p&gt;  &lt;p&gt;What if there would be a fully automated way of handling those changes without any effort? Well there is and you just have to activate it. Here is how that works.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open the Package Manager Console from the Tools menu within Visual Studio 2012. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-92YLJF0S4Vc/UAgl29aGIBI/AAAAAAAABc8/jImCp2ZGTdw/s1600-h/image_thumb2%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb2" border="0" alt="image_thumb2" src="http://lh6.ggpht.com/-mbtiPjqeeKo/UAgl4SZ8UHI/AAAAAAAABdA/sHTuARaxPWQ/image_thumb2_thumb%25255B1%25255D.png?imgmax=800" width="240" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Activate the automatic EF Migration features by entering the command “Enable-Migrations -EnableAutomaticMigrations”.&lt;/li&gt;    &lt;li&gt;If you try that on a project where you have already activated the manual EF Code First features, you just need to delete the Migrations folder first.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-mNu-jWeedE8/UAgl5JWZmzI/AAAAAAAABdI/RCsk65aHTyk/s1600-h/image%25255B20%25255D.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="image" border="0" alt="image" src="http://lh3.ggpht.com/-5mNAI5OOmNI/UAgl54N7kAI/AAAAAAAABdU/3KEZDo3_yK0/image_thumb%25255B10%25255D.png?imgmax=800" width="424" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you look into the Configuration.cs file you will see that the flag to activate automatic migrations is now enabled.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-vbVORjzpDLs/UAgl64DjIBI/AAAAAAAABdY/kN6EZEJGbaQ/s1600-h/image_thumb72.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb7" border="0" alt="image_thumb7" src="http://lh6.ggpht.com/-Oa5jAxsc8HI/UAgl7hG3P0I/AAAAAAAABdg/3zWlLQm7Ouk/image_thumb7_thumb.png?imgmax=800" width="424" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When you now change the EF Code First model as explained in the first post of the series, you may start the automatic migration of the database via the Package Manager console by entering “Update-Database”.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-01jCz8fnin8/UAgl8R_Q1SI/AAAAAAAABdo/81EIEcOxqNY/s1600-h/image%25255B24%25255D.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="image" border="0" alt="image" src="http://lh5.ggpht.com/-l-XIPq5JygU/UAgl-cc7JXI/AAAAAAAABd0/2Jc7XTInbgk/image_thumb%25255B12%25255D.png?imgmax=800" width="424" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;And you see that the automatic migration was not applied because it would result in data loss. By default it is not allowed to apply automatic migrations if there is data loss implied. This is a security feature to not accidently delete important data from the database. Mind that you may revert back to an old database schema but you won’t get back deleted data!&lt;/li&gt;    &lt;li&gt;So now it is up to you to either review the changes or allow automatic migrations if there is data loss (really use this with percaution!!). &lt;/li&gt;    &lt;li&gt;To allow data loss you just set the flag AutomaticMigrationsDataLossAllowed to true in the Configuration constructor.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-DoCePQrFIJw/UAgl_FB9WPI/AAAAAAAABd4/lwje7jP8K6Y/s1600-h/image%25255B29%25255D.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="image" border="0" alt="image" src="http://lh4.ggpht.com/-JYQDbvLg4qg/UAgl_1zAkbI/AAAAAAAABeA/1OfcjavRJ6g/image_thumb%25255B15%25255D.png?imgmax=800" width="304" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When you restart the automatic migration of the database via the Package Manager console by entering “Update-Database” (you may want to add the “–Verbose” flag) you see all the changes that were applied.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-HZGjYwUQSZc/UAgmEfTBl1I/AAAAAAAABeQ/aQ3V7vzX9AI/s1600-h/image%25255B33%25255D.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="image" border="0" alt="image" src="http://lh4.ggpht.com/-66W7NsvrPFg/UAgmF3vgwgI/AAAAAAAABeY/IBbQApc8riA/image_thumb%25255B17%25255D.png?imgmax=800" width="424" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You can now use your application as expected. The modifications in the database reflect the EF Code First model changes.&lt;/li&gt; &lt;/ul&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=imXfqXxmWqg:uhHo2H9y7VA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=imXfqXxmWqg:uhHo2H9y7VA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=imXfqXxmWqg:uhHo2H9y7VA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=imXfqXxmWqg:uhHo2H9y7VA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=imXfqXxmWqg:uhHo2H9y7VA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=imXfqXxmWqg:uhHo2H9y7VA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=imXfqXxmWqg:uhHo2H9y7VA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=imXfqXxmWqg:uhHo2H9y7VA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/imXfqXxmWqg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/3372671942178328049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=3372671942178328049&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/3372671942178328049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/3372671942178328049?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/07/c-and-ef-tutorial-entity-framework-code_19.html" title="[C# and EF] Tutorial: Entity Framework Code First Migrations 2/2" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-uVQDK0UQrV0/UAglqPT4pVI/AAAAAAAABbQ/ZvsMktyyaKI/s72-c/image_thumb2_thumb.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;AkYGQ389fyp7ImA9WhJRF00.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-90492901165939877</id><published>2012-07-19T16:19:00.001+02:00</published><updated>2012-07-19T16:28:42.167+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-19T16:28:42.167+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="Code First" /><category scheme="http://www.blogger.com/atom/ns#" term="Code First Migrations" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Entity Framework" /><title>[C# and EF] Tutorial: Entity Framework Code First Migrations 1/2</title><content type="html">&lt;p&gt;I showed you how to use the Entity Framework Code First approach in one of my &lt;a href="http://www.jasondeoliveira.com/2011/07/tutorial-code-first-with-entity.html" target="_blank"&gt;last blog posts&lt;/a&gt;. This approach is very useful if you want to begin with the implementation and there is no database yet. You want to concentrate on the code and not worry about the database at all, therefore letting Entity Framework auto-generate the database for you. &lt;/p&gt;  &lt;p&gt;This is especially interesting for developers not having too much experience in database development or in cases where you have to deliver very quickly and you just don’t want to bother with database design.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The problem : Lack of handling Code First model changes in the DB&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Code First works very well and is very easy to use. But it lacks an important feature as I have already pointed out in one of my other blog posts – the handling of database schema changes (add/delete/modify columns, add/delete/modify data types, add/delete/modify constraints, etc…) related to EF Code First model changes .&lt;/p&gt;  &lt;p&gt;When you change the underlying EF Code First model expressed in your code (via POCO classes for example) and/or its restrictions you either have to re-create the whole database, meaning that all your data gets lost in the process (not acceptable in production use), or code the database changes manually via SQL upgrade scripts. &lt;/p&gt;  &lt;p&gt;In this case the developer still needs to have good database development skills and spent time to create, test and execute the upgrade scripts. This is a tedious task, which the new version of Entity Framework 5.0 integrated in .NET 4.5&amp;#160; is going to greatly simplify and automate.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The solution: Code First Migrations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Microsoft heard the customer requests concerning this problem and added what is called Entity Framework Migrations. It is very easy to activate, and though not perfect, serves very well for applying necessary database schema changes if you work with EF Code First.&lt;/p&gt;  &lt;p&gt;Let me show you how it works by providing an example in Visual Studio 2012.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create a new project (for the example a console project but you may as well use any other type of project). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7gZQ4E6kyR8/UAgXVIYwliI/AAAAAAAABZY/kZEvNaP98ZU/s1600-h/image7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-S0FArYMaBuU/UAgXV9k78SI/AAAAAAAABZg/kQttRwBolLI/image_thumb3.png?imgmax=800" width="424" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now do a right click on the project in the Solution Explorer and select to manage the NuGet packages for it. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-GWxxV86TtB4/UAgXXD3gmxI/AAAAAAAABZo/cWXDx-_S7Zo/s1600-h/image131.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-2J-E1Sw9qHM/UAgXX3lJE9I/AAAAAAAABZw/lav_rVqypKA/image_thumb51.png?imgmax=800" width="244" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In the Nuget packages window search for Entity Framework and select version 5.0 (currently as a release candidate, this won’t be necessary in the future since it will be fully integrated in .NET 4.5). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-QzncHVGojpQ/UAgXYzFiL-I/AAAAAAAABZ4/-DcEhm9qIQM/s1600-h/image18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-aZ1tfIlpgi4/UAgXZuBbiUI/AAAAAAAABZ8/JHCv0b65Bzs/image_thumb8.png?imgmax=800" width="424" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This will allow you to use Code First and do an example implementation : a POCO class Person. &lt;/li&gt;    &lt;li&gt;When you run your application and use the DataContext, the database and all its columns and constraints get automatically generated. Everything works fine and your application works as expected. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-FkGgQkoKcjc/UAgXaC8w24I/AAAAAAAABaI/QMnP2c99GPM/s1600-h/image9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-wcMbjbuW_Ys/UAgXcAZf40I/AAAAAAAABaQ/4T1GngEOhJs/image_thumb4%25255B1%25255D.png?imgmax=800" width="304" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now you get an application change request and you decide to change the EF Code First model by changing the POCO class. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2cLSXm1Xj1k/UAgXcpH2rSI/AAAAAAAABaU/x-zvkYE-mIs/s1600-h/image13%25255B1%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-CSxFqP9yuG8/UAgXdEvgfeI/AAAAAAAABag/X6wgK12Cl_Y/image_thumb6.png?imgmax=800" width="304" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;But if you try to change the underlying POCO classes of an already generated database and execute your application, you will get the following exception. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-PO04apMMWKY/UAgXeNPwezI/AAAAAAAABak/lBnhRPAWb9o/s1600-h/image3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-_e7_6SCdpUE/UAgXfAg1ELI/AAAAAAAABas/3OGi2IYyHQw/image_thumb1.png?imgmax=800" width="424" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This is the expected behavior since the new EF Code First Migrations features are not activated by default. You have to activate them manually and configure them according to your needs. &lt;/li&gt;    &lt;li&gt;To do this open the Package Manager Console from the Tools menu within Visual Studio 2012 and activate the EF Code First Migration features from there. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Jz1ShBYEn8I/UAgXfsAWkuI/AAAAAAAABa0/0V7T4b6ROjM/s1600-h/image6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-RTpgmkrZyWw/UAgXgUwzTgI/AAAAAAAABa8/tFoTf_QJNko/image_thumb2.png?imgmax=800" width="240" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the next part of the series I am going to explain how to activate either the manual or the automatic features of EF Code First Migrations so stay tuned.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JoK66Uok5WQ:v7aylekHq5s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JoK66Uok5WQ:v7aylekHq5s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JoK66Uok5WQ:v7aylekHq5s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=JoK66Uok5WQ:v7aylekHq5s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JoK66Uok5WQ:v7aylekHq5s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JoK66Uok5WQ:v7aylekHq5s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=JoK66Uok5WQ:v7aylekHq5s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=JoK66Uok5WQ:v7aylekHq5s:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/JoK66Uok5WQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/90492901165939877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=90492901165939877&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/90492901165939877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/90492901165939877?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/07/c-and-ef-tutorial-entity-framework-code.html" title="[C# and EF] Tutorial: Entity Framework Code First Migrations 1/2" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-S0FArYMaBuU/UAgXV9k78SI/AAAAAAAABZg/kQttRwBolLI/s72-c/image_thumb3.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CU4ERnw9eip7ImA9WhJSEEw.&quot;"><id>tag:blogger.com,1999:blog-4388210448295499283.post-629526933652403310</id><published>2012-06-30T01:48:00.001+02:00</published><updated>2012-06-30T01:51:47.262+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-30T01:51:47.262+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WIF" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.5" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>[.NET 4.5] Windows Identity Foundation 4.5 in NET 4.5</title><content type="html">&lt;p&gt;Windows Identity Foundation 4.5 (WIF) is a framework for building identity-aware and more specifically claims-aware applications. It furthermore provides an abstraction&amp;#160; to the underlying protocols (ex: WS-Trust, WS-Federation, etc …) and therefore encapsulates and standardizes application security. &lt;/p&gt;  &lt;p&gt;Developers do not need to know how to exactly implement and use those protocols anymore. Instead they may use API calls to the WIF Toolkit for implementing secure applications, thus resulting in applications which are loosely coupled to their security implementations. Tokens issued from a large scale of different security providers (including&amp;#160; ADFS 2.0, ACS and custom Security Token Services) can be handled. &lt;/p&gt;  &lt;p&gt;The default configuration and behavior works great and with ease you will be able to implement it in no time. But the best of all : the WIF Toolkit is highly customizable. You may completely override and customize the default behavior on some or on all the step of the process (Protocol Module, Session Module, Claims Authorization Module, Token, STS, etc..).&lt;/p&gt;  &lt;p&gt;WIF in its first version (1.0) is available as a runtime and as an &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=4451" target="_blank"&gt;external SDK&lt;/a&gt; for .NET 3.5 and .NET 4.0. You have to install it separately for being able to using it in your applications. The &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=14347" target="_blank"&gt;WIF Training Kit&lt;/a&gt; contains everything necessary to start with claims based security (explication, tutorials, examples, etc…).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WIF 4.5 and .NET 4.5&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So what’s new in WIF 4.5 ? Well first of all WIF is now part of the .NET framework. You do not need to install it manually anymore. It is shipped and installed with .NET 4.5, which means that it is now an integral part of the framework ! Most of the classes and methods are now part of Mscorlib.dll !&lt;/p&gt;  &lt;p&gt;Also it is now much easier and straightforward use WIF and to query for claims. Let me show this in the following example.&lt;/p&gt;  &lt;p&gt;Create a new web application, right click on your project in the Solution Explorer and select &amp;quot;Identity and Access…” from the list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-LbjBzxAjqSk/T-4-urcx4jI/AAAAAAAABYE/FIUXHZeMvhI/s1600-h/ProjectMenu3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ProjectMenu" border="0" alt="ProjectMenu" src="http://lh3.ggpht.com/--XLYb0k2heo/T-4-vaNz6fI/AAAAAAAABYM/F9nPEanDsZ4/ProjectMenu_thumb1.png?imgmax=800" width="424" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will see a new configuration wizard, which will guide you through the process of setting up a STS reference. You may either use a development STS, a business provider based on ADFS2 or Windows Azure Access Control Service (ACS).&lt;/p&gt;  &lt;p&gt;For the example I use the development STS :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-yGKZwQyveVo/T-4-wonh4II/AAAAAAAABYU/7h99lXNxy9M/s1600-h/AuthenticationOptions3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AuthenticationOptions" border="0" alt="AuthenticationOptions" src="http://lh4.ggpht.com/-edKNKtwFrww/T-4-xWXMxCI/AAAAAAAABYY/OJAy5Kdd6sI/AuthenticationOptions_thumb1.png?imgmax=800" width="424" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You may now run your web application and the development STS gets started automatically. When you see the little icon in the tray area you know that everything working correctly.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-7Ut99vmCO0o/T-4-ySvvTHI/AAAAAAAABYg/INdAvMf4rjk/s1600-h/LocalSTS2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="LocalSTS" border="0" alt="LocalSTS" src="http://lh4.ggpht.com/-0S9V3n7iqxQ/T-4-zEYd-fI/AAAAAAAABYo/XfdhnnKL93k/LocalSTS_thumb.png?imgmax=800" width="156" height="85" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now lets see how to query for a claim by using the ClaimsPrincipal in the System.Security.Claims namespace and calling its FindFirst(…) method. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-eCz--vYUUUc/T-4-zz1VkVI/AAAAAAAABYw/F6Y_2Zhp7H8/s1600-h/ClaimEmail3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ClaimEmail" border="0" alt="ClaimEmail" src="http://lh5.ggpht.com/-v7UaLS6zjSs/T-4-0p0IxwI/AAAAAAAABY8/MTZx7cAwT-s/ClaimEmail_thumb1.png?imgmax=800" width="434" height="235" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Where you had to write at least 3 lines of code and do casting operations in WIF 1.0, you now have everything in a single line ! Much easier to implement, to understand, to maintain and also to extend !&lt;/p&gt;  &lt;p&gt;Note that there are a variety of other utility methods to aid you in working with claims (FindAll, FindFirst, HasClaim, etc…) and that you have access to almost everything just by using the&amp;#160; ClaimsPrincipal.&lt;/p&gt;  &lt;p&gt;Another improvement is the seamless integration of WCF 4.5 and WIF 4.5. You now can use both together much more easily. Custom service host factories or federation behaviors are not needed anymore. This can be achieved via the useIdentityConfiguration switch.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WIF 4.5 and WebFarms&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Great news for all developers using WIF in a WebFarms environment (including&amp;#160; Windows Azure). With .NET 4.5 it is finally possible to use WIF without implementing complicated and time consuming workarounds to encrypt your WIF cookies with a single encryption key.&lt;/p&gt;  &lt;p&gt;You just configure a new MachineSessionSecurityHandler by setting it in your Web.config file and it will work without any further changes ! This has even been added to the wizard as a checkbox ! How easy is that compared to the old way of resolving this problem !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-9gwwcbQmn1s/T-4-1pwh40I/AAAAAAAABZA/NGSVQWy1pg4/s1600-h/image3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-1JivxXFrolI/T-4-2Ftj0OI/AAAAAAAABZI/tetEdqXtqb0/image_thumb1.png?imgmax=800" width="424" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WIF 4.5 and Windows Server 2012&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows Server 2012 Domain Controllers are going to support the claims based model and provide extra claims via Kerberos (User Claims and Device Claims), which you may then query for within your WIF 4.5 implementations. This is actually a quite interesting feature. I might do another blog post and give&amp;#160; you more details on that in the next weeks.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WIF 4.5 and Visual Studio 2012&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The integration of WIF tools has been completely re-designed, as you saw in my quick example above. This has been done to simplify the whole process and to render it much more comprehensive. So it is now easier to understand with less steps and quicker configuration.&lt;/p&gt;  &lt;p&gt;As you saw above the new tools contain a local development STS which simulates a real STS (comparable to the development fabric within the Windows Azure SDK). The development STS is by the way completely configurable (Token format, port, test claims, etc..).&lt;/p&gt;  &lt;p&gt;Furthermore, the WIF 4.5 tools and all samples are now distributed as VSIX via the Visual Studio Extensions Gallery.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As you can see WIF 4.5 has been greatly enhanced and industrialized. It will become the the primary choice when working with application security. Come on and give it at try,&amp;#160; test all these new features by &lt;a href="http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066e" target="_blank"&gt;downloading&lt;/a&gt; the Windows Identity Foundation Tools for Visual Studio 2012 RC.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=z_2iiyCJ9Vo:-UqTnBXm0ZQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=z_2iiyCJ9Vo:-UqTnBXm0ZQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=z_2iiyCJ9Vo:-UqTnBXm0ZQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=z_2iiyCJ9Vo:-UqTnBXm0ZQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=z_2iiyCJ9Vo:-UqTnBXm0ZQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=z_2iiyCJ9Vo:-UqTnBXm0ZQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?i=z_2iiyCJ9Vo:-UqTnBXm0ZQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DotNetArchitecture?a=z_2iiyCJ9Vo:-UqTnBXm0ZQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DotNetArchitecture?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetArchitecture/~4/z_2iiyCJ9Vo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.jasondeoliveira.com/feeds/629526933652403310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4388210448295499283&amp;postID=629526933652403310&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/629526933652403310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4388210448295499283/posts/default/629526933652403310?v=2" /><link rel="alternate" type="text/html" href="http://www.jasondeoliveira.com/2012/06/net-45-windows-identity-foundation-45.html" title="[.NET 4.5] Windows Identity Foundation 4.5 in NET 4.5" /><author><name>Jason De Oliveira</name><uri>http://www.blogger.com/profile/00420864903139404668</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/_tBdbk_GzSJ4/TKdkWfuUqNI/AAAAAAAAA7c/LgNDVhysytg/S220/jason.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/--XLYb0k2heo/T-4-vaNz6fI/AAAAAAAABYM/F9nPEanDsZ4/s72-c/ProjectMenu_thumb1.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry></feed>
