<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rexiology... : Architecture</title><link>http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx</link><description>Tags: Architecture</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Blog moved to MSDN Blogs site...</title><link>http://msmvps.com/blogs/rexiology/archive/2007/03/19/blog-moved-to-msdn-blogs-site.aspx</link><pubDate>Sun, 18 Mar 2007 18:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:691714</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=691714</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2007/03/19/blog-moved-to-msdn-blogs-site.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This post announces the depreciation of Rexiology MSMVP blog (this site). &lt;/P&gt;
&lt;P&gt;for new post updates please update your RSS reader to &lt;A href="http://blogs.msdn.com/rextang"&gt;http://blogs.msdn.com/rextang&lt;/A&gt; ,&lt;/P&gt;
&lt;P&gt;or you can also point to my main personal work blog site at &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;Thanks for reading...&lt;/P&gt;
&lt;P&gt;Rex&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=691714" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Blog+Framework+_2F00_+Tools/default.aspx">Blog Framework / Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Business/default.aspx">Business</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Going+Mobile/default.aspx">Going Mobile</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/I.T.+News/default.aspx">I.T. News</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Information+Technology/default.aspx">Information Technology</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/O_2F00_R+Mapping/default.aspx">O/R Mapping</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Java/default.aspx">Java</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Linux/default.aspx">Linux</category></item><item><title>Software Architecture: Past, Present and Future...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/11/10/Software-Architecture_3A00_-Past_2C00_-Present-and-Future_2E00__2E00__2E00_.aspx</link><pubDate>Fri, 10 Nov 2006 09:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:272767</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=272767</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/11/10/Software-Architecture_3A00_-Past_2C00_-Present-and-Future_2E00__2E00__2E00_.aspx#comments</comments><description>&lt;p&gt;crosspost from &lt;a href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[via &lt;a href="http://blogs.msdn.com/diegumzone/archive/2006/11/10/software-architecture-past-present-and-future.aspx"&gt;DiegumZone&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;Emerging Architect Roles&lt;/p&gt;&lt;p&gt;The considerations of economical changes like globalization and technological achievements like the Internet&amp;rsquo;s impact 0n the digital economy, pressed for formalizing software architecture as a discipline.&lt;/p&gt;&lt;p&gt;Although there is not yet a definite agreement in the distinct roles, we can sketch three major personas:&lt;/p&gt;&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Infrastructure Architect. These define the platform and other environments (hardware, basic software) to provide for business applications&amp;rsquo; high availability. They must also work with developers to define mechanisms and standards that allow applications to achieve the security, reliability, manageability, transparency, and policy compliance essential to the modern business. It&amp;rsquo;s expected that the natural evolution of a senior IT professional is an Infrastructure Architect.&lt;/p&gt;&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Solutions Architect. These are responsible for the design of one or more applications or services within an organization, usually within the scope of a division (and for that reason also known as Application Architect). Examples of such applications are: Internet banking, companywide knowledge sharing portal, and distributed point of sales applications. A senior developer is a good candidate to become Solutions Architect.&lt;/p&gt;&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enterprise Architect. Their job is to keep the business and its IT systems in alignment. They strive to maximize the return on IT investment by making sure that IT spending is prioritized towards business opportunity, and by optimizing the impact of investments across the organization&amp;rsquo;s portfolios of services, resources, projects, and processes. They must be a bridge between business leaders, development, and operations to ensure that mutual understanding is achieved, goals are realistic, and expectations are properly managed. Enterprise Architecture is about the big picture &amp;mdash; how people and technology work together to produce world-class, long-term results. For that reason, this persona is also referred as Strategic Architect. What is expected is that a Solutions Architect or Infrastructure Architect becomes Enterprise Architect.&lt;/p&gt;&lt;p&gt;---------&lt;/p&gt;&lt;p&gt;Just had a reading of this article&amp;nbsp;which provided an overall view of Software Architecture progress, nice one to have a&amp;nbsp;read also it introduced an architecture site at &lt;a href="http://www.skyscrapr.net/"&gt;http://www.skyscrapr.net&lt;/a&gt; , full of resources and discussion related to architectures, don&amp;#39;t miss the link...&lt;/p&gt;&lt;p&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/software"&gt;&lt;font color="#4444ff"&gt;software&lt;/font&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/solution"&gt;&lt;font color="#4444ff"&gt;solution&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/programming"&gt;&lt;font color="#4444ff"&gt;programming&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/architecture"&gt;&lt;font color="#4444ff"&gt;architecture&lt;/font&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/pattern"&gt;&lt;font color="#4444ff"&gt;pattern&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=272767" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Patterns and Practices Guidance Explorer...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/10/20/Patterns-and-Practices-Guidance-Explorer_2E00__2E00__2E00_.aspx</link><pubDate>Thu, 19 Oct 2006 16:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:189112</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=189112</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/10/20/Patterns-and-Practices-Guidance-Explorer_2E00__2E00__2E00_.aspx#comments</comments><description>&lt;p&gt;crosspost from &lt;a href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://rextang.net/photos/work/images/4404/original.aspx"&gt;&lt;img alt="guidanceexplorer.jpg" border="0" height="360" src="http://rextang.net/photos/work/images/4404/500x360.aspx" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[via &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/06/29/Free-Patterns-and-Practices-Guidance-Explorer-for-ASP.NET-and-.NET.aspx"&gt;ScottGu&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;Saw from Scott&amp;#39;s blog about &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=guidanceExplorer"&gt;Patterns and Practices Guidance Explorer project&lt;/a&gt;, which lets you browse guidances from &lt;a href="http://msdn.microsoft.com/practices/"&gt;MS PAG&lt;/a&gt;, organize your own pattern groups, or even writing your own guidance and sharing with others. &lt;/p&gt;&lt;p&gt;It&amp;#39;s also having &lt;a href="http://www.guidancelibrary.com/GuidanceExplorerBeta/"&gt;online version&lt;/a&gt; to browse those guidances online. &lt;/p&gt;&lt;p&gt;This should be good for dev teams to organize, manage, and share group-wide guidances and accumulate knowledge assets.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=bb9aecfe-56ba-4ca9-8127-44e551b90962"&gt;download here&lt;/a&gt; . &lt;a href="http://channel9.msdn.com/wiki/default.aspx/GuidanceLibrary.GuidanceExplorer"&gt;channel 9 wiki&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/microsoft"&gt;&lt;span&gt;microsoft&lt;/span&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/pattern"&gt;&lt;span&gt;pattern&lt;/span&gt;&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/programming"&gt;&lt;span&gt;programming&lt;/span&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/architecture"&gt;&lt;span&gt;architecture&lt;/span&gt;&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tag/guidance"&gt;&lt;span&gt;guidance&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=189112" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Source Code for the Built-in ASP.NET 2.0 Providers Now Available for Download...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/04/16/91216.aspx</link><pubDate>Sun, 16 Apr 2006 08:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:91216</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=91216</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/04/16/91216.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[via &lt;A href="http://scottwater.com/blog/archive/2006/04/13/aspnet_provider_source_code.aspx"&gt;Scott Watermasysk&lt;/A&gt;] [via &lt;A href="http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx"&gt;ScottGu&lt;/A&gt;]&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/a/b/3/ab3c284b-dc9a-473d-b7e3-33bacfcc8e98/ProviderToolkitSamples.msi"&gt;Providers Source Code Download&lt;/A&gt;. 
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx"&gt;Jeff Prosise's whitepapers&lt;/A&gt; about those provider source code. 
&lt;LI&gt;Learn about &lt;A href="http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx"&gt;ASP.NET 2.0 Provider model&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;According to ScottGu, "The source code is released under a permissive license that allows both commercial and non-commercial re-use of the source code, and should be very useful both for people wanting to build their own custom providers (you can take our source and just tweak it if you want), or to better understand/debug our existing ones."&lt;/P&gt;
&lt;P&gt;This should be another goods to have when digging into the design of ASP.NET 2.0...&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/programming"&gt;programming&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/asp.net"&gt;asp.net&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/provider"&gt;provider&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/model"&gt;model&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=91216" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Test Driven Development (TDD) in Team System...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87911.aspx</link><pubDate>Sun, 26 Mar 2006 18:01:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:87911</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=87911</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87911.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[via &lt;A href="http://blogs.msdn.com/robcaron/archive/2006/03/12/550127.aspx"&gt;Rob Caron&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dotnetjunkies.com/AuthorDetail.aspx?username=dougseven"&gt;Doug Seven&lt;/A&gt; got a &lt;A href="http://www.dotnetjunkies.com/Tutorial/9709CE8B-0986-46D2-AE3B-5989F23D3A0F.dcik"&gt;simple and easy to understand article&lt;/A&gt;&amp;nbsp;for developers to understand the concepts of Test Driven Development using Visual Studio 2005 Team System.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;Test Driven Development (TDD) is not a new concept. In fact, the idea of test-first, code-second has been around for many years. In the latest release of Microsoft's premier developer tool, Visual Studio 2005 Team System many new features have been added, including features for testing software. What does this mean to you, the serious developer? It means you now have integrated unit testing that can be leveraged for Test Driven Development.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/vstudio"&gt;vstudio&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/architecture"&gt;architecture&lt;/A&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=87911" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>Something new about MSF - Microsoft Solution Framework...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87900.aspx</link><pubDate>Sun, 26 Mar 2006 16:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:87900</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=87900</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/03/27/87900.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rextang.net/blogs/work/"&gt;http://rextang.net/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[via &lt;a href="http://msmvps.com/blogs/rohanthomas/archive/2006/03/23/87405.aspx"&gt;rohanthomas&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Microsoft had released new MSF templates at 2006/03/17, which "are" version 8.0 templates (should serve as MSF v4), including those 2:&lt;/P&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9F3EA426-C2B2-4264-BA0F-35A021D85234&amp;amp;displaylang=en"&gt;MSF for Agile Software Development &lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A783-04BC82CB2359&amp;amp;displaylang=en"&gt;MSF for CMMI® Process Improvement &lt;/A&gt;
&lt;P&gt;For more information please go to &lt;A href="http://msdn.microsoft.com/vstudio/teamsystem/msf/default.aspx"&gt;Microsoft MSF Website&lt;/A&gt;. I've downloaded those related files and demos and will find time to dig into them.&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/architechture"&gt;architecture&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/agile"&gt;agile&lt;/A&gt;,&amp;nbsp;&lt;A href="http://www.technorati.com/tag/cmmi"&gt;cmmi&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=87900" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>New Taiwan Microsoft Technology Forums Announced...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/02/17/83910.aspx</link><pubDate>Thu, 16 Feb 2006 16:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:83910</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=83910</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/02/17/83910.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rex.la/blogs/work/"&gt;http://rex.la/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://www.microsoft.com/taiwan/community/default.mspx"&gt;official Microsoft Technology Community at Taiwan&lt;/A&gt; used to be running &lt;A href="http://www.microsoft.com/taiwan/community/newsgroups.aspx"&gt;web-NNTP based forums&lt;/A&gt; to communicate with the public, answering questions and sharing information with each others. This year &lt;A href="http://www.microsoft.com/taiwan/"&gt;Microsoft Taiwan&lt;/A&gt; announced &lt;A href="http://forums.microsoft.com/msdn-cht/default.aspx?SiteID=14"&gt;new forum based community system&lt;/A&gt;, established new way to interact with the public. Using a forum system (should be based on &lt;A href="http://communityserver.org/"&gt;CommunityServer&lt;/A&gt; forum framework) enables all the content&amp;nbsp;be searched by popular searching engines and thus enables information be exchanged and shared more efficient and wide.&lt;/P&gt;
&lt;P&gt;This should be Chinese based Microsoft Technology Forums hosted by &lt;A href="http://www.microsoft.com/taiwan/community/whatsnew/mvps.mspx"&gt;Taiwan Microsoft MVPs&lt;/A&gt; and I'll also help on building a good Microsoft Technology related&amp;nbsp;content base to help more Chinese-reading people know more about Microsoft Technologies.&lt;/P&gt;
&lt;P&gt;[&lt;A href="http://rex.la/blogs/life/archive/2006/02/16/3489.aspx"&gt;This post in Chinese&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/microsoft"&gt;microsoft&lt;/A&gt;&amp;nbsp;, &lt;A href="http://www.technorati.com/tag/community"&gt;community&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/technology"&gt;technology&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/forum"&gt;forum&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/chinese"&gt;chinese&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=83910" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Blog+Framework+_2F00_+Tools/default.aspx">Blog Framework / Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/I.T.+News/default.aspx">I.T. News</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Information+Technology/default.aspx">Information Technology</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Readings/default.aspx">Readings</category></item><item><title>.netTiers templates for CodeSmith...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/02/15/83693.aspx</link><pubDate>Wed, 15 Feb 2006 06:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:83693</guid><dc:creator>Rex Tang</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=83693</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/02/15/83693.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rex.la/blogs/work/"&gt;http://rex.la/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[via &lt;A href="http://weblogs.asp.net/rhoward/archive/2006/02/13/438156.aspx"&gt;Rob Howard&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Nice post from Rob Howard on&amp;nbsp;&lt;A href="http://community.codesmithtools.com/blogs/tutorials/archive/2006/02/13/nettiers.aspx"&gt;introduction&lt;/A&gt; of &lt;A href="http://cstemplates.sourceforge.net/"&gt;.netTiers templates&lt;/A&gt; for &lt;A href="http://www.codesmithtools.com/"&gt;CodeSmith&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;.netTiers templates are the templates for generation of Data Access Layer (DAL) that follows recommandations of &lt;A href="http://msdn.microsoft.com/practices/"&gt;Microsoft Patterns &amp;amp; Practices&lt;/A&gt; data access techniques, including the using of its &lt;A href="http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp"&gt;Enterprise Libraries&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;There are majorly 2 approaches of doing DAL for using in application design. one is to use Code Generation tools such as general purpose tools like CodeSmith or to use specialized DAL generation tool like &lt;A href="http://rex.la/blogs/past/articles/618.aspx"&gt;LLBLGen Pro&lt;/A&gt;. the other way will be using Object Relation Mapping (O/R Mapping)&amp;nbsp;frameworks like &lt;A href="http://rex.la/blogs/past/archive/2005/05/12/753.aspx"&gt;NHibernate&lt;/A&gt;. Code Generation is fast since it's hard coded data access code and strongly typed. O/R Mapping frameworks&amp;nbsp;majorly using Run-Time type mapping thus it's flexible and dynamic, but the performance won't be as good as code generated DAL sinces there will be one more tier to deal with Object Class and Relational Data mapping.&lt;/P&gt;
&lt;P&gt;It should depends on solution design requirements to use either tools, but to all of them, it just showed that with good tools and frameworks, coding or developing desired software won't fall into boring works and will be fun and like art works!&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/codesmith"&gt;codesmith&lt;/A&gt;&amp;nbsp;, &lt;A href="http://www.technorati.com/tag/DAL"&gt;DAL&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/orm"&gt;orm&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/database"&gt;database&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/programming"&gt;programming&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/pattern"&gt;pattern&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=83693" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Useful+Tools/default.aspx">Useful Tools</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/O_2F00_R+Mapping/default.aspx">O/R Mapping</category></item><item><title>Escape single quotation mark in sql query...</title><link>http://msmvps.com/blogs/rexiology/archive/2006/01/21/81563.aspx</link><pubDate>Sat, 21 Jan 2006 10:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:81563</guid><dc:creator>Rex Tang</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/rexiology/rsscomments.aspx?PostID=81563</wfw:commentRss><comments>http://msmvps.com/blogs/rexiology/archive/2006/01/21/81563.aspx#comments</comments><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;crosspost from &lt;A href="http://rex.la/blogs/work/"&gt;http://rex.la/blogs/work/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;just a reminder of forming a sql query. &lt;/P&gt;
&lt;P&gt;for concating strings in different databases, refer to &lt;A href="http://rex.la/blogs/work/archive/2005/12/21/3270.aspx"&gt;my post here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;for concatenation, MS SQL uses " + " operator , Oracle uses " || " operator (as well as MySql uses function CONCAT()&amp;nbsp;)&amp;nbsp;. so if one is designing a Data Repository using &lt;A href="http://www.martinfowler.com/eaaCatalog/repository.html"&gt;Repository Pattern&lt;/A&gt;, one may need to process this in repository level, which like providing a function for other code to concate strings in forming a query.&lt;/P&gt;
&lt;P&gt;fortunately, for escaping single quotation mark in a query , it's the same as in MsSql and Oracle , they both used 2 single quotation marks to escape single quotation mark in a single-quotation-mark quoted string. (eg: for a string like o'connell to put in a query, it's 'o''connell' , " ' ' " is escaped and represents " ' ").&lt;/P&gt;
&lt;P&gt;by the way, as NHibernate is just transforming object propertires in to real database field names, those rules above also apply to HQL query. also true if one is using escape chars in a "like" search (eg: select .. from class1 cls&amp;nbsp;where cls.prop1 like '%My\\_Name%' escape '\\' ), the translation to real sql query both for mssql and oracle is tested without problems.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/hibernate"&gt;hibernate&lt;/A&gt;&amp;nbsp;, &lt;A href="http://www.technorati.com/tag/nhibernate"&gt;nhibernate&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/orm"&gt;orm&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/database"&gt;database&lt;/A&gt; , &lt;A href="http://www.technorati.com/tag/programming"&gt;programming&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=81563" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Programming/default.aspx">Programming</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/rexiology/archive/tags/O_2F00_R+Mapping/default.aspx">O/R Mapping</category></item></channel></rss>