{"id":1343,"date":"2008-09-28T18:37:00","date_gmt":"2008-09-28T18:37:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/cesardelatorre\/2008\/09\/28\/new-application-architecture-guide-v-2-0-from-microsoft-patterns-practices\/"},"modified":"2008-09-28T18:37:00","modified_gmt":"2008-09-28T18:37:00","slug":"new-application-architecture-guide-v-2-0-from-microsoft-patterns-practices","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/new-application-architecture-guide-v-2-0-from-microsoft-patterns-practices\/","title":{"rendered":"New Application Architecture Guide (v.2.0) from Microsoft Patterns &amp; Practices!!"},"content":{"rendered":"<p><P>Cool!, just a few days ago (Thu Sep 25 2008) Microsoft P&amp;P have published a neat &#8216;Application Architecture Guide&#8217; (v.2.0). It is great because &#8220;it is new&#8221;, so it covers most of the new Microsoft dev technologies and application\/architecture types we&#8217;re dealing with, nowadays. \ud83d\ude42<\/P>\n<P>Even though P&amp;P have published just &#8220;the begining&#8221;, in January 2009 they will have it finished. That&#8217;s why it is right now in &#8220;<A title=\"http:\/\/www.codeplex.com\" href=\"http:\/\/www.codeplex.com\/\">http:\/\/www.codeplex.com<\/A>&#8220;, it will be evolving during several weeks..<\/P>\n<P>This is the map about what it covers: <\/P>\n<P><A href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/image_4.png\"><IMG height=\"722\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/image_thumb_1.png\" width=\"873\" border=\"0\"><\/A> <\/P>\n<P><STRONG>Here&#8217;s a basic diagram representing the Conceptual Framework:<\/STRONG><\/P>\n<P><IMG height=\"348\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/AppArchMetaFrame_2.gif\" width=\"606\"><\/P>\n<P><STRONG>Architecture styles covered by P&amp;P App Arch. Guide v.2.0:<\/STRONG> <\/P>\n<P><A href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/image_2.png\"><IMG height=\"320\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/image_thumb.png\" width=\"605\" border=\"0\"><\/A> <\/P>\n<P><STRONG><\/STRONG><\/P>\n<P><STRONG>Application Types (Archetypes):<\/STRONG><\/P>\n<P>The guide describes canonical application archetypes to illustrate common application types. Each archetype is described in terms of the target scenarios, technologies, patterns and infrastructure it contains. Each archetype is mapped to the canonical app frame:<\/P>\n<P><STRONG><EM>&#8211; Mobile Application Archetype <BR>&#8211; Rich Client Application Archetype <BR>&#8211; Rich Internet Application Archetype (RIA) <BR>&#8211; Services Application Archetype <BR>&#8211; Web Application Archetype<\/EM><\/STRONG> <\/P>\n<P><STRONG>Architecture Frame<\/STRONG><\/P>\n<P>More over, it covers a lot of horizontal aspects we have to take into account in every application (called Architecture Frame):<\/P>\n<UL>\n<LI><I>Authentication and Authorization<\/I><\/LI>\n<LI><I>Caching and State<\/I><\/LI>\n<LI><I>Communication<\/I><\/LI>\n<LI><I>Composition<\/I><\/LI>\n<LI><I>Concurrency and Transactions<\/I><\/LI>\n<LI><I>Configuration Management<\/I><\/LI>\n<LI><I>Coupling and Cohesion<\/I><\/LI>\n<LI><I>Data Access<\/I><\/LI>\n<LI><I>Exception Management<\/I><\/LI>\n<LI><I>Logging and Instrumentation<\/I><\/LI>\n<LI><I>User Experience<\/I><\/LI>\n<LI><I>Validation<\/I><\/LI>\n<LI><I>Workflow<\/I><\/LI><\/UL>\n<P>Take a look at the enormous list of all the guidelines it offers about &#8220;Key Engineering Decisions&#8221;, &#8220;Key Issues&#8221; and &#8220;Guidelines&#8221;:<\/P>\n<P><A title=\"http:\/\/www.codeplex.com\/AppArch\/Wiki\/View.aspx?title=Cheat%20Sheet%3a%20Architecture%20Frame&amp;referringTitle=Home\" href=\"http:\/\/www.codeplex.com\/AppArch\/Wiki\/View.aspx?title=Cheat%20Sheet%3a%20Architecture%20Frame&amp;referringTitle=Home\">http:\/\/www.codeplex.com\/AppArch\/Wiki\/View.aspx?title=Cheat%20Sheet%3a%20Architecture%20Frame&amp;referringTitle=Home<\/A><\/P>\n<P>Here is the root of the web-site for &#8220;New Application Architecture Guide (v.2.0) from Microsoft Patterns &amp; Practices&#8221;:<\/P>\n<P><A title=\"http:\/\/www.codeplex.com\/AppArch\" href=\"http:\/\/www.codeplex.com\/AppArch\">http:\/\/www.codeplex.com\/AppArch<\/A>&nbsp;<\/P>\n<P>Let&#8217;s see how it evolves in CODEPLEX until January 2009. \ud83d\ude42<\/P>\n<P>Simply great! <\/P><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/32\/2019\/03\/App_Arch_Guide_2.0_Overview.pdf\">App_Arch_Guide_2.0_Overview.pdf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cool!, just a few days ago (Thu Sep 25 2008) Microsoft P&amp;P have published a neat &#8216;Application Architecture Guide&#8217; (v.2.0). It is great because &#8220;it is new&#8221;, so it covers most of the new Microsoft dev technologies and application\/architecture types we&#8217;re dealing with, nowadays. \ud83d\ude42 Even though P&amp;P have published just &#8220;the begining&#8221;, in January [&hellip;]<\/p>\n","protected":false},"author":362,"featured_media":12806,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[4,19,75,84,89],"class_list":["post-1343","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cesardelatorre","tag-net-3-5","tag-architecture","tag-patterns","tag-ss","tag-soa"],"acf":[],"blog_post_summary":"<p>Cool!, just a few days ago (Thu Sep 25 2008) Microsoft P&amp;P have published a neat &#8216;Application Architecture Guide&#8217; (v.2.0). It is great because &#8220;it is new&#8221;, so it covers most of the new Microsoft dev technologies and application\/architecture types we&#8217;re dealing with, nowadays. \ud83d\ude42 Even though P&amp;P have published just &#8220;the begining&#8221;, in January [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/1343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/users\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/comments?post=1343"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/1343\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media\/12806"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media?parent=1343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/categories?post=1343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/tags?post=1343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}