<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Sehmi-Conscious Thoughts : Smart Client</title><link>http://blogs.msdn.com/asehmi/archive/tags/Smart+Client/default.aspx</link><description>Tags: Smart Client</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Composite UI Application Block</title><link>http://blogs.msdn.com/asehmi/archive/2007/06/20/composite-ui-application-block.aspx</link><pubDate>Wed, 20 Jun 2007 22:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3429933</guid><dc:creator>asehmi</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/asehmi/comments/3429933.aspx</comments><wfw:commentRss>http://blogs.msdn.com/asehmi/commentrss.aspx?PostID=3429933</wfw:commentRss><wfw:comment>http://blogs.msdn.com/asehmi/rsscomments.aspx?PostID=3429933</wfw:comment><description>&lt;P&gt;&lt;SPAN class=tx&gt;&lt;STRONG&gt;&lt;EM&gt;Originally Created: 2005-05-14&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I'm not a UI design guru but I can surely&amp;nbsp;recognize a good thing when I see it! Whether you're an architect or developer the &lt;A href="http://workspaces.gotdotnet.com/cab" mce_href="http://workspaces.gotdotnet.com/cab"&gt;CAB&lt;/A&gt; from &lt;A href="http://www.microsoft.com/practices" mce_href="http://www.microsoft.com/practices"&gt;MS patterns&amp;nbsp;&amp;amp; practices&lt;/A&gt; will certainly interest you. To quote from &lt;A href="http://blogs.msdn.com/eugeniop" mce_href="http://blogs.msdn.com/eugeniop"&gt;Eugenio Pace's blog&lt;/A&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/eugeniop/archive/2005/05/10/416288.aspx" mce_href="http://blogs.msdn.com/eugeniop/archive/2005/05/10/416288.aspx"&gt;entry&lt;/A&gt; on this subject: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;The &lt;EM&gt;architect&lt;/EM&gt;, would use CAB to build the reusable infrastructure and define the common [UI] services to be used by all applications&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;The &lt;EM&gt;solution developer&lt;/EM&gt; would develop SmartParts [composable UI parts] that could be used anywhere&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;The &lt;EM&gt;solution assembler&lt;/EM&gt; would create an instance of an app composing SmartParts and maybe some "glue" code&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Combine this stuff with the &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/intro.aspx" mce_href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/intro.aspx"&gt;Guidance Automation Toolkit&lt;/A&gt; and the various &lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344" mce_href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344"&gt;Smart Client&lt;/A&gt; initiatives (like Offline App Block and Updater App Block, see &lt;A href="http://msdn.microsoft.com/library/en-us/dnpag2/html/entlib.asp" mce_href="http://msdn.microsoft.com/library/en-us/dnpag2/html/entlib.asp"&gt;EntLib&lt;/A&gt;) and I think you can see lots of really flexible UI development possibilities starting to emerge. Furthermore, with &lt;A href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx" mce_href="http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx"&gt;Indigo&lt;/A&gt;'s support for&amp;nbsp;peer-to-peer channels and duplex communications, the&amp;nbsp;notion of treating "&lt;A href="http://staff.newtelligence.net/clemensv/PermaLink,guid,f3ee8c60-c912-4c6e-ae5d-7179bf4a879b.aspx" mce_href="http://staff.newtelligence.net/clemensv/PermaLink,guid,f3ee8c60-c912-4c6e-ae5d-7179bf4a879b.aspx"&gt;users as&amp;nbsp;services&lt;/A&gt;" doesn't appear to be so far-fetched after all!&amp;nbsp;Think about it... if&amp;nbsp;UI can be easily custom-composed&amp;nbsp;(using CAB of course) based on a particular message exchange semantic and the task&amp;nbsp;in context, then applications can be built that will really merge users into the message-based and service-oriented world. Ron Jacobs, Clemens Vasters and I had a little &lt;A href="http://www.ronjacobs.com/podcast/default.htm" mce_href="http://www.ronjacobs.com/podcast/default.htm"&gt;discussion&lt;/A&gt;&amp;nbsp;about this recently (April 21, 2005).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3429933" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/asehmi/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Service-Orientation/default.aspx">Service-Orientation</category><category domain="http://blogs.msdn.com/asehmi/archive/tags/Smart+Client/default.aspx">Smart Client</category></item></channel></rss>