<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Craig's Musings &#187; Smart clients</title>
	<atom:link href="http://craigrandall.net/archives/categories/technology/smart-clients/feed/" rel="self" type="application/rss+xml" />
	<link>http://craigrandall.net</link>
	<description>Thoughts about software architecture, books and life</description>
	<lastBuildDate>Sat, 28 Apr 2012 05:02:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Rich Internet Applications</title>
		<link>http://craigrandall.net/archives/2009/12/need-for-ria-exemplified/</link>
		<comments>http://craigrandall.net/archives/2009/12/need-for-ria-exemplified/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 00:45:42 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Smart clients]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1250</guid>
		<description><![CDATA[TweetDuring the MAX 2009 conference, Duane Nickull was interviewed by DZone on the subject of RIA architectures. As an architect, I appreciated Duane&#8217;s comments about the responsibility of architects, versus developers, where RIAs are concerned (e.g. focusing on and valuing &#8230; <a href="http://craigrandall.net/archives/2009/12/need-for-ria-exemplified/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1250" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FomLH0f&amp;via=craigsmusings&amp;text=Rich%20Internet%20Applications&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F12%2Fneed-for-ria-exemplified%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>During the MAX 2009 conference, <a href="http://technoracle.blogspot.com/" target="_blank">Duane Nickull</a> was <a title="RIA Architectures: An Exclusive Interview with Adobe's Duane Nickull" href="http://ria.dzone.com/videos/nickull-ria-architectures" target="_blank">interviewed by DZone</a> on the subject of RIA architectures. As an architect, I appreciated <a href="http://technoracle.blogspot.com/2009/12/ria-architectures-exclusive-interview.html" target="_blank">Duane&#8217;s comments</a> about the responsibility of architects, versus developers, where RIAs are concerned (e.g. focusing on and valuing interaction design and user experience, distilling key business requirements by working closely with those the RIA will serve, being mindful of the framing process-oriented context, etc.).</p>
<p>In particular, <em>don&#8217;t frustrate users</em> resonates with me (e.g. it&#8217;s a non-technical answer to &#8220;what is an RIA?&#8221; (or &#8220;reeyah&#8221;). Duane&#8217;s Revenue Canada example (or not &#8220;getting&#8221; this) is a good one. It just so happens that I encountered my own today&#8230;</p>
<p>First, two exhibits off Twitter:</p>
<ul>
<li>A &#8211; <a href="http://twitter.com/craigsmusings/statuses/7165576150" target="_blank">I try to help shine a light on a community voice</a></li>
<li>B &#8211; (less than six hours later) <a href="http://twitter.com/EMC_Documentum/statuses/7175639125" target="_blank">subject vendor asks for community input</a></li>
</ul>
<p>Don&#8217;t get me wrong, more vendors need to be reaching out and engaging with their communities in deep and meaningful ways. So, I&#8217;m not suggesting that creating a forum for community discussion is bad. However&#8230;</p>
<p>What if, instead, the forum was seeded (pre-launch) by a reasonable distillation of those who&#8217;ve <a title="Documentum Renewal: Identity Management" href="http://wordofpie.com/2009/12/29/documentum-renewal-identity-management/" target="_blank">already voiced their concerns</a>, like Pie? The Web is there to be culled&#8211;&#8221;listened to&#8221; if you will&#8211;you just need to mine it.</p>
<p>As Duane and his co-authors talk about in <a title="Web 2.0 Architectures: What Entrepreneurs and Information Architects Need to Know" href="http://www.amazon.com/gp/product/0596514433?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0596514433" target="_blank">Web 2.0 Architectures</a>, more and more of us are <em>living declaratively</em>. Certainly this is true when it comes to providing candid feedback and standing behind things we believe in (e.g. vendors we want to succeed&#8230;and those we don&#8217;t).</p>
<p>So, an alternative forum post could have listed <a title="Documentum Renewal: Identity Management" href="http://wordofpie.com/2009/12/29/documentum-renewal-identity-management/" target="_blank">Pie&#8217;s identity management feedback</a> alongside the feedback of others&#8211;fully annotated with community profiles, source links, etc. Of course, those supporting the forum could proactively reach out to folks like Pie to confirm that discovered feedback is appropriate for syndication and could enable contributors to easily follow the conversation moving forward&#8211;ideally in the medium of their choice (e.g. email, feed, etc.).</p>
<p>Update 12/29/2009: Of course, <a title="@piewords" href="http://twitter.com/piewords" target="_blank">Pie</a>, being the strong advocate he is, reached out again and <a href="https://community.emc.com/message/441512#441512" target="_blank">updated the forum post himself</a>. <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/12/need-for-ria-exemplified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe LiveCycle ES2</title>
		<link>http://craigrandall.net/archives/2009/10/adobe-livecycle-es2/</link>
		<comments>http://craigrandall.net/archives/2009/10/adobe-livecycle-es2/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:00:46 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Smart clients]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[DevNet]]></category>
		<category><![CDATA[ES2]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[Mosaic]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1193</guid>
		<description><![CDATA[TweetIf you&#8217;re at the Adobe MAX conference this week, then you already know: Adobe LiveCycle Enterprise Suite 2 has launched. And judging by the attendance at the pre-conference session on LiveCycle, there&#8217;s significant interest in building user-centric applications in the &#8230; <a href="http://craigrandall.net/archives/2009/10/adobe-livecycle-es2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1193" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnsPcOj&amp;via=craigsmusings&amp;text=Adobe%20LiveCycle%20ES2&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F10%2Fadobe-livecycle-es2%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>If you&#8217;re at the <a title="Connect. Discover. Inspire." href="http://max.adobe.com/" target="_blank">Adobe MAX</a> conference this week, then you already know: <strong><a href="http://www.adobe.com/products/livecycle/">Adobe LiveCycle Enterprise Suite 2 has launched</a></strong>.</p>
<p>And judging by the attendance at the <a title="LiveCycle ES Pre-Conference Session at Adobe MAX" href="http://technoracle.blogspot.com/2009/10/livecycle-es-pre-conference-session-at.html" target="_blank">pre-conference session on LiveCycle</a>, there&#8217;s significant interest in building user-centric applications in the enterprise&#8211;<em>exactly</em> what LiveCycle ES2 is designed to unleash!</p>
<p>As you will see on the main LiveCycle site, ES2 is all about:</p>
<ul>
<li><a href="http://www.adobe.com/products/livecycle/solutions/real_time_data_streaming/" target="_blank">Delivering intuitive user experiences</a></li>
<li><a href="http://www.adobe.com/products/livecycle/solutions/bpm/" target="_blank">Streamlining business processes</a> </li>
<li><a href="http://www.adobe.com/products/livecycle/solutions/customercommunicationmanagement/" target="_blank">Effectively managing communications</a></li>
</ul>
<p>Given my work on <a href="http://craigrandall.net/archives/categories/technology/smart-clients/">smart client</a> architectures, I have to say that I&#8217;m particularly excited about the potential in <a href="http://www.adobe.com/products/livecycle/mosaic/" target="_blank">LiveCycle Mosaic</a>.</p>
<p>Mosaic provides a compelling framework that brings together aspects of business and collaboration to drive richer <em><a href="http://craigrandall.net/archives/2007/05/contextual-pivoting-an-example/">context pivoting</a></em>. The task (goal) at hand is more richly represented at all times, allowing the user to <a title="Pivot...keeping in mind that 'everything is miscellaneous'..." href="http://craigrandall.net/archives/2007/09/everything-is-miscellaneous/">pivot</a> more effectively and efficiently and leading to better outcomes more rapidly.</p>
<p>Mosaic is not merely about aggregation as is portal technology. Rather, Mosaic is about intuitive, contextual composition that puts the focus back on the user&#8217;s task rather than all the supporting systems underneath. Users can access their <em>mosaics</em> either in their browser or on the desktop (via AIR support). Catalogs of mosaic application assets like tiles can be shared to encourage reuse and to simplify future composition.</p>
<p>LiveCycle Mosaic should be a boon for user-centric, <a href="http://craigrandall.net/archives/2009/04/building-content-enabled-apps/">content-enabled applications</a> development.</p>
<p>By the way, if you&#8217;re not at MAX (like me), you can still <a title="Adobe MAX Online" href="http://max.adobe.com/online/" target="_blank">participate online</a>. For example, view the top three sessions from each day at MAX on demand. (Today&#8217;s keynote stream was five-by-five at my desk!) Check out the <a title="AIR application for MAX vibe" href="http://max.adobe.com/companion" target="_blank">MAX Companion</a>, too, while you&#8217;re there. October 11 will see all the MAX content posted online, too!</p>
<p>Cheers! <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Update 11/25/2009: Please read the &#8220;<a title="What's New for Adobe LiveCycle ES2" href="http://help.adobe.com/en_US/livecycle/9.0/whatsnew.pdf" target="_blank">what&#8217;s new in ES2</a>&#8221; document. I also recommend that newly revised <a href="http://www.adobe.com/devnet/lifecycle/">LiveCycle Developer Center</a> (aka DevNet site).</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/10/adobe-livecycle-es2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight 3</title>
		<link>http://craigrandall.net/archives/2009/07/silverlight-3/</link>
		<comments>http://craigrandall.net/archives/2009/07/silverlight-3/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 18:00:21 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Smart clients]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SketchFlow]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1145</guid>
		<description><![CDATA[TweetToday Silverlight 3 officially launched; so, I decided to cut-over to v3 from v2. Here&#8217;s what worked for me: Ensure that all browsers are closed before proceeding. Open the Control Panel to begin uninstalling older Silverlight 2-related software. Select &#8220;Microsoft &#8230; <a href="http://craigrandall.net/archives/2009/07/silverlight-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1145" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpQNUlG&amp;via=craigsmusings&amp;text=Silverlight%203&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F07%2Fsilverlight-3%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Today Silverlight 3 officially <a title="See the Light" href="http://vepexp.microsoft.com/seethelight" target="_blank">launched</a>; so, I decided to cut-over to v3 from v2. Here&#8217;s what worked for me:</p>
<ol>
<li>Ensure that all browsers are closed before proceeding.</li>
<li>Open the Control Panel to begin uninstalling older Silverlight 2-related software.</li>
<li>Select &#8220;Microsoft Silverlight Tools for Visual Studio 2008 SP1 &#8211; ENU&#8221; and uninstall <a title="Microsoft® Silverlight™ 2 Tools for Visual Studio 2008 SP1" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&#038;displaylang=en" target="_blank">the older IDE integration</a>.</li>
<li>Select &#8220;Microsoft Silverlight 2 SDK&#8221; and uninstall the older SDK, which, in my case, was installed via the IDE integration installer.</li>
<li>Select &#8220;Microsoft Silverlight&#8221; and uninstall the older runtime. In my case, I was running Silverlight 2 GDR 1 (2.0.40115.0). You can determine your current version, if need be, <a title="Getting Started - Install Silverlight" href="http://www.microsoft.com/silverlight/get-started/install/default.aspx" target="_blank">here</a>.</li>
<li>Since I didn&#8217;t have an older version of Expression Blend on my machine, I could proceed. If you have an older version (release of beta), you should remove it, first, then continue on here. <strong>Before you install</strong> please know that once you do, your machine now becomes a Silverlight 3 development machine. <em>You cannot down-level target to Silverlight 2</em>.</li>
<li>Install <a title="Install Silverlight" href="http://www.microsoft.com/silverlight/resources/install.aspx" target="_blank">Silverlight 3 RTW (3.0.40624.0)</a>.</li>
<li>Install <a title="Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1" href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&#038;displaylang=en" target="_blank">Microsoft Silverlight 3 Tools for Visual Studio 2008 SP1</a>, which includes the Silverlight 3 SDK.</li>
<li>Install the <em>Release Candidate</em> of <a title="Microsoft Expression Blend 3 + SketchFlow RC" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#038;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609" target="_blank">Microsoft Expression Blend 3 + SketchFlow</a>. (I was hoping for the final release of Blend today, but I&#8217;ll settle for this (60-day trial) RC (version 3.0.1921.0).)</li>
<li>Upgrade your Silverlight 2 solutions to Silverlight 3 solutions via the upgrade wizard. Etc. Etc.</li>
</ol>
<p>Since the web is already flooded with plenty of additional commentary and sample applications, I&#8217;ll stop here and keep it practical for now. However, I&#8217;m excited about this new release and have some ideas to pursue in Silverlight 3. Stay tuned&#8230; <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>P.S. You may also want to download the <a title="Extract .chm from .zip download" href="http://go.microsoft.com/fwlink/?LinkId=144350" target="_blank">HTML Help documentation for Silverlight 3</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/07/silverlight-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acropolis</title>
		<link>http://craigrandall.net/archives/2007/06/acropolis/</link>
		<comments>http://craigrandall.net/archives/2007/06/acropolis/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 03:36:56 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2007/06/acropolis/</guid>
		<description><![CDATA[TweetI&#8217;ve been patiently waiting to blog about this for some time. Now that Microsoft has finally gone public with this during this week&#8217;s TechEd&#8230; Acropolis&#8216;s vision is to&#160;revolutionize the way that organizations define, develop, configure, deploy and manage client solutions. &#8230; <a href="http://craigrandall.net/archives/2007/06/acropolis/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton285" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FqB1RJI&amp;via=craigsmusings&amp;text=Acropolis&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2007%2F06%2Facropolis%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I&#8217;ve been patiently waiting to blog about <a title="Download Microsoft Code Name &quot;Acropolis&quot; Community Technology Preview 1" href="http://www.microsoft.com/downloads/details.aspx?familyid=72386ce5-f206-4d5c-ab09-413b5f31f935" target="_blank">this</a> for some time. Now that Microsoft has finally gone public with this during this week&#8217;s TechEd&#8230;</p>
<p><a href="http://windowsclient.net/Acropolis/Default.aspx" target="_blank">Acropolis</a>&#8216;s vision is to&nbsp;revolutionize the way that organizations define, develop, configure, deploy and manage client solutions. Clearly, this is a broad vision, and it will be realized over a set of releases. Having worked with <a title="David's blog" href="http://blogs.msdn.com/dphill/default.aspx" target="_blank">David Hill</a>, Microsoft&#8217;s architect on this endeavor, in the past on smart client architectures, I&#8217;m confident that this vision will realized. </p>
<p>Organization-wise with Microsoft, Acropolis fits into the same developer-oriented division as the Windows Forms, ASP.NET and Silverlight folks. For example WPF and &#8220;Cider&#8221; are sister teams to &#8220;Team Acropolis.&#8221; This is worth mentioning simply because it shows that Microsoft is organized to deliver on its unification vision where application development is concerned.</p>
<p>So, going to the next level of detail, what is Acropolis and why should you care is you&#8217;re building clients (applications) in the Microsoft development environment?</p>
<p align="center"><img alt="The Acropolis stack diagram" src="http://craigrandall.net/images/acropolis-stack.jpg"/> </p>
<p>Here is what excites me about each piece to the puzzle shown above:</p>
<ul>
<li><img alt="Component model layer" src="http://craigrandall.net/images/as-1.jpg"/>&nbsp;Component model layer: support for pluggable metadata consumers (strategies or providers) in a pattern-based (pipeline and dependency injection) foundation&#8230;sounds really cool! <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Seriously, the way metadata flows here is powerful. Stay tuned&#8230;</li>
<li><img alt="Component application layer" src="http://craigrandall.net/images/as-2.jpg"/>&nbsp;Component application layer: infrastructure support for data synchronization, concurrency, hosting, etc. allows me to focus on my specific problem domain rather than on plumbing</li>
<li><img alt="UI-specific application layer" src="http://craigrandall.net/images/as-3.jpg"/>&nbsp;UI-specific application layer: the line-of-business focus is timely. More below&#8230;</li>
<li><img alt="Composite application framework" src="http://craigrandall.net/images/as-4.jpg"/>&nbsp;Composite application framework: you already build business-oriented components; now you can drop them into a framework that simplifies their development and management, while improving their user experience (parts (basic unit of composability), forms (part-based, goal-oriented orchestration), services (pluggable providers and strategies)&nbsp;and connection points (patterns of part interaction))</li>
<li><img alt="Tools" src="http://craigrandall.net/images/as-5.jpg"/>&nbsp;Tools: visual composition and declaration empowers more imaginations to take what I offer in directions unimagined and productive, than just those belonging to coders</li>
</ul>
<p>WPF is evolving to address line-of-business scenarios (i.e. 3.5 and beyond). Acropolis is being developed, among other things, to complement and fill-out the next release of WPF where LoB development productivity and usability is concerned. (That being said, Acropolis is not beholden to WPF, but it does target it primarily.)</p>
<p>From the above stack diagram, you can see that Acropolis (and certainly WPF, for that matter) are about more than just LoB apps. However, enterprise and &#8220;breadth&#8221; ISVs are the focus of version one.</p>
<p>So, what is the relationship between Acropolis and the just-released Smart Client Software Factory (SCSF) that is built upon Enterprise Library 3.1 (EntLib)? What Acropolis in relation to the Composite Application Block (CAB)?</p>
<p>SCSF/EntLib targets both .NET 2.0 and .NET 3.0. Currently Acropolis targets .NET 3.5. There is no relationship between Acropolis and the SCSF, apart from the fact that the&nbsp;patterns and practices team will be evolving their offerings over time to add value onto the current platform. With this release of CTP1, though, the Acropolis does expect the CAB to become deprecated and the SCSF to evolve, targeting Acropolis.  </p>
<p><a title="Microsoft Pre-release Software Visual Studio Code Name &quot;Orcas&quot; Beta 1 (Professional Edition - self-extracting install)" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5d9c6b2d-439c-4ec2-8e24-b7d9ff6a2ab2&amp;DisplayLang=en" target="_blank">Visual Studio 2008 (&#8220;Orcas&#8221;) Beta 1</a> is required for its WPF designer (&#8220;Cider&#8221;) functionality. While Acropolis design-time experience requires .NET 3.5, it should be possible to target down-level runtime environments (e.g. .NET 3.0, Windows Forms, etc.). These details are still being worked out. As noted below in closing, feedback is actively being sought on Acropolis by its team; so, if specific down-level support is required, be sure to articulate it. </p>
<p>Here is what those in Microsoft&#8217;s DevDiv are saying about Acropolis:
<ul>
<li><a title="Some common Acroplis questions" href="http://blogs.msdn.com/brada/archive/2007/06/05/some-common-acroplis-questions.aspx" target="_blank">Brad Abrams</a></li>
<li><a title="Introducing Acropolis..." href="http://blogs.msdn.com/dphill/archive/2007/06/05/introducing-acropolis.aspx" target="_blank">David Hill</a></li>
<li><a title="Announcing &quot;Acropolis&quot; for building composite client application!" href="http://blogs.msdn.com/kathykam/archive/2007/06/04/annoucing-acropolis-for-building-composite-client-application.aspx" target="_blank">Kathy Kam</a></li>
</ul>
<p>Looks like it&#8217;s also worth paying attention to <a title="Enterprise WPF Applications come of &quot;Age&quot; with Acropolis" href="http://blog.donburnett.com/2007/06/enterprise-wpf-applications-come-of.html" target="_blank">Don Burnett&#8217;s Acropolis commentary</a>. </p>
<p>The <a title="Acropolis team blog" href="http://blogs.msdn.com/acropolis/default.aspx" target="_blank">Acropolis team</a> is asking for your early, formative <a title="Acropolis discussion forum" href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1638&amp;SiteID=1" target="_blank">feedback</a>, and I encourage you to provide it to them.</p>
<p>Update 6/7/2007: <a title="Acropolis, the future of Smart Client" href="http://blogs.msdn.com/gblock/archive/2007/06/06/acropolis-the-future-of-smart-client.aspx" target="_blank">Glenn Block</a> answers more common questions about Acropolis relative to p&#038;p offerings.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2007/06/acropolis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Published&#8230;finally</title>
		<link>http://craigrandall.net/archives/2006/09/publishedfinally/</link>
		<comments>http://craigrandall.net/archives/2006/09/publishedfinally/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 02:25:59 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2006/09/publishedfinally/</guid>
		<description><![CDATA[TweetIt&#8217;s good to finally see &#8220;Smart Clients: Essential Requirements and Candidate Services&#8221; published on MSDN. This article was something I helped craft when the Microsoft Architect Advisory Board was active. As the article states, MAAB has been retired and many, &#8230; <a href="http://craigrandall.net/archives/2006/09/publishedfinally/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton242" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnM9fe6&amp;via=craigsmusings&amp;text=Published%26%238230%3Bfinally&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2006%2F09%2Fpublishedfinally%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>It&#8217;s good to finally see &#8220;<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/SmartClient.asp" target="_blank">Smart Clients: Essential Requirements and Candidate Services</a>&#8221; published on MSDN.</p>
<p>This article was something I helped craft when the Microsoft Architect Advisory Board was active. As the article states, MAAB has been retired and many, if not all, MAAB members are now Solution Architect MVPs.</p>
<p>One important name not listed in the acknowledgements is Jon Tobey. Jon took the collaborative work of a group of architects and clarified it into something more publicly consumable. As you might imagine, this was not an easy job&#8211;my colleague Greg Poirier characterized it as follows: &#8220;herding us like a bunch of alley cats to the finish line.&#8221; Thanks, Jon.</p>
<p>And thanks to all my fellow Smart Client Architecture Working Group teammates. Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2006/09/publishedfinally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Client Software Factory now on MSDN</title>
		<link>http://craigrandall.net/archives/2006/07/smart-client-software-factory/</link>
		<comments>http://craigrandall.net/archives/2006/07/smart-client-software-factory/#comments</comments>
		<pubDate>Sun, 02 Jul 2006 02:46:49 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2006/07/smart-client-software-factory/</guid>
		<description><![CDATA[Yesterday, Microsoft released its Smart Client Software Factory to MSDN. <a href="http://craigrandall.net/archives/2006/07/smart-client-software-factory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton215" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnrTdjk&amp;via=craigsmusings&amp;text=Smart%20Client%20Software%20Factory%20now%20on%20MSDN&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2006%2F07%2Fsmart-client-software-factory%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Back in February of this year, I posted on the <a title="Maturing smart client infrastructure" href="http://craigrandall.net/archives/2006/02/maturing-smart-client-plumbing/">maturation of smart client development artifacts</a> from Microsoft. What I called &#8220;SC-BAT&#8221; then is now the recently released <a title="Main SCSF page on MSDN" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/SCSFLP.asp">Smart Client Software Factory</a> on MSDN (i.e. SC-SF since 5/1 <a href="http://blogs.msdn.com/eugeniop/archive/2006/05/01/587904.aspx" target="_blank">apparently</a>). I look forward to upgrading my GAX and GAT to the Jun-06 CTP&#8217;s and upgrading to the new SC-SF, too&#8211;per <a title="Getting started with the SCSF" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/scsfgettingstarted.asp" target="_blank">getting started</a>.</p>
<p>Aside: It&#8217;s interesting for me to observe the morphing of &#8220;Baseline Architecture Toolkit&#8221; into &#8220;Software Factory&#8221; given my time spent on <a title="Software Factories" href="http://softwarefactories.com/" target="_blank">Software Factories</a> as a reviewer of <a title="Software Factories" href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?isbn=0471202843" target="_blank">the book by that name</a>.</p>
<p>Update: I see that <a href="http://feeds.feedburner.com/SamGentile?m=134" target="_blank">Sam Gentile thinks highly of the new release</a>, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2006/07/smart-client-software-factory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Maturing smart client infrastructure</title>
		<link>http://craigrandall.net/archives/2006/02/maturing-smart-client-plumbing/</link>
		<comments>http://craigrandall.net/archives/2006/02/maturing-smart-client-plumbing/#comments</comments>
		<pubDate>Wed, 22 Feb 2006 19:59:56 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2006/02/maturing-smart-client-plumbing/</guid>
		<description><![CDATA[The state of available smart client plumbing for Microsoft developers is maturing nicely. <a href="http://craigrandall.net/archives/2006/02/maturing-smart-client-plumbing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton198" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpOfnzS&amp;via=craigsmusings&amp;text=Maturing%20smart%20client%20infrastructure&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2006%2F02%2Fmaturing-smart-client-plumbing%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>If you&#8217;ve been a reader of mine for awhile, you know that I&#8217;ve blogged about <a title="Craig's posts on smart clients" href="http://craigrandall.net/?s=smart+client" target="_blank">smart clients</a> in the past (<a title="Microsoft's definition of a smart client" href="http://msdn.microsoft.com/smartclient/understanding/definition/" target="_blank">defined</a>). It&#8217;s been great to see a fair bit of progress from Microsoft concerning more robust infrastructure for the development of smart client-oriented applications. Insufficient common plumbing was a central concern of the Smart Client Architectures working group within the, now all-but-closed, Microsoft Architect Advisory Board. Each one of us in the WG saw numerous one-off efforts that would benefit significantly from a more capable, robust platform from which to build smart clients (e.g. focus more on the business/problem domain instead). The following efforts are yielding these anticipated benefits: Enterprise Library, Composite Application Block, Guidance Automation Toolkit and Smart Client Baseline Architecture Toolkit.</p>
<p>In case you&#8217;re not familiar with these Microsoft (and community) provisions, I encourage you to visit the following links:</p>
<ul>
<li><strong>Enterprise Library</strong> (EntLib) &#8211; January 2006 release for .NET 2.0: <a href="http://practices.gotdotnet.com/projects/entlib" target="_blank">GDN home</a>, <a href="http://msdn.microsoft.com/practices/comm/entlibblogs/default.aspx" target="_blank">contributor blogs</a>, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=5A14E870-406B-4F2A-B723-97BA84AE80B5&#038;displaylang=en" target="_blank">the goods</a> (bits), <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90F31366-8178-42CA-89CD-F83E5E621759&#038;displaylang=en">overview and core architecture presentations</a>, and <a href="http://channel9.msdn.com/shows/ARCast_with_Ron_Jacobs" target="_blank">(3) ARCast recordings</a>. I also recommend this <a href="http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx">good explanation of the Object Builder framework</a> within EntLib.</li>
<li><strong>Composite UI Application Block</strong> (CAB): <a href="http://msdn.microsoft.com/smartclient/default.aspx?pull=/library/en-us/dnpag2/html/cab.asp">home</a>, <a href="http://practices.gotdotnet.com/projects/cab" target="_blank">community</a>, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7B9BA1A7-DD6D-4144-8AC6-DF88223AEE19&#038;displaylang=en" target="_blank">the goods</a> (C# bits), <a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB44F082-3ABE-4583-8844-7252FF7C9638&#038;displaylang=en">hands-on labs</a> (C#), and <a href="http://www.microsoft.com/downloads/details.aspx?familyid=40DF96F9-43F0-451C-AAA0-85EE9071129A&#038;displaylang=en" target="_blank">introduction presentation</a>. CAB specifies a composition-oriented architecture and framework for the presentation layer. It is a smart client framework for building composite enterprise applications (versus small standalone applications), enabling solution developers to focus on their business domain instead of application plumbing. CAB has a dependency on EntLib.</li>
<li><strong>Guidance Automation Toolkit</strong> (GAT): <a href="http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat/" target="_blank">home</a>, a <a href="http://blogs.msdn.com/wojtek/archive/2005/05/02/414129.aspx" target="_blank">short history</a>, and an <a href="http://www.theserverside.net/articles/showarticle.tss?id=PatternsPracticesDay3" target="_blank">article</a>. If you&#8217;re familiar with Enterprise Templates from VS.NET03, GAT is like ET on steriods. GAT requires Visual Studio 2005 (i.e. its DSL support). DSL is short for <em>domain-specific language</em>. DSLs are an essential part of the <a href="http://www.softwarefactories.com/" target="_blank">Software Factories</a> paradigm.</li>
<li><strong>Smart Client Baseline Architecture Toolkit</strong> (SC-BAT): <a href="http://practices.gotdotnet.com/projects/scbat" target="_blank">community</a>, <a href="http://blogs.msdn.com/eugeniop/archive/2006/01/21/515854.aspx" target="_blank">history</a>, <a href="http://blogs.msdn.com/eugeniop/archive/2006/02/03/524576.aspx" target="_blank">drop 3 details</a>, and <a href="http://channel9.msdn.com/shows/ARCast_with_Ron_Jacobs" target="_blank">(2) ARCast recordings</a>. The Smart Client Baseline Architecture Toolkit provides comprehensive, end-to-end guidance for building common Smart Clients. The reference implementation of SC-BAT has dependencies on CAB (which depends on EntLib) and on GAT.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2006/02/maturing-smart-client-plumbing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Outlook observations</title>
		<link>http://craigrandall.net/archives/2005/07/more-outlook-observations/</link>
		<comments>http://craigrandall.net/archives/2005/07/more-outlook-observations/#comments</comments>
		<pubDate>Wed, 13 Jul 2005 03:36:43 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Smart clients]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=145</guid>
		<description><![CDATA[I have another Outlook gripe to air, but I also want to plug VSTO-O. <a href="http://craigrandall.net/archives/2005/07/more-outlook-observations/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton145" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fr87zCZ&amp;via=craigsmusings&amp;text=More%20Outlook%20observations&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F07%2Fmore-outlook-observations%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>First another annoyance and then a plug for a forthcoming development tool&#8230;</p>
<p>Another annoying observation&#8230;when I delete a folder (e.g. a sub-folder under my Exchange-based account Inbox folder) why does Outlook regularly prevent me from emptying my Deleted Items folder on the same mail account (i.e. complain that synchronization between Outlook and Exchange must first be completed before deletion can occurr)?</p>
<p>This is nonsense; I&#8217;m deleting a folder. I don&#8217;t care about Exchange&#8217;s problems&#8211;I don&#8217;t want to see this folder and its content any more (sync or no sync). The dialog Outlook 2003 is presenting to me smacks of poorly crafted UI such as &#8220;you asked to do Foo&#8230;are you sure that you really want to do that?&#8221;</p>
<p>It strikes me that a better user experiences would be to allow my delete/empty operation to complete successfully at least from a presentation viewpoint if not also from a mailbox perspective. If mailbox processing is still required, Outlook can privately tell Exchange of this requirement. Unless someone can explain to me why transaction support for this processing is required, Outlook doesn&#8217;t have to worry about Exchange failing to carry out mailbox cleanup in regards to this operation (i.e. no rollback semantics).</p>
<p>On the upside for Outlook developers, later this year Microsoft will ship Outlook support for the first time as part of Visual Studio Tools for Office 2005&#8211;what those of us in the early access program (and elsewhere) have come to call VSTO-O (e.g. <a href="http://kjellsj.blogspot.com/2005/06/outlook-2003-net-add-ins-with-vsto.html">Kjell-Sverre Jerijærvi</a>). While it doesn&#8217;t cause any underlying change to the Outlook 2003 data model, it does reduce the amount of effort to produce compelling solutions that leverage Outlook 2003. If you&#8217;re looking for object model changes, you&#8217;ll have to wait for &#8220;Outlook 12.&#8221; Hopefully there will VSTO-O coverage (sessions + BOFs) in LA during <a href="http://msdn.microsoft.com/events/pdc/agenda/tracks/default.aspx">PDC 2005</a>.</p>
<p>One of my <a href="http://www.technorati.com/tag/Microsoft%20Architect%20Advisory%20Board">MAAB</a> colleagues, <a href="http://blogs.msdn.com/dphill/">David Hill</a>, was heavily involved in the architecture of VSTO-O. I have a lot of respect for David&#8217;s insights into Smart Clients&#8211;we work together on the Smart Client Architectures working group within MAAB&#8211;hence, my involvement in and support of VSTO-O.</p>
<p>On a historical note, VSTO-O supersedes a previous effort called &#8220;Elixir&#8221; that was never released but used primarily as a vehicle for early architectural feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/07/more-outlook-observations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart client architecture progress report</title>
		<link>http://craigrandall.net/archives/2004/10/smart-client-architecture-progress-report/</link>
		<comments>http://craigrandall.net/archives/2004/10/smart-client-architecture-progress-report/#comments</comments>
		<pubDate>Sat, 23 Oct 2004 17:11:59 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/03/smart-client-architecture-progress-report/</guid>
		<description><![CDATA[Mapping business needs to solutions enabled via smart client architectures is the subject of this update. <a href="http://craigrandall.net/archives/2004/10/smart-client-architecture-progress-report/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton60" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fq3UaTF&amp;via=craigsmusings&amp;text=Smart%20client%20architecture%20progress%20report&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F10%2Fsmart-client-architecture-progress-report%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>[See also <a href="http://craigrandall.net/archives/2004/05/architecture-in-a-priory/">Architecture in a Priory</a>.]</p>
<p>Over the past five months or so, the <a href="http://msdn.microsoft.com/smartclient/">Smart Client</a> Architectures working group of the Microsoft Architect Advisory Board (MAAB) (whew, that’s a mouth full) has met regularly to produce a reference model that is currently planned to outline a set of content that will map business needs to solutions enabled via smart client architecture. During this year’s (fourth) Microsoft Strategic Architect Forum (SAF) in Redmond, WA, we were able to present an overview of our progress to architects in attendance. It was encouraging to see the alignment between our work and our audience. A majority of interactive breakout sessions during SAF focused on concerns being addressed by our work (e.g. contextual integrity and transmission (aka <a href="http://blogs.msdn.com/maarten_mullender/archive/2004/08/26/221175.aspx">references and relationships</a>), simplified smart client production and potential expression as a <a href="http://www.softwarefactories.com/">software factory</a>, etc.). Exciting times ahead!</p>
<p>It was nice to finally meet <a href="http://www.lhotka.net/WeBlog/default.aspx">Rocky Lhotka</a> in person. Shortly after our first working group meeting in May, Rocky joined the effort to advance smart client architectures. Anyway, we met up toward the tail end of the SAF&#8211;before the start of the MAAB meetings. One of the things I enjoy about blogging is the opportunity to gain another’s insight into a shared experience. For example, Rocky and I sat next to each other as <a href="http://www.pathelland.com/">Pat Helland</a> presented another segment of his <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmaj/html/aj2metrop.asp">Metropolis</a> series of talks (e.g. here is the <a href="http://www.microsoft.com/seminar/shared/asp/view.asp?url=/seminar/en/20040213solarch01/manifest.xml&#038;rate=1">presentation</a> by Pat that shaped last year’s SAF). (Rocky blogs about it <a href="http://www.lhotka.net/WeBlog/PermaLink.aspx?guid=071736df-06d1-4f37-8ca6-2e64ed6f650f">here</a>.) What struck me at the time is the incredible value I receive when someone like Pat takes a hard look at history, correlates it to the present and suggest how to anticipate what’s to come&#8211;both opportunities and challenges. (It was also a treat to hear Pat’s lovely rendition of <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=11950">Mr. CIO Guy</a>.)</p>
<p>Hopefully Microsoft will publish a MAAB page soon where you can gain addition insight into the makeup and focus of this group of architects. Ideally it will be a fairly collaborative area that allows you to interact with us (e.g. share your perspective; discover other feeds on architecture; etc.). Once <a href="http://devhawk.net/default.aspx">Harry Pierson</a> and team return from <a href="http://www.oopsla.org/2004/ShowPage.do?id=Home">OOPSLA</a>&#8211;wish I was <a href="http://msdn.microsoft.com/architecture/community/events/oopsla2004/">there</a>!!&#8211;look for these and other developments in <a href="http://msdn.microsoft.com/architecture/">the architecture space</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/10/smart-client-architecture-progress-report/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Architecture in a priory</title>
		<link>http://craigrandall.net/archives/2004/05/architecture-in-a-priory/</link>
		<comments>http://craigrandall.net/archives/2004/05/architecture-in-a-priory/#comments</comments>
		<pubDate>Sat, 15 May 2004 16:50:38 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/03/architecture-in-a-priory/</guid>
		<description><![CDATA[The Microsoft Architect Advisory Board (MAAB) meets in Redhill, UK, and we talk about Smart Client Architectures and other prevailing industry topics. <a href="http://craigrandall.net/archives/2004/05/architecture-in-a-priory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton58" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Frlg2yD&amp;via=craigsmusings&amp;text=Architecture%20in%20a%20priory&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F05%2Farchitecture-in-a-priory%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p> </p>
<p><center><img alt="Nutfield Priory, Redhill, UK" src="http://craigrandall.net/images/nutfield-priory-maab-may-04.jpg" /></center> </p>
<p>Earlier this week, I was in Redhill, UK at <a href="http://www.handpicked.co.uk/NutfieldPriory/NuffieldPriory.php">Nutfield Priory</a> as a member of the <a href="http://msdn.microsoft.com/architecture/community/newsletter/#au2">Microsoft Architect Advisory Board (MAAB)</a>. Five focus groups spent two full, intense days at the Nutfield <a href="http://www.hyperdictionary.com/dictionary/Priory">Priory</a> collaborating on issues facing architects today. My group spent its time on Smart Client Architectures, and it was surprising how quickly the members of this group&#8211;the largest of the five&#8211;reached consensus on common vision of making it easier to build smart clients, which are admittedly hard to build today. Unlike some of the other areas focused upon by MAAB members this past week, which are five, even ten years out in their realization/implementation, smart clients are here today, driven by the growing demands of information workers, IT administrators, and software development staff.</p>
<p><a href="http://weblogs.asp.net/dphill/">David Hill</a> joined our group as the representative architect from Microsoft. His suggestion that smart clients are rich clients done right resonated. Easily the most important feature to deliver in smart clients is <em>deployment</em>. Smart clients must be easy to deploy; if they aren’t the whole sell is a complete non-starter. However, deployment is not a one-time event; it’s a <em>process</em>. The process begins upon initial installation of software and continues throughout the life of the software and the role of the user.</p>
<p>Unfortunately there tends to be a default reaction when a new application is required in the enterprise&#8211;build a thin client (browser-based application). Not all user experiences are meant for the web, though. While this may seem like an obvious statement, it’s clear that today’s businesses knowingly and, worse yet, unknowingly sacrifice the productivity of their employees, partners and customers to the web. Do you need to work in your application offline? Without a network connection, the web disappears; so does the ability to do critical business that may be transacted on cached data. Is the responsiveness and richness of your application critical to decision making and support? What if the available network has only low bandwidth and/or high latency; will your users perceive your software, your service, your brand in the same manner as if there were high bandwidth and little latency? Will sales be lost, will collaboration cease, and will customer satisfaction drip away?</p>
<p>To be clear, our work has just begun on this important facet of architecture. The roadmap will be incremental. Be looking for material to be published by this focus group, and by the MAAB in general. Keep an eye, for example, on the following resources:</p>
<ul>
<li>Future issues of <a href="http://msdn.microsoft.com/architecture/journal/default.aspx">JOURNAL</a></li>
<li>Future <a href="http://www.microsoft.com/resources/practices/completelist.asp">PAG</a> materials (blocks and docs)</li>
<li>Future <a href="http://msdn.microsoft.com/architecture/community/newsletter/default.aspx">Microsoft Architecture Center Update newsletter</a>(s)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/05/architecture-in-a-priory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Smart client resources</title>
		<link>http://craigrandall.net/archives/2004/04/smart-client-resources/</link>
		<comments>http://craigrandall.net/archives/2004/04/smart-client-resources/#comments</comments>
		<pubDate>Wed, 21 Apr 2004 21:30:57 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Smart clients]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/04/smart-client-resources/</guid>
		<description><![CDATA[Developer resources for building "rich clients done right"... <a href="http://craigrandall.net/archives/2004/04/smart-client-resources/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton109" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fp0Fq1L&amp;via=craigsmusings&amp;text=Smart%20client%20resources&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F04%2Fsmart-client-resources%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I’m looking forward to contributing to <em>smart client architectures </em>as a member of the <a href="http://msdn.microsoft.com/architecture/community/newsletter/#au2">Microsoft Architect Advisory Board (MAAB)</a>. We have a meeting coming up in early May where this will be a focus. Hopefully we’ll have some material to publish and present more publicly thereafter. In the meantime, there is value in the following resources on the subject of smart clients:</p>
<ul>
<li><a href="http://weblogs.asp.net/dphill/">David Hill</a> weighed in on the definition and makeup of <a href="http://msdn.microsoft.com/architecture/community/newsletter/#au1">smart clients</a> (also <a href="http://weblogs.asp.net/dphill/articles/66300.aspx">here</a> on his blog). Chris Anderson <a href="http://www.simplegeek.com/permalink.aspx/0eb2e0eb-45ed-438a-8d36-67e5cffb74d0">summarizes</a> David’s original post.</li>
<li>On 2/27/2004, the <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/offline.asp">Smart Client Offline Application Block</a> was released (<a href="http://weblogs.asp.net/dphill/archive/2004/03/01/82463.aspx">announcement</a>). This block is well-accompanied by David Hill’s article. On 1/27/2004, David gave an overview <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032244110&#038;Culture=en-US">webcast</a> on this subject, too, with Brenton Webster; he also points out a <a href="http://www.microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14952">case study</a> on a medical diagnosis smart client application.</li>
<li><a href="http://www.gotdotnet.com/community/user/viewprofile.aspx?userid=0003BFFD82DAD2FE">Naveen Yajaman</a> posted his slide deck and demo code from the Smart Client Offline Application Block <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032249019&#038;Culture=en-US">webcast</a> he presented on 3/25/2004.</li>
<li>The <a href="http://www.windowsforms.net/Default.aspx?tabindex=2&#038;tabid=40#deployment">deployment</a> section on windowsforms.net lists several resources worth mentioning as follows: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/updater.asp">Updater Application Block</a> (pull-based, <a href="http://msdn.microsoft.com/library/en-us/bits/bits/about_bits.asp">BITS</a>-by-default solution)(6/27/2003), <a href="http://windowsforms.net/articles/appupdater.aspx">.NET Application Updater Component</a> (<a href="http://msdn.microsoft.com/netframework/using/building/windows/analystreports/smartclient.aspx">reference; </a><a href="http://www.webdav.org">WebDAV</a>, not BITS, solution)(5/5/2003) and <a href="http://msdn.microsoft.com/msdnmag/issues/03/02/BITS/default.aspx">Write Auto-Updating Apps with .NET and the Background Intelligent Transfer Service (BITS) API</a> (Feb-2003).</li>
<li>David Hill answers some questions (e.g. smart clients and no-touch deployment (NTD)) he received as feedback to his post, above, <a href="http://weblogs.asp.net/dphill/archive/2004/02/04/67688.aspx">here</a> and <a href="http://weblogs.asp.net/dphill/archive/2004/02/18/75967.aspx">here</a>. Jon Udell warns <a href="http://weblog.infoworld.com/udell/2004/03/05.html#a935">not to give up on NTD</a>, which is here today, by waiting for <a href="http://msdn.microsoft.com/library/en-us/dnwinforms/html/clickonce.asp">ClickOnce</a>. If you’re already actively developing with the current Visual Studio 2005 Whidbey Technology Preview, though, the April 2004 issue of <a href="http://msdn.microsoft.com/msdnmag/">MSDN Magazine</a> features an <a href="http://msdn.microsoft.com/msdnmag/issues/04/05/ClickOnce/default.aspx">article on ClickOnce</a> by Brian Noyes that was recently posted online.</li>
<li><a href="http://www.gotdotnet.com">GDN</a> features a workspace for releases related to smart clients <a href="http://www.gotdotnet.com/community/workspaces/viewuploads.aspx?id=60dd1bb9-0d1e-45e0-975a-a7f398697344">here</a>.</li>
</ul>
<p>7/12/2004 update: more smart client resources:</p>
<ul>
<li><a href="http://www.objectsharp.com/oNewsUpdate/ReadingFullStory.aspx?StoryNum=-22">Smart client deep dive</a></li>
<li><a href="http://weblogs.asp.net/dphill/articles/181122.aspx">Making a rich client smart: going offline</a></li>
<li><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scag.asp">Smart client architecture and design guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/04/smart-client-resources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Following up on my flagged items &#8211; Part 3</title>
		<link>http://craigrandall.net/archives/2004/02/follow-up-flags-part-three/</link>
		<comments>http://craigrandall.net/archives/2004/02/follow-up-flags-part-three/#comments</comments>
		<pubDate>Sat, 21 Feb 2004 19:51:01 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Smart clients]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/04/following-up-on-my-flagged-items-part-3/</guid>
		<description><![CDATA[Two steps forward and three steps back it would seem...more flagged items to address than last time... <a href="http://craigrandall.net/archives/2004/02/follow-up-flags-part-three/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton104" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fr7b2Zf&amp;via=craigsmusings&amp;text=Following%20up%20on%20my%20flagged%20items%20%26%238211%3B%20Part%203&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F02%2Ffollow-up-flags-part-three%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>(<a href="http://craigrandall.net/archives/2004/02/follow-up-flags-part-two/">Part 2</a>, <a href="http://craigrandall.net/archives/2004/2/follow-up-flags-part-one/">Part 1</a>)</p>
<p>Concerning architecture, patterns, etc.:</p>
<ul>
<li>Pattern libraries exist from <a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/redbooks/">IBM</a>, <a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html">Sun</a> and <a href="http://www.microsoft.com/resources/practices/">Microsoft</a>&#8211;and it’s especially important to consider each viewpoint where <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/jdni.asp">interop</a> and heterogeneity are concerns in your enterprise and/or target market.</li>
<li>Folks weighed in on services vs. objects, SOA, services vs. components, etc. (<a href="http://news.com.com/2100-1046_3-5148148.html">[1]</a>, <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=35476d3a-4994-4a8a-973c-c367d9661d65">[2]</a>, <a href="http://weblogs.asp.net/ramkoth/archive/2004/01/30/64753.aspx">[3]</a>, <a href="http://weblogs.asp.net/smguest/archive/2004/01/29/64871.aspx">[4]</a>, <a href="http://devhawk.net/PermaLink.aspx?guid=df0547d3-c573-4824-941b-25360860615a">[5]</a>, <a href="http://weblogs.asp.net/ramkoth/archive/2004/01/31/65321.aspx">[6]</a>, <a href="http://www.thearchitectjournal.com/Journal/issue1/article2.html">[7]</a>, <a href="http://devhawk.net/PermaLink.aspx?guid=6668b48c-b34f-4c7b-baa7-b01317e6e722">[8]</a>, <a href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2004-01-31T05:16:25Z">[9]</a>, <a href="http://devhawk.net/PermaLink.aspx?guid=aa3b0461-e6c8-47ac-996e-84185054b746">[10]</a>, <a href="http://blogs.msdn.com/michael_platt/archive/2004/02/12/71990.aspx">[11]</a>, <a href="http://weblogs.asp.net/mpowell/archive/2004/02/20/77437.aspx">[12]</a>).</li>
<li>David Hill weighed in on the definition and makeup of <a href="http://msdn.microsoft.com/architecture/community/newsletter/#au1">smart clients</a> (also <a href="http://weblogs.asp.net/dphill/articles/66300.aspx">here</a> on his blog). I’m looking forward to contributing to this particular area of architecture as a member of the <a href="http://msdn.microsoft.com/architecture/community/newsletter/022004newsletter.aspx#au2">Microsoft Architect Advisory Board (MAAB)</a>.</li>
<li>If you are an architect, are you more of a Purist or more of a Realist? Michael Earls compares these <a href="http://www.cerkit.com/cerkitBlog/PermaLink.aspx?guid=e0b5eb55-efb5-4748-9cb1-0ff8f3170fc2">two architect behaviors</a>. Chris Anderson puts himself <a href="http://www.simplegeek.com/permalink.aspx/ff1e4eb6-2592-4894-a1cf-4b40fe6a9280">more on the Realist side</a>; he also offers a great quote: one of my favorite things about Microsoft is that you are never the smartest person in the room. Later, Michael Platt blogs about <a href="http://blogs.msdn.com/michael_platt/archive/2004/02/19/76161.aspx">architectural types</a>.</li>
</ul>
<p>Concerning web services:</p>
<ul>
<li>Christian Weyer reminds us not to blindly trust public <a href="http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnwebsrv/html/insidewsdl.asp">information</a>&#8211;this time in the context of <a href="http://www.ws-i.org/">WS-I</a> Basic Profile <a href="http://weblogs.asp.net/cweyer/archive/2004/01/13/58176.aspx">conformance</a> in ASP.NET Web Services (ASMX). Matt Powell <a href="http://blogs.msdn.com/mpowell/archive/2004/01/13/58368.aspx">comments</a>. (<a href="http://www.mindreef.com/">Mindreef</a> SOAPscope 3.0 has received a fair bit of positive press in the web services ranks, in general, lately.) Digging still deeper, Christian <a href="http://weblogs.asp.net/cweyer/archive/2004/01/15/59318.aspx">uncovers</a> an IIS behavioral issue at the root of his previous post, and offers a workaround. I’m looking forward to full <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsvcinter/html/WSI-BP_MSDN_LandingPage.asp">BP</a> conformance <a href="http://weblogs.asp.net/yassers/archive/2003/11/24/39610.aspx">support in Whidbey</a> of later this year.</li>
<li>W3C updated its <a href="http://dev.w3.org/cvsweb/~checkout~/2002/ws/arch/wsa/wd-wsa-arch-review2.html">Web Services Architecture</a> document.</li>
</ul>
<p>Concerning applications, tools &#038; samples:</p>
<ul>
<li><a href="http://workspaces.gotdotnet.com/niobe">Project Niobe</a> is a prototype SDK that abstracts the VBA, COM and MAPI layers into a single managed object model. From here, you can develop applications that integrate with Microsoft Outlook using existing technologies, but develop against an object model that’s more in-line with the design of the classes and namespaces in the .NET Framework. &#8211; <a href="http://weblogs.asp.net/smguest/archive/2004/01/18/60079.aspx">Simon Guest, author</a> (<a href="http://www.microsoft-watch.com/article2/0,4248,1524752,00.asp?kc=MWRSS02129TX1K0000535">more</a> from Microsoft-Watch)</li>
<li>Christ Pratley, OneNote GPM at Microsoft, talks about the <a href="http://weblogs.asp.net/chris_pratley/archive/2004/01/30/64898.aspx">genesis of OneNote</a>, using <a href="http://weblogs.asp.net/chris_pratley/archive/2004/01/31/65505.aspx">OneNote for blog prep</a>, <a href="http://weblogs.asp.net/chris_pratley/archive/2004/01/31/65606.aspx">why OneNote doesn’t have feature X</a>, and <a href="http://weblogs.asp.net/chris_pratley/archive/2004/02/10/71142.aspx">OneNote’s development process</a>.</li>
</ul>
<p>Concerning blogs, RSS, etc.:</p>
<ul>
<li>The January 2004 issue of the <a href="http://www.thearchitectjournal.com/">Architect Journal</a> featured an in-depth <a href="http://www.thearchitectjournal.com/Journal/issue1/article6.html">article on dasBlog</a>, a weblogging engine based on .NET.</li>
<li>.Text author Scott Watermasysk details <a href="http://scottwater.com/blog/archive/2004/02/06/Trackbacks.aspx">how .Text handles Trackbacks</a>.</li>
<li>Robert Scoble talks with the FrontPage team, who demo’d a <a href="http://radio.weblogs.com/0001011/2004/01/15.html#a6193">RSS-reading component for SharePoint</a>. Looks like the team is interested in RSS and weblog usage scenarios. Not surprisingly, elsewhere in Microsoft an effort is underway to <a href="http://devhawk.net/PermaLink.aspx?guid=e51fbcc1-eb84-47a4-8211-60e4ab60452f">leverage RSS from Windows SharePoint Services</a> (WSS). <a href="http://devhawk.net/prj_SharePointSynd.aspx">SharePoint Syndication</a> hits <a href="http://gotdotnet.com/Community/Workspaces/Workspace.aspx?id=bef1fffe-6d20-42c8-a72d-ae7e9a5a194b">GDN</a> soon thereafter.</li>
<li>After <a href="http://www.donhopkins.com/2004/02/12.html#a81">Dave Winer visits Microsoft</a>, Robert Scoble comments on <a href="http://radio.weblogs.com/0001011/2004/02/12.html#a6520">why Sharepoint really isn’t used for weblogging</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/02/follow-up-flags-part-three/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

