<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6236963148693847138</atom:id><lastBuildDate>Fri, 06 Sep 2024 18:16:34 +0000</lastBuildDate><category>Silverlight</category><category>Development</category><category>MVVM</category><category>XAML</category><category>Modular</category><category>unit testing</category><category>.Net 3.5</category><category>MEF</category><category>Prism</category><category>RIA</category><category>UX</category><category>User Experience</category><category>rhino mocks</category><category>test driven development</category><category>Composition</category><category>Deep Linking</category><category>EventBus</category><category>Expression Blend</category><category>Memory Leaks</category><category>Presentation</category><category>User Group</category><category>WPF</category><category>tutorial</category><category>video</category><category>visual studio team system</category><title>User In-Experience</title><description>A discussion about Rich Internet Applications, and user experience focusing on architecture, design patterns and methodologies.</description><link>http://u-ix.blogspot.com/</link><managingEditor>noreply@blogger.com (Carlos)</managingEditor><generator>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-4824048640725778117</guid><pubDate>Tue, 09 Nov 2010 20:17:00 +0000</pubDate><atom:updated>2010-11-09T12:37:43.191-08:00</atom:updated><title>Dynamic Entity Binding</title><atom:summary type="text">Silverlight provides a powerful binding mechanism to allow a comprehensive solution for data transport and validation.&amp;#160; Unfortunately, this binding relies on a hard coded model for implementation.&amp;#160; In the scenario where the schema of the data entity is not known at compile time, there is nothing provided out of the box.  I have come up with a fairly generic solution that stores data in </atom:summary><link>http://u-ix.blogspot.com/2010/11/dynamic-entity-binding.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-8785540382004050590</guid><pubDate>Fri, 04 Jun 2010 18:47:00 +0000</pubDate><atom:updated>2010-06-04T11:47:11.926-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Composition</category><category domain="http://www.blogger.com/atom/ns#">EventBus</category><category domain="http://www.blogger.com/atom/ns#">MEF</category><category domain="http://www.blogger.com/atom/ns#">Memory Leaks</category><category domain="http://www.blogger.com/atom/ns#">Modular</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><title>Leak proof event bus using MEF</title><atom:summary type="text">I’ve been trying to implement my own “Event Bus” (Pub/Sub pattern) using MEF since it seems natural to export an event, or a delegate.&amp;#160; The problem is that a reference on one object to a delegate on another object could cause memory leaks.&amp;#160; (See Weak Events in C# by Daniel Grunwald&amp;#160;&amp;#160; http://bit.ly/chKG7W).  Following Daniel Grunwald’s article, I considered all the </atom:summary><link>http://u-ix.blogspot.com/2010/06/leak-proof-event-bus-using-mef.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-498469019128809863</guid><pubDate>Tue, 20 Apr 2010 01:16:00 +0000</pubDate><atom:updated>2010-04-19T18:43:46.854-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Expression Blend</category><category domain="http://www.blogger.com/atom/ns#">MEF</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">XAML</category><title>ViewModel and Design-Time Data</title><atom:summary type="text">I have been mulling over different approaches for implementing the ViewModel (MVVM) pattern and feel that I’m close to a solution that I’m happy with.&amp;#160; I have the following criteria:     View First.&amp;#160; I don’t like the idea of the ViewModel having even the slightest dependency on the view.&amp;#160; That way I can easily isolate it and test it.&amp;#160; The view I have no intention of (unit) </atom:summary><link>http://u-ix.blogspot.com/2010/04/viewmodel-and-design-time-data.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUU-h0TC7e6ZkluNCxCk6H-nj9LrH-zy3vqjoc8kmyZnF-u0YoQ6z7M5fxBtf_k6o8Iwc7Vw6zbvGkAZyZJm3bi8-G-upfxXYCBRJTClQuZAczfne1IQ7zSCaMLQGgMwzm14Z6p3fc8yCI/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-8653391391953945543</guid><pubDate>Sat, 17 Apr 2010 19:23:00 +0000</pubDate><atom:updated>2010-04-17T12:36:47.586-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Modular</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">XAML</category><title>Dictionarys in XAML</title><atom:summary type="text">Short and simple post about how to declare and bind to a custom dictionary in Silverlight 4.&amp;#160; I had trouble finding a solid example of this since it has been properly introduced in the full release of Silverlight this past week.  Essentially I derived from Dictionary&amp;lt;String,String&amp;gt; and called it CustomDictionary within the application project.&amp;#160; Add a namespace declaration called </atom:summary><link>http://u-ix.blogspot.com/2010/04/dictionarys-in-xaml.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-6746152685419613826</guid><pubDate>Tue, 10 Nov 2009 03:16:00 +0000</pubDate><atom:updated>2009-11-09T19:16:34.354-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net 3.5</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">rhino mocks</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">test driven development</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><title>Unit testing in Silverlight with Rhino</title><atom:summary type="text">I try to follow the test driven design approach but I find it very difficult to do when ramping up on new technology.&amp;#160; Having wrapped up the initial release of Reflect (my MVVM core library),&amp;#160; I decided to try my hand at writing unit tests for Silverlight.  The first step was to get the Unit Testing Framework up and running.&amp;#160; The first step was installing the templates (see http://</atom:summary><link>http://u-ix.blogspot.com/2009/11/unit-testing-in-silverlight-with-rhino.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHiEcPGz0YORsVo3dQaDXb4NDFYCYXtFGTPYbAbe7gXyzb2BvLFKWlchmVgqMTTe-jhNkB6p_gqhc7qiU_cgtqnQhsk4D4n3spBtuNxwddmKaYRLTxx-MFD1fCXtrLz0BOgiTrAkgkDr2-/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-598125830735956236</guid><pubDate>Fri, 06 Nov 2009 16:39:00 +0000</pubDate><atom:updated>2010-04-27T19:49:38.442-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.Net 3.5</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">Prism</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><title>MVVM library source code released.</title><atom:summary type="text">I have released the source code with unit tests (half done) and a demo application on CodePlex.

You can find it here: http://refract.codeplex.com/</atom:summary><link>http://u-ix.blogspot.com/2009/11/i-have-released-source-code-with-unit.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-551816561371331338</guid><pubDate>Thu, 05 Nov 2009 14:24:00 +0000</pubDate><atom:updated>2009-11-05T06:42:07.225-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Deep Linking</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Modular</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">Prism</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><title>Composite Silverlight</title><atom:summary type="text">I’ve been on hiatus for a while working on  a windows forms application using Composite Application Block (CAB) and the Model-View-Presenter pattern.  This has inspired me in my Silverlight efforts as the modularity of the CAB architecture is enticing.  My first attempt involved trying to use Silverlight 3’s navigation application to navigate to pages defined in modules loaded at runtime but the </atom:summary><link>http://u-ix.blogspot.com/2009/11/composite-silverlight.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwvKXi6pl97JmVdH3e0N3sBuKdnBmHpb6TRcmhT-Nl9p7KPNdwt7vTDA4xPWdUoyh9CJueDHCmr9FfRt3fdvtDnqDDaXdJXz_yODFjZpCl2uULvpsQkcTt_tz4KqS705GnyNl8dcHF0XNM/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-5325536778380972049</guid><pubDate>Wed, 24 Jun 2009 15:17:00 +0000</pubDate><atom:updated>2009-07-03T07:33:31.906-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">rhino mocks</category><category domain="http://www.blogger.com/atom/ns#">test driven development</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><category domain="http://www.blogger.com/atom/ns#">unit testing</category><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">visual studio team system</category><title>Test Driven Development Introduction Video Released</title><atom:summary type="text">I have just published a two part video of a presentation I gave to my colleagues, describing Test Driven Development using Visual Studio Team System and Rhino Mocks.http://silverlight.services.live.com/71140/Test%20Driven%20Development%20Part1/video.wmvhttp://silverlight.services.live.com/71140/Test%20Driven%20Development%20Part2/video.wmvI hope this will inspire more people to adopt this </atom:summary><link>http://u-ix.blogspot.com/2009/06/test-driven-development-introduction.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-3532510137961478301</guid><pubDate>Fri, 24 Oct 2008 01:51:00 +0000</pubDate><atom:updated>2008-10-23T18:51:35.223-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">Presentation</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">User Group</category><title>User Group Presentation</title><atom:summary type="text">So I just presented at the Toronto Silverlight User Group (http://www.torontosilverlight.com/) and Toronto .NET User Group (http://www.torontoug.net/) and thought it would be a good idea to share the material with everyone.&amp;#160;   I&#39;d like to thank the user group hosts and all that attended for allowing me to rush through what is clearly much more content than a person can absorb in an hour or </atom:summary><link>http://u-ix.blogspot.com/2008/10/user-group-presentation.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-7529861828917732515</guid><pubDate>Thu, 07 Aug 2008 03:13:00 +0000</pubDate><atom:updated>2008-08-06T20:24:44.408-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">RIA</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">User Experience</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">XAML</category><title>Silverlight LOB Architecture Design</title><atom:summary type="text">            &amp;lt;- User Experience for Line of Business        &amp;#160;        &amp;#160;          A Silverlight application by its nature is a distributed app with a front-end on the client and a web service to provide connectivity to the data store.      Application Diagram   In order to decouple dependencies between components, I use dependency injection.&amp;#160; All components consumed by other </atom:summary><link>http://u-ix.blogspot.com/2008/08/architecture-design.html</link><author>noreply@blogger.com (Carlos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/c.rocchetti/SJpoZLUr_SI/AAAAAAAAAyI/xIVdvvt8WvQ/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6236963148693847138.post-5323126192482914718</guid><pubDate>Thu, 24 Jul 2008 03:16:00 +0000</pubDate><atom:updated>2009-06-25T05:36:33.540-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">MVVM</category><category domain="http://www.blogger.com/atom/ns#">RIA</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><category domain="http://www.blogger.com/atom/ns#">User Experience</category><category domain="http://www.blogger.com/atom/ns#">UX</category><category domain="http://www.blogger.com/atom/ns#">WPF</category><category domain="http://www.blogger.com/atom/ns#">XAML</category><title>User Experience for Line of Business</title><atom:summary type="text">BackgroundI have long considered HTML to be a hindrance to user experience in business applications.  This old &quot;language&quot; was designed for simple hypertext informational pages but patched and bandaged to support the ever-growing expectations of corporate clients.  I was very excited to hear of Microsoft&#39;s new Presentation Foundation and have been working toward promoting it as a replacement to </atom:summary><link>http://u-ix.blogspot.com/2008/07/user-experience-for-line-of-business.html</link><author>noreply@blogger.com (Carlos)</author><thr:total>0</thr:total></item></channel></rss>