<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>.NET Ramblings - Brian Noyes' Blog</title>
  <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/" />
  <link rel="self" href="http://www.softinsight.com/bnoyes/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2012-05-16T16:10:30.1901437-04:00</updated>
  <author>
    <name>Brian Noyes</name>
  </author>
  <subtitle>Occasional mutterings on .NET architecture and development</subtitle>
  <id>http://www.softinsight.com/bnoyes/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>VSLive! NYC Talks and Demos</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/05/16/VSLiveNYCTalksAndDemos.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,0b3e1c96-c643-47a4-a12f-5121162aed59.aspx</id>
    <published>2012-05-16T16:10:30.1901437-04:00</published>
    <updated>2012-05-16T16:10:30.1901437-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I presented 4 sessions at VSLive NYC over the last two days and had a great time.
I love the set up of this conference – not too spread out, good sized rooms, great
attendees, and lots of great speakers.
</p>
        <p>
Below are the slides and demos for those interested, enjoy!
</p>
        <p>
Build Extensible XAML Client Applications:   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/BuildingExtensibleXAMLClientApps.pdf" target="_blank">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/BuildExtensibleXAMLClientApps.zip" target="_blank">Demos</a></p>
        <p>
Build Portable XAML Client Code and Resources:   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/BuildPortableXAMLClients.pdf" target="_blank">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/MusicClientDemo.zip" target="_blank">Demos</a></p>
        <p>
Secure and Personalize Silverlight 5 Apps:   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/SecuringandPersonalizingSilverlight5ClientApps.pdf" target="_blank">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/SecureandPersonalizeSilverlight5Apps.zip" target="_blank">Demos</a></p>
        <p>
Learn to Behave – Extending XAML with Client Behaviors:   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/LearntoBehave-ExtendingXAMLwithCustomBehaviors.pdf" target="_blank">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/VSLive/LearntoBehaveDemos-5-16-2012.zip" target="_blank">Demos</a></p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=0b3e1c96-c643-47a4-a12f-5121162aed59" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Upcoming Book Review&amp;ndash;Microsoft Silverlight 5 and Windows</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/04/21/UpcomingBookReviewndashMicrosoftSilverlight5AndWindows.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,11bf5d58-f784-4322-bf4a-0aa6c14a6d08.aspx</id>
    <published>2012-04-21T17:24:12.9942167-04:00</published>
    <updated>2012-04-21T17:24:12.9942167-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I picked up a book that looks very interesting:
</p>
        <a href="http://www.packtpub.com/microsoft-silverlight-5-enterprise-integration-on-windows-azure/book">Microsoft
Silverlight 5 and Windows Azure Enterprise Integration</a>
        <br />
        <p>
A bit of a mouthful, but the table of contents looks very good. There are a lot of
Silverlight books out there, but few that actually focus on all the other stuff you
need to know outside the boundary of your client application - the hosting, services,
and deployment to Windows Azure. Its got chapters focused on the hosting, working
with Azure storage, RIA Services, OData services and more. I'll write up a review
here in a couple weeks after I've had time to make it through it.
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=11bf5d58-f784-4322-bf4a-0aa6c14a6d08" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DevConnections Demos and Slides&amp;ndash;Web API, Async, and Extensible XAML Clients</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/03/29/DevConnectionsDemosAndSlidesndashWebAPIAsyncAndExtensibleXAMLClients.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,3b77401b-2d9d-4484-add9-bee8957959e8.aspx</id>
    <published>2012-03-29T16:48:01.2051996-04:00</published>
    <updated>2012-03-29T16:48:01.2051996-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I am giving three sessions at DevConnections. The first on the new ASP.NET Web
API, both defining and consuming WEB API and RESTful services from many client platforms.
The second is on the new async patterns in .NET and WinRT with the Task-based Asynchronous
Pattern, TPL, and PFX. The last is on building extensible XAML client applications.
</p>
        <p>
You can grab the slides and demos below.
</p>
        <p>
Leveraging ASP.NET Web API to Reach Many Clients :   <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VS_VLA310_LeverageWebAPIToReachManyClients.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/VLA310_WebApiDemos.zip" target="_blank">Demos</a></p>
        <p>
Embrace Async:    <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VS_VLA412_EmbraceAsync.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/VLA412_AsyncDemos.zip" target="_blank">Demos</a></p>
        <p>
Building Extensible XAML Client Applications : <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_H5C_CXA401_BuildingExtensibleClientApps.pdf" target="_blank">Sides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/CXA401_XAMLClientExtensibilityDemos.zip" target="_blank">Demos</a></p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=3b77401b-2d9d-4484-add9-bee8957959e8" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DevConnections Slides and Demos&amp;ndash;Upshot and Prism</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/03/28/DevConnectionsSlidesAndDemosndashUpshotAndPrism.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,6708ba40-d2f5-4f44-af00-054dcec7fb82.aspx</id>
    <published>2012-03-28T16:26:16.1033319-04:00</published>
    <updated>2012-03-28T16:26:16.1033319-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I’ll be giving two sessions at DevConnections. The first is on building Rich
HTML Client Data Applications with WCF RIA Services and Upshot. The second is on Building
Loosely Coupled XAML Client Applications with Prism.
</p>
        <p>
You can grab the slides and demos for these talks below.
</p>
        <p>
Rich HTML Client Data Applications with Upshot:   <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_H5C_CHT303_RichHTML5ClientDataAppsWithUpshot.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/CHT303_UpshotDemos.zip" target="_blank">Demos</a></p>
        <p>
Building Loosely Coupled XAML Client Applications with Prism:     <a href="http://www.softinsight.com/downloads/DevConnections/Noyes_VS_VLA311_BuildingLooselyCoupledXAMLClientAppsWithPrism.pdf" target="_blank">Slides</a>    <a href="http://www.softinsight.com/downloads/DevConnections/VLA311_PrismDemos.zip" target="_blank">Demos</a></p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=6708ba40-d2f5-4f44-af00-054dcec7fb82" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Working With Prism 4 Part 4 Posted</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/02/17/WorkingWithPrism4Part4Posted.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,95ab2d4c-e46f-40c0-82b5-fa4f182a17ee.aspx</id>
    <published>2012-02-17T06:05:02.1077238-05:00</published>
    <updated>2012-02-17T06:05:02.1077238-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Part 4 of my article series on Prism 4 <a href="http://www.silverlightshow.net/items/Working-with-Prism-4-Part-4-Region-Navigation.aspx" target="_blank">is
live here</a>. In this article, I cover the navigation features that were added to
regions in Prism 4. These features let you use a loosely coupled URI-based navigation
scheme for changing out or activating views within a region. The views (or their view
models) can participate in the navigation by identifying if they are the target view
for a navigation action, can be notified when they are navigated to with URI parameters,
navigated away from. Additionally views (or their view models can decide if they should
be navigated away from (such as to prompt the user) and when it should happen.
</p>
        <p>
Read <a href="http://www.silverlightshow.net/items/Working-with-Prism-4-Part-4-Region-Navigation.aspx" target="_blank">all
the details here</a>!
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=95ab2d4c-e46f-40c0-82b5-fa4f182a17ee" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DevConnections Coming&amp;ndash;Lots to Talk About</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/02/10/DevConnectionsComingndashLotsToTalkAbout.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,d9d307fe-2d66-4516-a897-0540b24231ab.aspx</id>
    <published>2012-02-10T12:22:38.7991209-05:00</published>
    <updated>2012-02-10T12:22:38.7991209-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://devconnections.com/home.aspx" target="_blank">DevConnections</a> Spring
2012 show is rapidly approaching, especially for us foolish speakers who submitted
a bunch of talks, got a bunch selected, and now have to have put the slides and demos
together in time for the show!
</p>
        <p>
This year I’ll be giving 5 talks – 3 in the Visual Studio track and 2 in the Silverlight
track. Here is a quick rundown of what I’ll be talking about.
</p>
        <p>
          <strong>VLA311 - Building Loosely Coupled XAML Apps with Prism</strong>
        </p>
        <p>
This will be a soup-to-nuts talk on what Prism has to offer, showing how you can employ
parts of Prism with a light touch on your app such as commands and events, or going
whole hog with what Prism has to offer by also embracing modularity and regions or
dynamically pluggable and extensible client apps.
</p>
        <p>
          <strong>VLA412 - Embrace Async</strong>
        </p>
        <p>
In this I’ll be covering the new Task-based Async Pattern (async keywords) coming
in .NET 4.5, Task Parallel Library, and a quick look at the Parallel class and PLINQ
for dealing with collections in an async way.
</p>
        <p>
          <strong>VLA310 - Leveraging Web API to Reach Many Client Platforms </strong>
        </p>
        <p>
This one will cover the basics of the new Web API stack that allows you to easily
expose HTTP services without needing to tackle the complexity of WCF, and also embrace
the full REST architectural style if you want. The session will show the basics of
exposing services with Web API on the service side, as well as how to consume them
from multiple client platforms including .NET, Silverlight, Metro, and iOS.
</p>
        <p>
          <strong>CXA401 - Building Extensible XAML Client Apps </strong>
        </p>
        <p>
This session covers a rich combination of using MEF, MVVM, and Prism to build highly
flexible and extensible XAML client applications. This one is an advanced session
that really requires a trace of exposure to at least of couple of those technologies
to really follow everything I’ll be packing into a 75 minute session. You’ll see how
the right structure in a core application can gain you a huge advantage in being able
to plug in new functionality without having to touch the core application code as
you add incremental new capabilities to the application.
</p>
        <p>
          <strong>CHT303 - Rich HTML5 Client Data Applications with WCF RIA Services </strong>
        </p>
        <p>
This session explores another great new capability coming in the next release of web
technologies. It covers a new set of JavaScript libraries being developed by Microsoft
to both extend the reach of WCF RIA Services to HTML client applications, and also
to allow rich stateful interactions with data on the client side of an HTML application
in JavaScript, following similar patterns as are used in Silverlight clients with
WCF RIA Services.
</p>
        <p>
I’m very excited about talking about all this cool new capability headed our way,
and hope to see you there!
</p>
        <img width="0" height="0" src="http://www.softinsight.com/bnoyes/aggbug.ashx?id=d9d307fe-2d66-4516-a897-0540b24231ab" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Part 3 of my Prism 4 Series is out</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2012/01/29/Part3OfMyPrism4SeriesIsOut.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,7926bad7-6f77-4cb5-9e6d-cd9b57fe42fa.aspx</id>
    <published>2012-01-29T11:29:51.0368165-05:00</published>
    <updated>2012-01-29T11:29:51.0368165-05:00</updated>
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Prism 4 Series on Silverlight Show</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2011/11/15/Prism4SeriesOnSilverlightShow.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,bf99d636-280f-4193-8273-2b5868182db4.aspx</id>
    <published>2011-11-14T20:55:39.643505-05:00</published>
    <updated>2011-11-14T20:55:39.643505-05:00</updated>
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Architecting Silverlight/WPF/Metro XAML Applications Class&amp;ndash;28 Nov 2011</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2011/11/11/ArchitectingSilverlightWPFMetroXAMLApplicationsClassndash28Nov2011.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,1dc587a6-85be-4296-940e-7d15c5b9ca49.aspx</id>
    <published>2011-11-11T13:55:23.3450852-05:00</published>
    <updated>2011-11-11T13:55:23.3450852-05:00</updated>
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>DevConnections Slides and Demos&amp;ndash;Desktop Client Extensibility &amp;amp; Silverlight Validation</title>
    <link rel="alternate" type="text/html" href="http://www.softinsight.com/bnoyes/2011/11/03/DevConnectionsSlidesAndDemosndashDesktopClientExtensibilityAmpSilverlightValidation.aspx" />
    <id>http://www.softinsight.com/bnoyes/PermaLink,guid,9e5dbbb1-f4b5-44b3-b03b-eb5a5bedb783.aspx</id>
    <published>2011-11-03T12:03:12.3001265-04:00</published>
    <updated>2011-11-03T12:03:12.3001265-04:00</updated>
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
</feed>
