<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'Silverlight' and 'Architecture'</title><link>http://msmvps.com/search/SearchResults.aspx?q=&amp;tag=Silverlight%2cArchitecture&amp;orTags=0&amp;o=DateDescending</link><description>Search results matching tags 'Silverlight' and 'Architecture'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>MVVM Pattern and Silverlight</title><link>http://msmvps.com/blogs/burrows/archive/2009/09/12/mvvm-pattern-and-silverlight.aspx</link><pubDate>Sat, 12 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1722859</guid><dc:creator>Burrows</dc:creator><description>&lt;p&gt;I have been trying to understand the Model-View-ViewModel pattern for a while and to be honest, getting a good grip on the idea was eluding me. I read many articles; some were too general to be helpful, some were written specifically for WPF (which does not map well to Silverlight because of Silverlight&amp;rsquo;s lack of commands and triggers), or were shown in applications that were just too complex to really see what was happening.&lt;/p&gt;
&lt;p&gt;Then I read &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/magazine/dd458800.aspx"&gt;Shawn Wildermuth&amp;rsquo;s article in MSDN Magazine&lt;/a&gt;. Shawn showed a fairly simple MVVM example using Silverlight and C#. Thanks to the efforts of &lt;a target="_blank" href="http://blogs.msdn.com/vbteam/archive/tags/Lisa+Feigenbaum/default.aspx"&gt;Lisa Feigenbaum&lt;/a&gt;, Shawn&amp;rsquo;s code was provided not only in C#, but also in VB.NET in the &lt;a target="_blank" href="http://code.msdn.microsoft.com/mag200903MVVMSL2"&gt;MSDN Code Gallery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I decided that I would create my own simple Silverlight client using the MVVM ideas presented by Shawn. I just posted a &lt;a target="_blank" href="http://www.myvbprof.com/2007_Version/MVVM.aspx"&gt;new tutorial&lt;/a&gt; that shows how this application is designed. In this tutorial, I look at a very simple ViewModel that deals with displaying all products from the AdventureWorks database. It shows two versions of the data contract, one using .NET RIA Services and a second using ADO.NET Data Services. In this example, the view is defined as a Silverlight client.&lt;/p&gt;</description></item><item><title>Update .NET RIA Services</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/07/30/update-net-ria-services.aspx</link><pubDate>Thu, 30 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1711063</guid><dc:creator>NunoGodinho</dc:creator><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; Recently I posted about .NET RIA Services that is a framework that is associated with Silverlight and will make the development of business applications easier.  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; So here a some more links in order to understand .NET RIA Services better.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;&lt;/a&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 9- POCO and" href="http://blogs.msdn.com/brada/archive/2009/07/22/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-poco-and-authentication-provider.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 9- POCO and Authentication Providers&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 10- LinqToSq" href="http://blogs.msdn.com/brada/archive/2009/07/23/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-9-linqtosql.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 10- LinqToSq&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 11- The Clie" href="http://blogs.msdn.com/brada/archive/2009/07/24/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-11-the-client-only-world.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 11- The Client Only World&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 12- DataSet" href="http://blogs.msdn.com/brada/archive/2009/07/27/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-9-dataset.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 12- DataSet&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 13- The New" href="http://blogs.msdn.com/brada/archive/2009/07/28/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-11-the-new-class-library-project.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 13- The New Class Library Project&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 14- Visual B" href="http://blogs.msdn.com/brada/archive/2009/07/29/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-xx-visual-basic-vb-and-wpf-support.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 14- Visual Basic (VB) and WPF Support&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 15- ASP.NET" href="http://blogs.msdn.com/brada/archive/2009/07/30/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-xx-asp-net-mvc.aspx"&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 15- ASP.NET MVC&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Have a nice reading about .NET RIA Services&lt;/p&gt;</description></item><item><title>Microsoft Releases Roadmap</title><link>http://msmvps.com/blogs/nunogodinho/archive/2009/06/03/microsoft-releases-roadmap.aspx</link><pubDate>Wed, 03 Jun 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693750</guid><dc:creator>NunoGodinho</dc:creator><description>&lt;p&gt;A lot is being announced this days regarding Microsoft Products and Technologies, and so this is a little summary of all those information&amp;#39;s.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.neowin.net/news/main/09/05/29/microsoft-confirms-silverlight-3-to-launch-on-july-10" target="_blank"&gt;Silverlight 3.0 – July 10th 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.azurejournal.com/2009/04/why-microsoft-wont-release-windows-azure-this-year-but-they-should/" target="_blank"&gt;Azure Business Model – In the next few weeks/months&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/features/2009/Jun09/06-02SteveGuggenheimer.mspx" target="_blank"&gt;Windows 7 – October 22nd 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sedodream.com/PermaLink,guid,01de7e0f-8fbc-4ea3-ac0b-45830ce12da1.aspx" target="_blank"&gt;Visual Studio 2010 and .NET Framework 4.0 – Last Quarter of 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9128520" target="_blank"&gt;Azure RTM – Last Quarter of 2009&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/presspass/features/2009/Apr09/04-15Office2010.mspx?rss_fdn=Top%20Stories" target="_blank"&gt;Office 2010 – First Half 2010&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.findmysoft.com/news/Microsoft-Announces-Office-2010-codename-Office-14-Release-Date/" target="_blank"&gt;Exchange Server 2010 – Second Half 2009&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.findmysoft.com/news/Microsoft-Announces-Office-2010-codename-Office-14-Release-Date/" target="_blank"&gt;Office 2010 System – First Half 2010&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;</description></item><item><title>First Code Parts of Prism 2.0</title><link>http://msmvps.com/blogs/nunogodinho/archive/2008/09/26/first-code-parts-of-prism-2-0.aspx</link><pubDate>Fri, 26 Sep 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648992</guid><dc:creator>NunoGodinho</dc:creator><description>&lt;p&gt;&amp;#160; As I &lt;a href="http://weblogs.asp.net/nunogodinho/archive/2008/09/04/pirsm-2-0-what-can-we-expect.aspx" target="_blank"&gt;previously posted&lt;/a&gt;, Prism 2.0 is shaping up and some of the new Code Parts are already available on &lt;a href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=17399" target="_blank"&gt;CodePlex&lt;/a&gt;. Of course this is only a small part but it brings good news like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Multi-targeting quick starts, that explains the structure that a Prism 2.0 project will have in order to be Multi-target for WPF and Silverlight, and in this case is a real state solution. &lt;/li&gt;    &lt;li&gt;Multi-targeting Visual Studio Templates, in order to be possible to create the Prism 2.0 projects. &lt;/li&gt;    &lt;li&gt;Project Linker Tool, that provides a guidance on how to structure an application in a way that is possible to link it to other applications in order to make it Multi-targeted. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Read more about it in the &lt;a href="http://www.codeplex.com/CompositeWPF/Wiki/View.aspx?title=Prism%20V2%20Drop%201%20Readme" target="_blank"&gt;Readme file&lt;/a&gt; that defines this first drop, and also &lt;a href="http://blogs.msdn.com/dphill/" target="_blank"&gt;David Hill&lt;/a&gt;’s &lt;a href="http://blogs.msdn.com/dphill/archive/2008/09/19/prism-2-0-first-drop.aspx" target="_blank"&gt;blog post&lt;/a&gt; about this subject. &lt;/p&gt;</description></item><item><title>Silverlight Applications Offline</title><link>http://msmvps.com/blogs/nunogodinho/archive/2008/09/01/silverlight-applications-offline.aspx</link><pubDate>Mon, 01 Sep 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646412</guid><dc:creator>NunoGodinho</dc:creator><description>&lt;p&gt;&amp;#160; This has always been an issue when we talk about Silverlight and so much as been said about it, and so let’s look at the options.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; First of all we need to think that Silverlight was not built to be a technology to deliver Occasionally Online applications, it was built to deliver RIA, and so it was made to use Online and not Offline. &lt;strong&gt;Is this a problem?&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160; Secondly, Silverlight is a subset of Windows Presentation Foundation (WPF),&lt;em&gt; &lt;/em&gt;and so my question is: &lt;strong&gt;Do we really need the Occasionally Online approach in Silverlight or do we need to be able to run everything we do in Silverlight in WPF also?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; And so my thoughts about my own questions are: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; There’s no problem with Silverlight not having been thought in terms of needing the Occasionally Online approach because this is the purpose of WPF, but it must be enhanced with something like the Occasionally Offline approach, because sometimes our Internet connections go down, for several different reasons, and we don’t want to lose all our work done in the Silverlight apps. And if we think that Silverlight 2.0 was built to bring the ability not only for the islands of richness, that was brought by the version 1.0, but also to provide a platform to build Line-Of-Business Applications this will take a lot more importance. &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Still about Silverlight having the need to support the Occasionally Online approach I would say that this isn’t really a must have because this is really an Architectural choice to be made during the product planing, and so if we need a Occasionally Online approach we use WPF, and if we need an Online approach we’ll use Silverlight.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OK this is nice but there’s one important aspect that we are forgetting and that is that a product will evolve and suddenly it can turn to need an Occasionally Online approach and so, &lt;strong&gt;what will we do?&lt;/strong&gt; &lt;strong&gt;Will we need to build the application again?&lt;/strong&gt; Of course not, this is where the interaction between WPF and Silverlight needs to appear, because it’s needed that all the features and even controls that work in Silverlight work well in WPF, because this is how real subset frameworks work, and is this now true in Silvelight and WPF? The answer is not everything works, but it’s being worked on.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160; So a lot still needs to be done in this two awesome technologies that bring great User Experience for applications, but we need to think also that they are relatively new because WPF with the release of .NET 3.5 SP1 just had it’s &lt;strong&gt;Third Major Release&lt;/strong&gt;, and Silvelight is only going for it’s &lt;strong&gt;Second&lt;/strong&gt;. This being said a lot should be expected in both this areas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; In terms of what choices do we have today for making Silvelight a Desktop application / Occasionally Online Applications, they are the following:&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;ol&gt;       &lt;li&gt;Pack it with a lightweight Web Server like Cassini Web Server&lt;/li&gt;        &lt;li&gt;Pack it with a custom build Windows Service that will serve the Http Requests needed by the Silverlight App. This seams to me a lot harder because to much as to be done.&lt;/li&gt;        &lt;li&gt;Transform it to a WPF like Application. Use this &lt;a href="http://blendables.com/labs/Desklighter/Default.aspx" target="_blank"&gt;Desklighter tool&lt;/a&gt; that will convert your Silverlight App into a Desktop App.&lt;/li&gt;     &lt;/ol&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;This is a very interesting topic and I would like to ear your thoughts about this subject, so feel free to comment.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Composite Application Guidance for WPF (Prism) now goes to Silverlight 2.0</title><link>http://msmvps.com/blogs/nunogodinho/archive/2008/08/06/composite-application-guidance-for-wpf-prism-now-goes-to-silverlight-2-0.aspx</link><pubDate>Wed, 06 Aug 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643621</guid><dc:creator>NunoGodinho</dc:creator><description>&lt;p&gt;&amp;nbsp;&amp;nbsp; As I said in a previous post &lt;a href="http://msmvps.com/blogs/nunogodinho/archive/2008/07/08/composite-application-guidance-for-wpf.aspx" target="_blank"&gt;Composite Application Guidance for WPF formerly known as &amp;quot;Prism&amp;quot;&lt;/a&gt; was made available and this was a great news because now the development of WPF solutions is easier and as a Guidance that will lead us all the way, helping us make the right choices whenever problems emerge. This is great but being Silverlight a subset of WPF, so wouldn&amp;#39;t be great to have the same kind of guidance for Silverlight 2.0?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; This is precisely what the team thought and then they started working on it and now we have some &amp;quot;spike&amp;#39;s&amp;quot; (A ’spike’ is a small and quickly developed sample application in order to mitigate some risks) being released that will do exactly this, as is announced by &lt;a href="http://blogs.southworks.net/ejadib/2008/08/06/silverlight-composite-application-guidance-prism-spike-published/" target="_blank"&gt;Ezequiel Jadib on his blog&lt;/a&gt;. It&amp;#39;s worth to check and I think it will be very interesting in the near future.&lt;/p&gt;</description></item></channel></rss>