<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>.NET Ramblings - Brian Noyes' Blog</title>
    <link>http://www.softinsight.com/bnoyes/</link>
    <description>Occasional mutterings on .NET architecture and development</description>
    <language>en-us</language>
    <copyright>Brian Noyes</copyright>
    <lastBuildDate>Sun, 29 Jan 2012 16:29:51 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>brian@softinsight.com</managingEditor>
    <webMaster>brian@softinsight.com</webMaster>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
PArt 3 of my series on Prism 4 is now live <a href="http://www.silverlightshow.net/items/Working-with-Prism-4-Part-3-Composite-Command-and-Pub-Sub-Events.aspx" target="_blank">on
the Silverlight Show here</a>. This one drills down into CompositeCommands and Prism
pub/sub events with the EventAggregator. I show how to use CompositeCommands to hook
up loosely coupled parts of the app but still have the enable/disable functionality
that commands off that events do not. Then I show using Prism events to keep two loosely
coupled parts of the user interface synchronized without them needing to know about
each other.
</p>
        <p>
Check it out!
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa" />
      </body>
      <title>Part 3 of my Prism 4 Series is out</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2012/01/29/Part3OfMyPrism4SeriesIsOut.aspx</link>
      <pubDate>Sun, 29 Jan 2012 16:29:51 GMT</pubDate>
      <description>&lt;p&gt;
PArt 3 of my series on Prism 4 is now live &lt;a href="http://www.silverlightshow.net/items/Working-with-Prism-4-Part-3-Composite-Command-and-Pub-Sub-Events.aspx" target="_blank"&gt;on
the Silverlight Show here&lt;/a&gt;. This one drills down into CompositeCommands and Prism
pub/sub events with the EventAggregator. I show how to use CompositeCommands to hook
up loosely coupled parts of the app but still have the enable/disable functionality
that commands off that events do not. Then I show using Prism events to keep two loosely
coupled parts of the user interface synchronized without them needing to know about
each other.
&lt;/p&gt;
&lt;p&gt;
Check it out!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=bf99d636-280f-4193-8273-2b5868182db4</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,bf99d636-280f-4193-8273-2b5868182db4.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,bf99d636-280f-4193-8273-2b5868182db4.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=bf99d636-280f-4193-8273-2b5868182db4</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve started a new article series on <a href="http://tinyurl.com/Prism4Series" target="_blank">The
Silverlight Show</a> site that will be covering Prism 4 end to end over about 5-6
articles. The first installment is up: <a href="http://tinyurl.com/Prism4Series" target="_blank">Working
with Prism 4 Series Part 1 – Getting Started</a>. This one covers the broad concepts
of what Prism is for, what features it offers, and walks you through putting together
a basic Prism app with one module and plugging a view into a region.
</p>
        <p>
I should be putting a new installment up every two weeks. In the next article, I’ll
be putting a little more functionality into a couple of views, including using commands
and the MVVM pattern, and communicating between the view with Prism loosely coupled
events. After that I will expand on using region navigation, implementing custom module
loaders, and other aspects.
</p>
        <p>
Hope you check it out!
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=bf99d636-280f-4193-8273-2b5868182db4" />
      </body>
      <title>Prism 4 Series on Silverlight Show</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,bf99d636-280f-4193-8273-2b5868182db4.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/11/15/Prism4SeriesOnSilverlightShow.aspx</link>
      <pubDate>Tue, 15 Nov 2011 01:55:39 GMT</pubDate>
      <description>&lt;p&gt;
I’ve started a new article series on &lt;a href="http://tinyurl.com/Prism4Series" target="_blank"&gt;The
Silverlight Show&lt;/a&gt; site that will be covering Prism 4 end to end over about 5-6
articles. The first installment is up: &lt;a href="http://tinyurl.com/Prism4Series" target="_blank"&gt;Working
with Prism 4 Series Part 1 – Getting Started&lt;/a&gt;. This one covers the broad concepts
of what Prism is for, what features it offers, and walks you through putting together
a basic Prism app with one module and plugging a view into a region.
&lt;/p&gt;
&lt;p&gt;
I should be putting a new installment up every two weeks. In the next article, I’ll
be putting a little more functionality into a couple of views, including using commands
and the MVVM pattern, and communicating between the view with Prism loosely coupled
events. After that I will expand on using region navigation, implementing custom module
loaders, and other aspects.
&lt;/p&gt;
&lt;p&gt;
Hope you check it out!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=bf99d636-280f-4193-8273-2b5868182db4" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,bf99d636-280f-4193-8273-2b5868182db4.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=1dc587a6-85be-4296-940e-7d15c5b9ca49</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,1dc587a6-85be-4296-940e-7d15c5b9ca49.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,1dc587a6-85be-4296-940e-7d15c5b9ca49.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=1dc587a6-85be-4296-940e-7d15c5b9ca49</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My class is now confirmed for 28 Nov – 2 Dec with our training partner Benchmark Learning,
but there are still seats available. You can find the full syllabus and registration
information here:
</p>
        <p>
          <a title="http://www.benchmarklearning.com/Courses/CrsDetail.aspx?C=IDWPFMaster" href="http://www.benchmarklearning.com/Courses/CrsDetail.aspx?C=IDWPFMaster">http://www.benchmarklearning.com/Courses/CrsDetail.aspx?C=IDWPFMaster</a>
        </p>
        <p>
Sign up now!
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=1dc587a6-85be-4296-940e-7d15c5b9ca49" />
      </body>
      <title>Architecting Silverlight/WPF/Metro XAML Applications Class&amp;ndash;28 Nov 2011</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,1dc587a6-85be-4296-940e-7d15c5b9ca49.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/11/11/ArchitectingSilverlightWPFMetroXAMLApplicationsClassndash28Nov2011.aspx</link>
      <pubDate>Fri, 11 Nov 2011 18:55:23 GMT</pubDate>
      <description>&lt;p&gt;
My class is now confirmed for 28 Nov – 2 Dec with our training partner Benchmark Learning,
but there are still seats available. You can find the full syllabus and registration
information here:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.benchmarklearning.com/Courses/CrsDetail.aspx?C=IDWPFMaster" href="http://www.benchmarklearning.com/Courses/CrsDetail.aspx?C=IDWPFMaster"&gt;http://www.benchmarklearning.com/Courses/CrsDetail.aspx?C=IDWPFMaster&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Sign up now!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=1dc587a6-85be-4296-940e-7d15c5b9ca49" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,1dc587a6-85be-4296-940e-7d15c5b9ca49.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Two more talks today at DevConnections. One showing an approach to combining MEF,
MVVM, and Prism for maximum desktop client extensibility and one showing how to get
the most out of Silverlight validation for data entry.
</p>
        <p>
You can grab the slides and demos here:
</p>
        <p>
Desktop Client Extensibility   <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VSC_VS09_BuildExtensibleDesktopApps.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/DesktopClientExtensibility-11-2-2011.zip" target="_blank">Demos</a></p>
        <p>
Silverlight Validation    <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_SLC_LVL08_BlackBeltSLBusinessValidation.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/SilverlightBusinessDataValidation-11-2-2011.zip" target="_blank">Demos</a></p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783" />
      </body>
      <title>DevConnections Slides and Demos&amp;ndash;Desktop Client Extensibility &amp;amp; Silverlight Validation</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/11/03/DevConnectionsSlidesAndDemosndashDesktopClientExtensibilityAmpSilverlightValidation.aspx</link>
      <pubDate>Thu, 03 Nov 2011 16:03:12 GMT</pubDate>
      <description>&lt;p&gt;
Two more talks today at DevConnections. One showing an approach to combining MEF,
MVVM, and Prism for maximum desktop client extensibility and one showing how to get
the most out of Silverlight validation for data entry.
&lt;/p&gt;
&lt;p&gt;
You can grab the slides and demos here:
&lt;/p&gt;
&lt;p&gt;
Desktop Client Extensibility&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VSC_VS09_BuildExtensibleDesktopApps.pdf" target="_blank"&gt;Slides&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/DevConnections/DesktopClientExtensibility-11-2-2011.zip" target="_blank"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Silverlight Validation&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/DevConnections/Noyes_SLC_LVL08_BlackBeltSLBusinessValidation.pdf" target="_blank"&gt;Slides&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/DevConnections/SilverlightBusinessDataValidation-11-2-2011.zip" target="_blank"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=8fdb7859-eda7-4602-88ed-c8483ac47e25</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,8fdb7859-eda7-4602-88ed-c8483ac47e25.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,8fdb7859-eda7-4602-88ed-c8483ac47e25.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=8fdb7859-eda7-4602-88ed-c8483ac47e25</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I am giving two talks at DevConnections. One that compares and contrasts WCF,
WCF Data Services, WCF RIA Services, and WCF Web API. The other focuses on Async –
the Parallel frameworks, Task Parallel Library, and the Async CTP.
</p>
        <p>
Here are the slides and demos for those who want them:
</p>
        <p>
WCF Flavors – <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VSC_VS10_WCFFlavorsWhenToUseWhich.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/TaskServicesDemo-11-2-2011.zip" target="_blank">Demos</a></p>
        <p>
Async – <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VSC_VS08_ThisOneGoesTo11.pdf" target="_blank">Slides</a>   <a href="http://www.softinsight.com/downloads/DevConnections/AsyncDemos-11-2-2011.zip" target="_blank">Demos</a></p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=8fdb7859-eda7-4602-88ed-c8483ac47e25" />
      </body>
      <title>DevConnections Demos&amp;ndash; WCF Flavors and Async</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,8fdb7859-eda7-4602-88ed-c8483ac47e25.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/11/02/DevConnectionsDemosndashWCFFlavorsAndAsync.aspx</link>
      <pubDate>Wed, 02 Nov 2011 16:42:11 GMT</pubDate>
      <description>&lt;p&gt;
Today I am giving two talks at DevConnections. One that compares and contrasts WCF,
WCF Data Services, WCF RIA Services, and WCF Web API. The other focuses on Async –
the Parallel frameworks, Task Parallel Library, and the Async CTP.
&lt;/p&gt;
&lt;p&gt;
Here are the slides and demos for those who want them:
&lt;/p&gt;
&lt;p&gt;
WCF Flavors – &lt;a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VSC_VS10_WCFFlavorsWhenToUseWhich.pdf" target="_blank"&gt;Slides&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/DevConnections/TaskServicesDemo-11-2-2011.zip" target="_blank"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Async – &lt;a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VSC_VS08_ThisOneGoesTo11.pdf" target="_blank"&gt;Slides&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/DevConnections/AsyncDemos-11-2-2011.zip" target="_blank"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=8fdb7859-eda7-4602-88ed-c8483ac47e25" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,8fdb7859-eda7-4602-88ed-c8483ac47e25.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=7a4e73af-21c4-446a-9b81-8c35d418a071</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,7a4e73af-21c4-446a-9b81-8c35d418a071.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,7a4e73af-21c4-446a-9b81-8c35d418a071.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=7a4e73af-21c4-446a-9b81-8c35d418a071</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I gave the keynote for the <a href="http://novacodecamp.org" target="_blank">NOVA
CodeCamp</a>, in which I focused on the new features of Silverlight 5 and what’s coming
with Win 8 and WinRT / Metro development. I covered XAML enhancements, security, text
improvements, graphics, 3D, and other features of Silverlight 5. Then I summarized
what Windows 8 is all about and what WinRT and Metro are and how they relate to Silverlight
and other development technologies for the Microsoft platform in use today.
</p>
        <p>
You can grab the slides and demos here:  <a href="http://www.softinsight.com/downloads/CodeCamps/WhatsNewinSL5andbeyond.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/CodeCamps/CodeCampKeynoteDemos-10-1-2011.zip" target="_blank">Demos</a></p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=7a4e73af-21c4-446a-9b81-8c35d418a071" />
      </body>
      <title>NOVA CodeCamp Keynote&amp;ndash;Slides and Demos</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,7a4e73af-21c4-446a-9b81-8c35d418a071.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/10/01/NOVACodeCampKeynotendashSlidesAndDemos.aspx</link>
      <pubDate>Sat, 01 Oct 2011 16:47:09 GMT</pubDate>
      <description>&lt;p&gt;
Today I gave the keynote for the &lt;a href="http://novacodecamp.org" target="_blank"&gt;NOVA
CodeCamp&lt;/a&gt;, in which I focused on the new features of Silverlight 5 and what’s coming
with Win 8 and WinRT / Metro development. I covered XAML enhancements, security, text
improvements, graphics, 3D, and other features of Silverlight 5. Then I summarized
what Windows 8 is all about and what WinRT and Metro are and how they relate to Silverlight
and other development technologies for the Microsoft platform in use today.
&lt;/p&gt;
&lt;p&gt;
You can grab the slides and demos here:&amp;#160; &lt;a href="http://www.softinsight.com/downloads/CodeCamps/WhatsNewinSL5andbeyond.pdf" target="_blank"&gt;Slides&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.softinsight.com/downloads/CodeCamps/CodeCampKeynoteDemos-10-1-2011.zip" target="_blank"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=7a4e73af-21c4-446a-9b81-8c35d418a071" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,7a4e73af-21c4-446a-9b81-8c35d418a071.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=a261e589-60e2-446b-af41-4047dd184090</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,a261e589-60e2-446b-af41-4047dd184090.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,a261e589-60e2-446b-af41-4047dd184090.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=a261e589-60e2-446b-af41-4047dd184090</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night I gave a talk at the Capital Area .NET Users Group (<a href="http://caparea.net">http://caparea.net</a>)
summarizing the announcements and new technologies coming out from the BUILD conference.
We had a good crowd and great interaction with lots of questions as people tried to
grok Windows 8, WinRT, and Metro and what it really meant to the kinds of apps they
are building today. About half the crowd had not watched any of the videos from the
conference, so they were starting with a clean slate in terms of understanding the
new stuff, which made it interesting to see the kinds of questions I got.
</p>
        <p>
I had a pretty simple slide deck and spent most of the time demoing things and discussing
the concepts and implications, but here are the slides for anyone who is interested.
</p>
        <p>
          <a href="http://www.softinsight.com/downloads/INETA/BUILDTalk.pdf" target="_blank">Slides</a>
        </p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=a261e589-60e2-446b-af41-4047dd184090" />
      </body>
      <title>CapArea.NET BUILD Summary</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,a261e589-60e2-446b-af41-4047dd184090.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/09/28/CapAreaNETBUILDSummary.aspx</link>
      <pubDate>Wed, 28 Sep 2011 13:30:59 GMT</pubDate>
      <description>&lt;p&gt;
Last night I gave a talk at the Capital Area .NET Users Group (&lt;a href="http://caparea.net"&gt;http://caparea.net&lt;/a&gt;)
summarizing the announcements and new technologies coming out from the BUILD conference.
We had a good crowd and great interaction with lots of questions as people tried to
grok Windows 8, WinRT, and Metro and what it really meant to the kinds of apps they
are building today. About half the crowd had not watched any of the videos from the
conference, so they were starting with a clean slate in terms of understanding the
new stuff, which made it interesting to see the kinds of questions I got.
&lt;/p&gt;
&lt;p&gt;
I had a pretty simple slide deck and spent most of the time demoing things and discussing
the concepts and implications, but here are the slides for anyone who is interested.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.softinsight.com/downloads/INETA/BUILDTalk.pdf" target="_blank"&gt;Slides&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=a261e589-60e2-446b-af41-4047dd184090" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,a261e589-60e2-446b-af41-4047dd184090.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=9d454633-7087-4ac1-b1a7-09045aafa1e7</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,9d454633-7087-4ac1-b1a7-09045aafa1e7.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,9d454633-7087-4ac1-b1a7-09045aafa1e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=9d454633-7087-4ac1-b1a7-09045aafa1e7</wfw:commentRss>
      <slash:comments>60</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There is a ton of discussion going on around the announcements at //BUILD/ this week
and what the implications are for Silverlight developers and for the future of Silverlight
itself. A lot of that speculation has quickly sped to the realm of <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD</a>.
As a Silverlight MVP, I for one thing the future is quite bright and shiny for Silverlight
developers, and even for Silverlight applications in terms of moving to the new platform
and building Metro style applications.
</p>
        <p>
If you have no idea what a “Metro style” application is or what WinRT is, you have
lots to read. The short story is that a WinRT application is one built for codename
Windows 8, and one that runs with the new user interface style and experience called
Metro. Just go check out some of the many videos available now of Windows 8 to get
a better sense of what this means. But from a developer perspective, it mean you build
a client app to run against the new Windows runtime (WinRT), and it is not a .NET
Framework application. There is a lot more to say there, but that is for other posts.
What I want to focus on here is what it means at a high level for Silverlight developers.
</p>
        <p>
If you are a Silverlight developer, here are a set of characteristics of your application
that you have to deal with on every Silverlight app you write because they are part
of the platform:
</p>
        <ul>
          <li>
It is a XAML-based user interface application, with code behind in C# or VB</li>
          <li>
The XAML that you use is a constrained set of XAML compared to WPF – there are some
capabilities missing, even in SL5</li>
          <li>
It runs in a security constrained sandbox by default, with constrained access to underlying
machine capabilities</li>
          <li>
Anything in the platform API (Silverlight) that might take “a while” is only exposed
as an Async API</li>
        </ul>
        <p>
So what are some of the things we can say about developing Metro apps at a high level?
These same exact statements about the platform hold true for Metro, they just have
some slightly different manifestations. This means that not only will developing applications
for Windows Metro feel familiar and comfortable to Silverlight developers, more of
their code will be portable to Metro applications than other .NET UI applications. 
</p>
        <p>
Now I am not saying your Silverlight apps are going to “just run” or that you won’t
have to do some non-trivial porting to turn a Silverlight application into a Metro
application, but there will be a lot less impedance mismatch there than there will
be for your typical WPF or Windows Forms application. Those applications will likely
have tons of code that is doing synchronous things that have to become async, and
probably also use parts of the .NET Framework capabilities that just wont exist in
WinRT, at least for the first release.
</p>
        <p>
However the kinds of capabilities that are in the Silverlight plug in and its supporting
libraries are exactly the kinds of things that WinRT will support, just with different
namespaces, type names, and some different API member names and arguments. 
</p>
        <p>
So the kinds of things you will have to change to port your application if it is well
designed will include:
</p>
        <ul>
          <li>
XAML – there are new controls to comply with the Metro look and feel, but they follow
very similar patterns to existing ContentControl and ItemsControl derived controls
in Silverlight</li>
          <li>
Code that touches the Silverlight framework APIs themselves – but this should be fairly
straightforward if you are not too exotic in what you do</li>
          <li>
Any COM/PInvoke code</li>
        </ul>
        <p>
So while it is not going to be “just a weekend project” to port a significant Silverlight
application to Metro, a well designed and layered Silverlight application should also
not be anything close to a total rewrite. Significant parts of things like model objects,
view models, service calls, and application logic should just recompile to WinRT.
Significant parts of your XAML and XAML resources can probably still be used as-is.
The rest should have fairly straightforward porting paths since the underlying platforms
are really very similar.
</p>
        <p>
Now I should caveat this with the fact that I have not sat down and done a significant
port of any Silverlight apps I have yet to validate this perspective. I plan to dig
into that over the next few weeks and will definitely continue to share my perspectives.
But at least from what I have seen at the conference, I’m not sweating it. I like
what I see and I am looking forward to continuing to use the skills I have invested
in Silverlight and WPF to start building Metro apps.
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=9d454633-7087-4ac1-b1a7-09045aafa1e7" />
      </body>
      <title>Silverlight Developers Have the Smoothest Road to Metro</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,9d454633-7087-4ac1-b1a7-09045aafa1e7.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/09/15/SilverlightDevelopersHaveTheSmoothestRoadToMetro.aspx</link>
      <pubDate>Thu, 15 Sep 2011 23:40:05 GMT</pubDate>
      <description>&lt;p&gt;
There is a ton of discussion going on around the announcements at //BUILD/ this week
and what the implications are for Silverlight developers and for the future of Silverlight
itself. A lot of that speculation has quickly sped to the realm of &lt;a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt"&gt;FUD&lt;/a&gt;.
As a Silverlight MVP, I for one thing the future is quite bright and shiny for Silverlight
developers, and even for Silverlight applications in terms of moving to the new platform
and building Metro style applications.
&lt;/p&gt;
&lt;p&gt;
If you have no idea what a “Metro style” application is or what WinRT is, you have
lots to read. The short story is that a WinRT application is one built for codename
Windows 8, and one that runs with the new user interface style and experience called
Metro. Just go check out some of the many videos available now of Windows 8 to get
a better sense of what this means. But from a developer perspective, it mean you build
a client app to run against the new Windows runtime (WinRT), and it is not a .NET
Framework application. There is a lot more to say there, but that is for other posts.
What I want to focus on here is what it means at a high level for Silverlight developers.
&lt;/p&gt;
&lt;p&gt;
If you are a Silverlight developer, here are a set of characteristics of your application
that you have to deal with on every Silverlight app you write because they are part
of the platform:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
It is a XAML-based user interface application, with code behind in C# or VB&lt;/li&gt;
&lt;li&gt;
The XAML that you use is a constrained set of XAML compared to WPF – there are some
capabilities missing, even in SL5&lt;/li&gt;
&lt;li&gt;
It runs in a security constrained sandbox by default, with constrained access to underlying
machine capabilities&lt;/li&gt;
&lt;li&gt;
Anything in the platform API (Silverlight) that might take “a while” is only exposed
as an Async API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So what are some of the things we can say about developing Metro apps at a high level?
These same exact statements about the platform hold true for Metro, they just have
some slightly different manifestations. This means that not only will developing applications
for Windows Metro feel familiar and comfortable to Silverlight developers, more of
their code will be portable to Metro applications than other .NET UI applications. 
&lt;/p&gt;
&lt;p&gt;
Now I am not saying your Silverlight apps are going to “just run” or that you won’t
have to do some non-trivial porting to turn a Silverlight application into a Metro
application, but there will be a lot less impedance mismatch there than there will
be for your typical WPF or Windows Forms application. Those applications will likely
have tons of code that is doing synchronous things that have to become async, and
probably also use parts of the .NET Framework capabilities that just wont exist in
WinRT, at least for the first release.
&lt;/p&gt;
&lt;p&gt;
However the kinds of capabilities that are in the Silverlight plug in and its supporting
libraries are exactly the kinds of things that WinRT will support, just with different
namespaces, type names, and some different API member names and arguments. 
&lt;/p&gt;
&lt;p&gt;
So the kinds of things you will have to change to port your application if it is well
designed will include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
XAML – there are new controls to comply with the Metro look and feel, but they follow
very similar patterns to existing ContentControl and ItemsControl derived controls
in Silverlight&lt;/li&gt;
&lt;li&gt;
Code that touches the Silverlight framework APIs themselves – but this should be fairly
straightforward if you are not too exotic in what you do&lt;/li&gt;
&lt;li&gt;
Any COM/PInvoke code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
So while it is not going to be “just a weekend project” to port a significant Silverlight
application to Metro, a well designed and layered Silverlight application should also
not be anything close to a total rewrite. Significant parts of things like model objects,
view models, service calls, and application logic should just recompile to WinRT.
Significant parts of your XAML and XAML resources can probably still be used as-is.
The rest should have fairly straightforward porting paths since the underlying platforms
are really very similar.
&lt;/p&gt;
&lt;p&gt;
Now I should caveat this with the fact that I have not sat down and done a significant
port of any Silverlight apps I have yet to validate this perspective. I plan to dig
into that over the next few weeks and will definitely continue to share my perspectives.
But at least from what I have seen at the conference, I’m not sweating it. I like
what I see and I am looking forward to continuing to use the skills I have invested
in Silverlight and WPF to start building Metro apps.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=9d454633-7087-4ac1-b1a7-09045aafa1e7" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,9d454633-7087-4ac1-b1a7-09045aafa1e7.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=35487c65-d587-454c-b7bc-23b7e3738300</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,35487c65-d587-454c-b7bc-23b7e3738300.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,35487c65-d587-454c-b7bc-23b7e3738300.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=35487c65-d587-454c-b7bc-23b7e3738300</wfw:commentRss>
      <slash:comments>30</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night I gave an overview talk on WCF RIA Services. I covered what RIA Services
is for, what the features are and spent most of the time demonstrating those features.
I went through basic query and update with RIA services, validating data, and securing
and personalizing your app.
</p>
        <p>
You can find the slides and demos for that session here:
</p>
        <p>
          <a href="http://www.softinsight.com/downloads/INETA/WCFRIAServices-8-9-11.pdf" target="_blank">Slides</a>
        </p>
        <p>
          <a href="http://www.softinsight.com/downloads/INETA/WCRRIADemos-8-9-11.zip" target="_blank">Demos</a>
        </p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=35487c65-d587-454c-b7bc-23b7e3738300" />
      </body>
      <title>WCF RIA Services talk at Twin Cities Developer Group</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,35487c65-d587-454c-b7bc-23b7e3738300.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/08/10/WCFRIAServicesTalkAtTwinCitiesDeveloperGroup.aspx</link>
      <pubDate>Wed, 10 Aug 2011 12:16:10 GMT</pubDate>
      <description>&lt;p&gt;
Last night I gave an overview talk on WCF RIA Services. I covered what RIA Services
is for, what the features are and spent most of the time demonstrating those features.
I went through basic query and update with RIA services, validating data, and securing
and personalizing your app.
&lt;/p&gt;
&lt;p&gt;
You can find the slides and demos for that session here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.softinsight.com/downloads/INETA/WCFRIAServices-8-9-11.pdf" target="_blank"&gt;Slides&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.softinsight.com/downloads/INETA/WCRRIADemos-8-9-11.zip" target="_blank"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=35487c65-d587-454c-b7bc-23b7e3738300" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,35487c65-d587-454c-b7bc-23b7e3738300.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.softinsight.com/bnoyes/Trackback.aspx?guid=eb6d0f0b-7584-4374-a539-71c36fac5bfc</trackback:ping>
      <pingback:server>http://www.softinsight.com/bnoyes/pingback.aspx</pingback:server>
      <pingback:target>http://www.softinsight.com/bnoyes/PermaLink,guid,eb6d0f0b-7584-4374-a539-71c36fac5bfc.aspx</pingback:target>
      <dc:creator>Your DisplayName here!</dc:creator>
      <wfw:comment>http://www.softinsight.com/bnoyes/CommentView,guid,eb6d0f0b-7584-4374-a539-71c36fac5bfc.aspx</wfw:comment>
      <wfw:commentRss>http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetEntryCommentsRss?guid=eb6d0f0b-7584-4374-a539-71c36fac5bfc</wfw:commentRss>
      <slash:comments>81</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ll be giving a talk on WCF RIA Services at the Twin Cities Developers Group in Edina
MN near Minneapolis on 8/9/2011. This will be an overview talk on the capabilities
of WCF RIA Services for querying and updating data, validating input data, and securing
Silverlight applications. You can find the full details on their registration page.
If you are in the area, I hope to see you there!
</p>
        <p>
          <a href="http://www.twincitiesdevelopersgroup.com/2011/07/15/accelerate-silverlight-business-app-development-with-wcf-ria-services/">http://www.twincitiesdevelopersgroup.com/2011/07/15/accelerate-silverlight-business-app-development-with-wcf-ria-services/</a>
        </p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=eb6d0f0b-7584-4374-a539-71c36fac5bfc" />
      </body>
      <title>WCF RIA Services at Twin Cities Developers Group 8/9/2011</title>
      <guid isPermaLink="false">http://www.softinsight.com/bnoyes/PermaLink,guid,eb6d0f0b-7584-4374-a539-71c36fac5bfc.aspx</guid>
      <link>http://www.softinsight.com/bnoyes/2011/07/15/WCFRIAServicesAtTwinCitiesDevelopersGroup892011.aspx</link>
      <pubDate>Fri, 15 Jul 2011 12:04:26 GMT</pubDate>
      <description>&lt;p&gt;
I’ll be giving a talk on WCF RIA Services at the Twin Cities Developers Group in Edina
MN near Minneapolis on 8/9/2011. This will be an overview talk on the capabilities
of WCF RIA Services for querying and updating data, validating input data, and securing
Silverlight applications. You can find the full details on their registration page.
If you are in the area, I hope to see you there!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.twincitiesdevelopersgroup.com/2011/07/15/accelerate-silverlight-business-app-development-with-wcf-ria-services/"&gt;http://www.twincitiesdevelopersgroup.com/2011/07/15/accelerate-silverlight-business-app-development-with-wcf-ria-services/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=eb6d0f0b-7584-4374-a539-71c36fac5bfc" /&gt;</description>
      <comments>http://www.softinsight.com/bnoyes/CommentView,guid,eb6d0f0b-7584-4374-a539-71c36fac5bfc.aspx</comments>
    </item>
  </channel>
</rss>
