<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.southworks.net/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Juan Arguello</title>
	
	<link>http://blogs.southworks.net/jarguello</link>
	<description>Just another Southworks weblog</description>
	<lastBuildDate>Fri, 26 Nov 2010 04:29:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.southworks.net/jarguello" /><feedburner:info uri="jarguello" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Online Training Courses now available at MSDN</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/calFdGybvHk/</link>
		<comments>http://blogs.southworks.net/jarguello/2010/11/26/online-training-courses-now-available-at-msdn/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 04:27:33 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Guidance]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Training Kit]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://blogs.southworks.net/jarguello/?p=17</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2010/11/26/online-training-courses-now-available-at-msdn/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p>Microsoft’s Training Courses contain free technical training on emerging Microsoft products and technologies: each course includes a set of videos, hands-on labs, and source code samples to get you up-to-speed quickly. These Training Courses, formerly available in <a href="http://channel9.msdn.com/">Channel 9</a>, are now online at <a href="http://msdn.microsoft.com/en-us/gg266518.aspx">MSDN</a>. This is the first step to converge all technical resources in one standardized well known repository such as the <a href="http://msdn.microsoft.com/en-us/bb188199.aspx">MSDN Learn training site</a>.</p>
<p>The Development Platform Evangelism team (DPE) has done a great job publishing the Offline Training Kits in the form of Online Training Courses during the latest <a href="http://www.microsoft.com/events/pdc/">Professional Developers Conference (PDC)</a> in October. With improved tooling, Evangelists can now quickly deliver the latest and greatest course material to users around to world. This allows developers to consume the latest updates in Training Courses online, without having to download the full package updates.
<p>If you access the <a href="http://msdn.microsoft.com/en-us/gg266518.aspx">MSDN library</a> you can start browsing the first three published Courses:
<p><a href="http://msdn.microsoft.com/en-us/WP7TrainingCourse"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="clip_image001" src="http://blogs.southworks.net/jarguello/files/2010/11/clip_image001.jpg" width="859" height="145"></a>
<p><a href="http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="clip_image002" src="http://blogs.southworks.net/jarguello/files/2010/11/clip_image002.jpg" width="859" height="177"></a>
<p><a href="http://msdn.microsoft.com/en-us/Silverlight4TrainingCourse"><img style="border-bottom: 0px;border-left: 0px;padding-left: 0px;padding-right: 0px;border-top: 0px;border-right: 0px;padding-top: 0px" border="0" alt="clip_image003" src="http://blogs.southworks.net/jarguello/files/2010/11/clip_image003.jpg" width="859" height="174"></a>
<p>Hope you enjoyed this news and stay tuned for more updates to come!  </p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/calFdGybvHk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2010/11/26/online-training-courses-now-available-at-msdn/</feedburner:origLink></item>
		<item>
		<title>Search Bundle released!</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/Emth3Eg6DU0/</link>
		<comments>http://blogs.southworks.net/jarguello/2007/11/09/search-bundle-released/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 05:07:00 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web Client Software Factory]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[vNext]]></category>
		<category><![CDATA[wcsf]]></category>

		<guid isPermaLink="false">/blogs/jarguello/archive/2007/11/08/Search-Bundle-released_2100_.aspx</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2007/11/09/search-bundle-released/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p>P&amp;P have been releasing a <a href="http://www.codeplex.com/websf/Wiki/View.aspx?title=bundles" target="_blank">series of bundles</a> for the last couples of month focused on responsive web applications using AJAX technologies.</p>
<p>This time, the topic of this bundle is the <a href="http://ajaxpatterns.org/Live_Search" target="_blank">Live Search pattern.</a></p>
<h1>Concept</h1>
<p>Searching is a common scenario for most Web Applications.</p>
<p>Usually users performs this task via search pages with results that often span across multiple pages. <a href="http://ajax.asp.net/" target="_blank">ASP.NET AJAX</a> can <font size="2">improve the performance and user experience of the search.</font></p>
<h1>Guidance</h1>
<p>This bundle includes guidance on</p>
<ul>
<li>Implementing the Live Search pattern using ASP.NET AJAX </li>
<li>Displaying <a href="http://ajax.asp.net/docs/overview/UpdatePanelOverview.aspx" target="_blank">progress indicator</a> for long running queries </li>
<li>Paging the result to improve search experience </li>
<li>Perform server paging to minimize resource usage </li>
<li>Implement <a href="http://ajaxpatterns.org/Submission_Throttling" target="_blank">Submission Throttling pattern</a> using ASP.NET AJAX </li>
</ul>
<h1>Add Live Search capabilities</h1>
<p><a href="http://www.codeplex.com/websf/Release/ProjectReleases.aspx?ReleaseId=8210" target="_blank">Download the Search bundle</a> from <a href="http://www.codeplex.com" target="_blank">Codeplex</a>!</p>
<p>You can easily add Live Search features to any existing Web Site.</p>
<h2>RealTimeSearchMonitor Control</h2>
<p>In this bundle we introduced the RealTimeSearchMonitor control which allows developers to easily incorporate real-time search behavior into their Web applications.</p>
<p><a href="http://blogs.southworks.net/jarguello/files/2008/06/realsearchmonitorcontroloverview.png"><img class="size-medium wp-image-10" alt="RealSearchMonitorControl" src="http://blogs.southworks.net/jarguello/files/2008/06/realsearchmonitorcontroloverview.png" width="100%" /></a></p>
<p>By using the <strong>RealTimeSearchMonitor</strong> control, developers can declaratively specify in markup code what input controls are to be monitored for user input, without the need to write custom client-side code.</p>
<h1></h1>
<h1>Stay tuned!</h1>
<p>Keep on tuned. <strong><a href="http://www.codeplex.com/websf/Release/ProjectReleases.aspx" target="_blank">More releases are coming real soon</a>!</strong></p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/Emth3Eg6DU0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2007/11/09/search-bundle-released/</feedburner:origLink></item>
		<item>
		<title>A good day to ship – Validation Bundle released!</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/nHOtzsRcd8k/</link>
		<comments>http://blogs.southworks.net/jarguello/2007/09/29/a-good-day-to-ship-validation-bundle-released/#comments</comments>
		<pubDate>Sat, 29 Sep 2007 08:44:00 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Shipping]]></category>
		<category><![CDATA[Software Factories]]></category>
		<category><![CDATA[Web Client Software Factory]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vNext]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[wcsf]]></category>

		<guid isPermaLink="false">/blogs/jarguello/archive/2007/09/29/A-good-day-to-ship-_2D00_-Validation-Bundle-released_2100_.aspx</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2007/09/29/a-good-day-to-ship-validation-bundle-released/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p> 
<p>The <a href="http://msdn.microsoft.com/practices/">patterns and practices</a> team is shipping a bundle again.</p>
<p>Now, we are providing the community with a <a href="http://www.codeplex.com/websf/Wiki/View.aspx?title=bundles">guidance bundle</a> focusing in another recurrent concept: <a href="http://www.codeplex.com/websf/Wiki/View.aspx?title=Validation_landing_page">The validation bundle</a>.</p>
<h2>What are the scenarios addressed by this bundle?</h2>
<ul>
<li>Create responsive LOB web applications using an Ajax approach.</li>
<li>Improve UI responsiveness of existing web application.</li>
<li>Determine what type of validation can be use to address different scenarios.</li>
<li>Reuse entity business validation logic.</li>
<li>Use Enterprise Library Validation Application Block in an Ajax web application scenario.</li>
</ul>
<h2>Inside this new bundle you can find:</h2>
<ul type="disc">
<li><strong>Validation QuickStart:</strong> source code to demonstrate how to improve UI responsiveness for validation and reuse of validation rules across pages.</li>
<li><strong>Validation Application Block from Enterprise Library 3.1:</strong> Validation Application Block binary.</li>
<li><strong>AJAXControlToolkit.WCSFExtensions.dll:</strong> Contains the ServerSideValidationExtender which invokes ASP.NET validators including the Enterprise Library PropertyProxyValidator via AJAX</li>
<li><strong>Acceptance Tests:</strong> Manual tests that can be executed to walk you through the Quickstart functionality.</li>
<li><strong>Documentation:</strong> Documentation explaining Validation Guidelines (Security, Schema, and so on) the Quickstart, and how to use the extender. </li>
</ul>
<p> </p>
<p><em>You can start with <a href="http://blogs.msdn.com/gblock/">Glenn Block</a>&#39;s <a href="http://svy4kg.bay.livefilestore.com/y1px_2ZD4w-mpRssC6K1YdOQUIWjlPePRgUtrh4S2FZedW1gvSUxKKWzHINprvpGrrcwAOJI9ttwELJEtjUfuR0zA/validation.wmv?download">introduction video (15&#39; &#8211; 15MB)</a> for a quick introduction to the concepts inside this bundle.</em></p>
<p><em></em></p>
<p><em>You should stay tuned; there are more bundles to come. (<a href="http://www.codeplex.com/websf/Wiki/View.aspx?title=bundles">Check the bundles catalog for more guidance</a>)</em></p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/nHOtzsRcd8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2007/09/29/a-good-day-to-ship-validation-bundle-released/</feedburner:origLink></item>
		<item>
		<title>Web Client Software Factory vNext: second weekly drop.</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/ocHvBkVZWmQ/</link>
		<comments>http://blogs.southworks.net/jarguello/2007/07/09/web-client-software-factory-vnext-second-weekly-drop/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 08:18:00 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[Dependency]]></category>
		<category><![CDATA[Injection]]></category>
		<category><![CDATA[UserControl]]></category>
		<category><![CDATA[Web Client Software Factory]]></category>
		<category><![CDATA[vNext]]></category>
		<category><![CDATA[wcsf]]></category>
		<category><![CDATA[weekly drop]]></category>

		<guid isPermaLink="false">/blogs/jarguello/archive/2007/07/09/Web-Client-Software-Factory-vNext_3A00_-second-weekly-drop_2E00_.aspx</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2007/07/09/web-client-software-factory-vnext-second-weekly-drop/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 'Calibri','sans-serif'">As you already know the second weekly drop of<br />
the Web Client Software Factory vNext is already available. You can download it<br />
from the <a href="http://www.codeplex.com/websf/Release/ProjectReleases.aspx" title="http://www.codeplex.com/websf/Release/ProjectReleases.aspx" target="_blank">release<br />
section of the project in Codeplex</a>.</span></p>
<p><span style="font-family: 'Calibri','sans-serif'">I&#39;m really excited about is the ability of<br />
using a kind-of dependency injection (DI) on pages, master pages, user controls<br />
and web services.</span></p>
<p><span style="font-family: 'Calibri','sans-serif'">Focusing on simplicity and consistency<br />
getting dependency resolve works in the exactly same manner for pages, master<br />
pages, user controls and web services.</span></p>
<p><span style="font-family: 'Calibri','sans-serif'">The disadvantages of this are that instead of<br />
happening automatically, an object that wishes to be injected must call a<br />
single static method.</span></p>
<div style="border: 1pt solid windowtext;padding: 1pt 4pt 0in">
<p class="MsoNormal" style="border: medium none;padding: 0in;margin-bottom: 0.0001pt"><span style="font-size: 10pt;font-family: 'Courier New';color: blue">protected</span><span style="font-size: 10pt;font-family: 'Courier New'"> <span style="color: blue">override</span> <span style="color: blue">void</span> OnInit(<span style="color: #2b91af">EventArgs</span> e)</span></p>
<p class="MsoNormal" style="border: medium none;padding: 0in;margin-bottom: 0.0001pt"><span style="font-size: 10pt;font-family: 'Courier New'">{</span></p>
<p class="MsoNormal" style="border: medium none;padding: 0in;margin-bottom: 0.0001pt"><span style="font-size: 10pt;font-family: 'Courier New'">Microsoft.Practices.CompositeWeb.<span style="color: #2b91af">WebClientApplication</span>.BuildItemWithCurrentContext(<span style="color: blue">this</span>);</span></p>
<p class="MsoNormal" style="border: medium none;padding: 0in;margin-bottom: 0.0001pt"><span style="font-size: 10pt;font-family: 'Courier New';color: blue">base</span><span style="font-size: 10pt;font-family: 'Courier New'">.OnInit(e);</span></p>
<p class="MsoNormal" style="border: medium none;padding: 0in;margin-bottom: 0.0001pt"><span style="font-size: 10pt;font-family: 'Courier New'">}</span></p>
</div>
<p><sub><span style="font-family: 'Calibri','sans-serif'">In this example, a user control<br />
is <em>injected by itself </em>calling a<br />
static method.</span></sub></p>
<p><span style="font-family: 'Calibri','sans-serif'">Get the zip, play with it, and comment what<br />
you think about this changes in our forum.</span></p>
<p><span style="font-family: 'Calibri','sans-serif'">Enjoy!</span></p>
<p><span style="font-family: 'Calibri','sans-serif'">Juan Arguello</span></p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/ocHvBkVZWmQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2007/07/09/web-client-software-factory-vnext-second-weekly-drop/</feedburner:origLink></item>
		<item>
		<title>Web Client Software Factory first weekly drop</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/pz2_5DbEj5U/</link>
		<comments>http://blogs.southworks.net/jarguello/2007/07/03/web-client-software-factory-first-weekly-drop/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 08:16:00 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[Software Factories]]></category>
		<category><![CDATA[Web Client Software Factory]]></category>
		<category><![CDATA[vNext]]></category>
		<category><![CDATA[wcsf]]></category>
		<category><![CDATA[weekly drop]]></category>

		<guid isPermaLink="false">/blogs/jarguello/archive/2007/07/03/Web-Client-Software-Factory-first-weekly-drop.aspx</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2007/07/03/web-client-software-factory-first-weekly-drop/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p>For the last couple of weeks <a href="/blogs/msaez/default.aspx" title="Miguel" target="_blank">Miguel</a>, <a href="/blogs/jdominguez/default.aspx" title="Julian" target="_blank">Julian </a>and <a href="/jarguello" title="I" target="_blank">I</a> have been working with the Patterns &amp; Practices team in Microsoft on the Web Client Software Factory vNext here in Redmond.
<p>We planned releasing weekly drops for your early evaluation so the development of the factory will be guided by your feedback.</p>
<p><a href="http://www.codeplex.com/websf/SourceControl/ListDownloadableCommits.aspx" title="Weekly drops" target="_blank">Here </a>you can download the first weekly drop. Start playing with it. Enjoy! </p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/pz2_5DbEj5U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2007/07/03/web-client-software-factory-first-weekly-drop/</feedburner:origLink></item>
		<item>
		<title>Smart Client Software Factory – May 2007 Shipped!</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/54Wwt-wKpXs/</link>
		<comments>http://blogs.southworks.net/jarguello/2007/05/20/smart-client-software-factory-shipped/#comments</comments>
		<pubDate>Sun, 20 May 2007 23:13:00 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[CAB]]></category>
		<category><![CDATA[SCSF]]></category>
		<category><![CDATA[Shipping]]></category>
		<category><![CDATA[Smart Client Guidance Package SCSF]]></category>
		<category><![CDATA[Smart Clients]]></category>
		<category><![CDATA[Software Factories]]></category>

		<guid isPermaLink="false">/blogs/jarguello/archive/2007/05/20/-Smart-Client-Software-Factory-Shipped_2100_.aspx</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2007/05/20/smart-client-software-factory-shipped/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 10pt"><span><font face="Calibri" size="3">Finally, Smart Client Software Factory &#8211; May 2007 is out there (</font><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2B6A10F9-8410-4F13-AD53-05A202FBDB63&amp;displaylang=en"><font face="Calibri" size="3">here in Microsoft Download Center</font></a><font size="3"><font face="Calibri">).</font></font></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt"><span><font face="Calibri" size="3">This release provides (from </font><a href="http://blogs.msdn.com/blaine/archive/2007/05/19/smart-client-software-factory-may-2007-release-is-live.aspx"><font color="#0000ff" face="Calibri" size="3">Blaine&#39;s announcement post</font></a><font face="Calibri" size="3">):</font></span><span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in"><span style="font-size: 10pt;font-family: Symbol"><span>·<span style="font: 7pt 'Times New Roman'">         </span></span></span><font size="3"><font face="Calibri"><em><span>Windows Presentation Foundation interoperability CAB extensions and  guidance for creating new WPF Smartparts (Check out</span></em><span> <a href="/blogs/msaez/archive/2007/04/29/WPF-Support-in-SCSF.aspx"><font color="#0000ff">this great post</font></a> from <a href="/msaez"><font color="#0000ff">Miguel Saez</font></a><em>)</em> </span></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in"><span style="font-size: 10pt;font-family: Symbol"><span>·<span style="font: 7pt 'Times New Roman'">         </span></span></span><em><span><font face="Calibri" size="3">Offline application blocks and recipes; the application blocks support asynchronous calls to WCF web services. (Don&rsquo;t miss </font><a href="/blogs/mariano/archive/2007/05/19/Smart-Client-Software-Factory-v2-shipped_2100_.aspx"><font face="Calibri" size="3">this post</font></a><font face="Calibri" size="3"> from </font><a href="/blogs/mariano"><font color="#0000ff" face="Calibri" size="3">Mariano&rsquo;s blog</font></a><font face="Calibri" size="3"> about Offline Quickstart)</font></span></em><span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in"><span style="font-size: 10pt;font-family: Symbol"><span>·<span style="font: 7pt 'Times New Roman'">         </span></span></span><font size="3"><font face="Calibri"><em><span>Richer ClickOnce Deployment capabilities </span></em><span></span></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in"><span style="font-size: 10pt;font-family: Symbol"><span>·<span style="font: 7pt 'Times New Roman'">         </span></span></span><font size="3"><font face="Calibri"><em><span>Enhanced guidance packages which includes code generation Visual Basic .NET 2005 </span></em><span>(don&#39;t miss <a href="/blogs/jarguello/archive/2007/03/22/Smart-Client-Guidance-development.aspx">this previous post</a> for more details) </span></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt 1in"><span style="font-size: 10pt;font-family: Symbol"><span>·<span style="font: 7pt 'Times New Roman'">         </span></span></span><font size="3"><font face="Calibri"><em><span>Improved installation with a new dependency checker.</span></em><span></span></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt"><font face="Calibri" size="3">Just go out there, and start playing with the </font><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2B6A10F9-8410-4F13-AD53-05A202FBDB63&amp;displaylang=en"><font face="Calibri" size="3">factory</font></a><font face="Calibri" size="3">! Enjoy! </font></p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/54Wwt-wKpXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2007/05/20/smart-client-software-factory-shipped/</feedburner:origLink></item>
		<item>
		<title>Smart Client Guidance development</title>
		<link>http://feeds.southworks.net/~r/jarguello/~3/Ndo_c_tFVLc/</link>
		<comments>http://blogs.southworks.net/jarguello/2007/03/23/smart-client-guidance-development/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 02:30:00 +0000</pubDate>
		<dc:creator>juanar</dc:creator>
				<category><![CDATA[Smart Client Guidance Package SCSF]]></category>

		<guid isPermaLink="false">/blogs/jarguello/archive/2007/03/22/Smart-Client-Guidance-development.aspx</guid>
		<description><![CDATA[... <a href="http://blogs.southworks.net/jarguello/2007/03/23/smart-client-guidance-development/" class="more-link">read more<img src="http://blogs.southworks.net/jarguello/wp-content/themes/southworks/assets/img/arrow-blue.png" width="12" height="12" alt="" /></a>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">For the last couple of weeks <a href="/matiaswoloski" title="Matias" target="_blank">Matias</a>, <a href="/mariano" title="Mariano" target="_blank">Mariano</a>, <a href="/msaez" title="Miguel" target="_blank">Miguel</a> and I have been working with the Patterns and Practices team developing the next version of SCSF. </font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman"></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Miguel and I have been porting the guidance package to support the latest version of GAT/GAX 1.2. We worked heavily on TDD creating new wizard pages to allow a future improvement of the user experience, and did some refactoring both on code and XML configuration files.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman"></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Here you will find some details of the work we&rsquo;ve been doing:</font></font></p>
<h2 style="margin: 10pt 0in 0pt"><span><font size="4"><font color="#4f81bd"><font face="Cambria">Disconnected Service Agent</font></font></font></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">The Add Smart Web Reference recipe was replaced by the Add Disconnected Service Agent (DSA) recipe which uses the OAB.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">This recipe (and the OAB) was ported from the MCSF. After fixing some issues regarding differences between Mobile and Desktop web references, we could successfully port the recipe.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Also, this recipe was modified to work with any class besides a web reference. This makes the Add DSA recipe a powerful tool to wrap any service class and make it work in a disconnected fashion.</font></font></p>
<h2 style="margin: 10pt 0in 0pt"><span><font size="4"><font color="#4f81bd"><font face="Cambria">Custom Wizard Pages</font></font></font></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">We replaced XML defined wizard pages by custom wizard pages. As this custom wizard pages are WinForm controls, they will allow future improvements to the user experience.  This wizard pages implemented the MVP pattern.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">We strongly recommend this practice when customizing the any guidance package.</font></font></p>
<h2 style="margin: 10pt 0in 0pt"><span><font size="4"><font color="#4f81bd"><font face="Cambria">Test Driven Development </font></font></font></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Following WCSF steps, we worked under TDD to create wizard page&rsquo;s presenters. TDD helped us to find some &ldquo;hidden&rdquo; requirements that were not so easy to read in the XML Page definition. It has also been really helpful when creating spikes (We&rsquo;ve been doing some research to include the Validation Application Block included in EntLib 3.0).</font></font></p>
<h2 style="margin: 10pt 0in 0pt"><span><font size="4"><font color="#4f81bd"><font face="Cambria">XML refactoring</font></font></font></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">As we began working with some of the Guidance Package recipes it became natural to split the main guidance package xml definition into pieces.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">This approach was already used in WCSF and it help us to focus in one recipe at a time. We also extracted the BindingRecipe recipe to a separate file. EvaluateExpression Actions were used in the former guidance package to obtain values and use them as arguments of subsequent Actions. It made more sense for us to have all the values used for Actions in the Arguments section. This approach was the used in WCSF and make this values available for wizard pages.</font></font></p>
<h2 style="margin: 10pt 0in 0pt"><span><font size="4"><font color="#4f81bd"><font face="Cambria">New RecipeFramework Library</font></font></font></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">The previous SCSF version has a library project containing Actions, ValueProviders  and other classes. </font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">This library is now part of the Recipe Framework that comes with GAT/GAX 1.2. We are using GAT/GAX classes where suitable.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Some of these classes included in the RecipeFramework library has a different behavior than those included in the previous version of SCSF. We had to make some research before replace some of this classes.</font></font></p>
<h2 style="margin: 10pt 0in 0pt"><span><font size="4"><font color="#4f81bd"><font face="Cambria">Use of GEL (GAT/GAX Extension Library)</font></font></font></span></h2>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Other classes used in the previous version of the SCSF guidance package are now part of the Guidance Extension Library project (a.k.a. GEL).</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">By inspecting on the WCSF code we find that some of this classes was now part of the GEL project. </font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">We found some issues when using some of this classes so we fix them and temporally included this project in the SCSF guidance package.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">We will post this fixes in the Codeplex GEL project and then return to a binary reference of GEL instead of having the project included.</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman"></font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><font size="3"><font face="Times New Roman">We found some issues on the road, some related to the library used and some related to the use of custom wizard pages instead of xml definitions. We will try to post some details in the next days, so stay tuned!</font></font></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"> </p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/jarguello/~4/Ndo_c_tFVLc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.southworks.net/jarguello/2007/03/23/smart-client-guidance-development/</feedburner:origLink></item>
	</channel>
</rss>

