<?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>Brian Noyes' Blog - Community</title>
    <link>http://briannoyes.net/</link>
    <description>.NET Ramblings</description>
    <language>en-us</language>
    <copyright>Brian Noyes</copyright>
    <lastBuildDate>Tue, 13 Mar 2007 11:10:10 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.12105.0</generator>
    <managingEditor>brian.noyes@gmail.com</managingEditor>
    <webMaster>brian.noyes@gmail.com</webMaster>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=4642a111-f04c-4a28-9395-8454c4eb5ced</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,4642a111-f04c-4a28-9395-8454c4eb5ced.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,4642a111-f04c-4a28-9395-8454c4eb5ced.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4642a111-f04c-4a28-9395-8454c4eb5ced</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you looking for the ClickOnce Community Resource Kit I wrote for the
Patterns and Practices Smart Client Software Factory team, you may have found that
it has disappeared from its old location on GotDotNet.
</p>
        <p>
In case you haven't heard, GotDotNet is slowly fading away (known as dying a slow
death in some circles) and <a href="http://www.codeplex.com">CodePlex</a> has replaced
it as the place that Microsoft will put community resources.  So if you go looking
for something on GotDotNet and don't find it, make sure you do a search on CodePlex.
</p>
        <p>
The download for my ClickOnce Community Resource Kit can be found here:
</p>
        <p>
          <a href="http://www.codeplex.com/smartclient/Project/FileDownload.aspx?DownloadId=5060">http://www.codeplex.com/smartclient/Project/FileDownload.aspx?DownloadId=5060</a>
        </p>
        <p>
on the <a href="http://www.codeplex.com/smartclient/Wiki/View.aspx?title=Smart%20Client%20Software%20Factory">Wiki
for the Smart Client Guidance</a>.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=4642a111-f04c-4a28-9395-8454c4eb5ced" />
      </body>
      <title>ClickOnce Community Resource Kit has found a new home</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,4642a111-f04c-4a28-9395-8454c4eb5ced.aspx</guid>
      <link>http://briannoyes.net/2007/03/13/ClickOnceCommunityResourceKitHasFoundANewHome.aspx</link>
      <pubDate>Tue, 13 Mar 2007 11:10:10 GMT</pubDate>
      <description>&lt;p&gt;
For those of you looking for the ClickOnce Community Resource Kit I wrote for the
Patterns and Practices Smart Client Software Factory team, you may have found that
it has disappeared from its old location on GotDotNet.
&lt;/p&gt;
&lt;p&gt;
In case you haven't heard, GotDotNet is slowly fading away (known as dying a slow
death in some circles) and &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; has replaced
it as the place that Microsoft will put community resources.&amp;nbsp; So if you go looking
for something on GotDotNet and don't find it, make sure you do a search on CodePlex.
&lt;/p&gt;
&lt;p&gt;
The download for my ClickOnce Community Resource Kit can be found here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/smartclient/Project/FileDownload.aspx?DownloadId=5060"&gt;http://www.codeplex.com/smartclient/Project/FileDownload.aspx?DownloadId=5060&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
on the &lt;a href="http://www.codeplex.com/smartclient/Wiki/View.aspx?title=Smart%20Client%20Software%20Factory"&gt;Wiki
for the Smart Client Guidance&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=4642a111-f04c-4a28-9395-8454c4eb5ced" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,4642a111-f04c-4a28-9395-8454c4eb5ced.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Languages and Tools</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=d0dc6bd9-ce84-450f-9240-a0aaf8eee86a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,d0dc6bd9-ce84-450f-9240-a0aaf8eee86a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,d0dc6bd9-ce84-450f-9240-a0aaf8eee86a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d0dc6bd9-ce84-450f-9240-a0aaf8eee86a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wow, is this really my first blog post this year? The year has started off busy busy
busy.
</p>
        <p>
But enough about me... this is about you! YOU need to come to the NOVA Code Camp on
14 April! YOU need to volunteer to speak if you have some knowledge you are willing
to share with your fellow developers.
</p>
        <p>
I hope to see you there.
</p>
        <p>
Details: <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><a href="http://novacodecamp.org/">http://novacodecamp.org/</a></span></p>
        <p>
          <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
          </span> 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=d0dc6bd9-ce84-450f-9240-a0aaf8eee86a" />
      </body>
      <title>NOVA / DC Area Code Camp</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,d0dc6bd9-ce84-450f-9240-a0aaf8eee86a.aspx</guid>
      <link>http://briannoyes.net/2007/02/17/NOVADCAreaCodeCamp.aspx</link>
      <pubDate>Sat, 17 Feb 2007 01:47:42 GMT</pubDate>
      <description>&lt;p&gt;
Wow, is this really my first blog post this year? The year has started off busy busy
busy.
&lt;/p&gt;
&lt;p&gt;
But enough about me... this is about you! YOU need to come to the NOVA Code Camp on
14 April! YOU need to volunteer to speak if you have some knowledge you are willing
to share with your fellow developers.
&lt;/p&gt;
&lt;p&gt;
I hope to see you there.
&lt;/p&gt;
&lt;p&gt;
Details: &lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;a href="http://novacodecamp.org/"&gt;http://novacodecamp.org/&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=d0dc6bd9-ce84-450f-9240-a0aaf8eee86a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,d0dc6bd9-ce84-450f-9240-a0aaf8eee86a.aspx</comments>
      <category>.NET</category>
      <category>.NET 3.0</category>
      <category>Architecture</category>
      <category>Community</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=7c174f66-364c-4a4c-a077-7f760e59c29a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,7c174f66-364c-4a4c-a077-7f760e59c29a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,7c174f66-364c-4a4c-a077-7f760e59c29a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7c174f66-364c-4a4c-a077-7f760e59c29a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We (at IDesign (http://www.idesign.net)) are currently in the middle of a .NET 3.0
Roadshow (http://www.net3roadshow.com) across six cities in the U.S. 
</p>
        <p>
In the show, we cover a full day + 1 session of WCF, 2 sessions of WF, 1 session of
CardSpace, and 1 session of WPF. I am doing the WF and WPF sessions. 
</p>
        <p>
A common question that is coming up is why this weighted mix instead of a more even
spread of coverage? 
</p>
        <p>
It has nothing to do with the complexity of the topics. WF is equally as complex and
capable for what it is designed to address as WCF is for its purposes. WPF is also
very complex and capable. CardSpace has a much narrower focus than the others, but
has a fair amount of complexity surrounding it as well. 
</p>
        <p>
The mix we came up with has a number of reasons behind it, but one of the most important
factors was considering how many development organizations should be considering adoption
of each technology at this point in time. 
</p>
        <p>
WCF is a remote communications platform that is rock solid, easy to use for simple
scenarios, yet has a million knobs and dials that you can twiddle to address almost
any remote communications needs. My perspective on WCF is that if you are writing
any application from this day forward (even though WCF won't release until next month)
that needs to make remote calls, you should be using WCF and forget that .NET Remoting,
ASP.NET Web Services, and Enterprise Services exist. Obviously that has to be tempered
with your ability to get .NET 3.0 deployed to the target platforms. But unless there
is an unmovable roadblock to you doing that, it is worth your while to make the switch
to WCF as soon as possible. Every application of any significant scale has at least
a cross process hop to deal with somewhere in its architecture, and WCF works great
for addressing those simple scenarios as well as full enterprise scale SOA apps. So
I feel WCF should be adopted by most development organizations as soon as possible. 
</p>
        <p>
WF is an extremely capable platform for developing workflow driven processing in your
enterprise applications. It is very stable and ready for adoption by those who need
it. The only downside to WF is that because of some the capabilities that are built
in to WF to address enterprise requirements (persistence, tracking, and scheduling
to name a few), I don't think you can really say that simple scenarios are easy to
implement with WF. So it takes fairly complex enterprise application requirements
to justify the adoption of WF in your application. Additionally, not every application
out there really has workflows of any significance (there are a lot of pure CRUD apps
still out there). As a result, I think the number of development organizations that
should be adopting WF at this time is smaller by at least 1/2 than those who should
be looking at WCF. 
</p>
        <p>
WPF is a harder one to nail down, and my opinions are likely to incite some flames.
I think that there are a lot fewer development organizations that should be bothering
with WPF for the near future. The reason mainly has to do with productivity. Even
though the runtime bits for WPF will be part of the .NET 3.0 release, the development
tools for designing WPF UIs will not. Microsoft is hard at work on a WPF designer
for Visual Studio that will hopefully release sometime next year. Alongside that effort
is the Expression Suite that includes the Interactive Designer product for allowing
designers to put together WPF UIs that they can hand over to developers to complete
the hook up of the dynamic behaviors of the application from code. At this point in
time and for at least the next 6 months, those products will only be available in
a Beta form. 
</p>
        <p>
Even with the Visual Studio WPF designer, there is an awful lot missing at this point
when compared to the Windows Forms or ASP.NET designers for rapidly designing and
implementing UI applications. Even once they release next year, I suspect they will
still feel like a v 1.0 designer. Think about how the Windows Forms designer in VS
2002 compares with the VS 2005 designer. Night and day in terms of productivity and
producing good maintainable code. Hopefully the gap will not be that large. At the
current time, if you want to write WPF apps, you will mostly be banging out XAML markup
by hand (thankfully at least with some great intellisense assistance). The current
CTP of the Visual Studio Orcas WPF designer does at least work pretty well for visualizing
the result of your markup, but it is not really useful for doing a graphical drag/drop
layout of your form nor for getting things like data bindings, styles, and resources
hooked up. 
</p>
        <p>
You also have to consider how bad do you need/want what WPF offers. One of the biggest
draws of WPF is that it allows you to write UI applications that are more visually
compelling. In short, you could say WPF allows you to create eye-candy that you either
couldn't do before or that was orders of magnitude harder to do. What you have to
ask yourself is how bad you really need eye candy? If you are building consumer applications,
then definitely eye candy is important. The difference between someone buying/using
your app instead of your competitors is often a simple matter of whether they look
at it, get a glazed look in their eye, and say "Keewwlll....." But if you are building
internal enterprise business applications that show and manipulate data, do you really
need pulsating 3D bar charts? Maybe, but it is a lot harder to sell that as a "requirement"
than "I need my web server to be separated from my application server for security/scalability
reasons" (i.e. I need WCF). 
</p>
        <p>
Don't get me wrong - I would love to incorporate many WPF features into every Windows
app I build from today forward. Using things like styling and subtle opacity animations
can make any application look better and more intuitive. Once you have adopted WPF,
some of the other features of WPF such as the ability to use Style, Data, and Control
Templates is very powerful and will be a welcome new model compared to Windows Forms.
But the relative number of apps out there that really need embedded 3D modeling or
video I think you can say is considerably less than the number of applications that
need to do a cross process, machine, or network hop. 
</p>
        <p>
Compounding the problem is the fact that adopting WPF implies that you think you can
get .NET 3.0 deployed to all of your client desktop machines to support your application.
For an enterprise, that may be true if your organization is savvy about the benefits
of adopting new technology and not overly paranoid about the risks of deploying a
new version of the .NET Framework. For the open consumer market (yes, the primary
ones who would drive you to want to incorporate eye-candy), that is going to be a
much tougher nut to crack. For a back end server that you want to run WCF or WF on,
having the control to deploy .NET 3.0 to that machine should be a lot easier to satisfy. 
</p>
        <p>
So as a result of the current maturity of the tools (equating directly to productivity),
the relative importance of the completely new capabilities WPF provides compared to
Windows Forms or ASP.NET, and the ability to guarantee that .NET 3.0 is installed
on the client machine, I would say that a lot less people should be jumping on WPF
for the near term. Once we have a good, near production designer for WPF apps in Visual
Studio, my tune will change. Also, for those that really need some aspects of WPF
now, by all means go for it. But my primary strategy for most smart client apps at
this point would be to build it as a Windows Forms application to address the bulk
of your requirements (and complete them in a reasonable timeframe), and then incorporate
things like 3D, video, animations, etc. as needed using WPF controls embedded in the
Windows application through interop (WPF controls can be hosted in a Windows Forms
application and vice versa). 
</p>
        <p>
CardSpace's role in the mix is easier to address because it only really addresses
one set of requirements: authentication and identity management. It does it well and
provides a great new model for identity management that you should definitely be getting
familiar with and thinking about how to incorporate it into your applications. CardSpace
too faces some adoption challenges since it requires both a service or site that supports
CardSpace and a client that has IE 7 or a smart client app designed to work with CardSpace.
It definitely warranted coverage in the roadshow and Michele does an awesome session
on it. But it definitely did not warrant more than one session compared to overall
complexity and capabilities of the technology compared to WCF, WF, and WPF. 
</p>
        <p>
These were some of the considerations that drive the mix of sessions we are offering
in the roadshow. 
</p>
        <p>
I'd be very interested in some comments on other perspectives on WCF, WPF, or WF adoption. 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=7c174f66-364c-4a4c-a077-7f760e59c29a" />
      </body>
      <title>.NET 3.0 Adoption and the current relative importance of its pieces</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,7c174f66-364c-4a4c-a077-7f760e59c29a.aspx</guid>
      <link>http://briannoyes.net/2006/10/16/NET30AdoptionAndTheCurrentRelativeImportanceOfItsPieces.aspx</link>
      <pubDate>Mon, 16 Oct 2006 20:59:13 GMT</pubDate>
      <description>&lt;p&gt;
We (at IDesign (http://www.idesign.net)) are currently in the middle of a .NET 3.0
Roadshow (http://www.net3roadshow.com) across six cities in the U.S. 
&lt;/p&gt;
&lt;p&gt;
In the show, we cover a full day + 1 session of WCF, 2 sessions of WF, 1 session of
CardSpace, and 1 session of WPF. I am doing the WF and WPF sessions. 
&lt;/p&gt;
&lt;p&gt;
A common question that is coming up is why this weighted mix instead of a more even
spread of coverage? 
&lt;/p&gt;
&lt;p&gt;
It has nothing to do with the complexity of the topics. WF is equally as complex and
capable for what it is designed to address as WCF is for its purposes. WPF is also
very complex and capable. CardSpace has a much narrower focus than the others, but
has a fair amount of complexity surrounding it as well. 
&lt;/p&gt;
&lt;p&gt;
The mix we came up with has a number of reasons behind it, but one of the most important
factors was considering how many development organizations should be considering adoption
of each technology at this point in time. 
&lt;/p&gt;
&lt;p&gt;
WCF is a remote communications platform that is rock solid, easy to use for simple
scenarios, yet has a million knobs and dials that you can twiddle to address almost
any remote communications needs. My perspective on WCF is that if you are writing
any application from this day forward (even though WCF won't release until next month)
that needs to make remote calls, you should be using WCF and forget that .NET Remoting,
ASP.NET Web Services, and Enterprise Services exist. Obviously that has to be tempered
with your ability to get .NET 3.0 deployed to the target platforms. But unless there
is an unmovable roadblock to you doing that, it is worth your while to make the switch
to WCF as soon as possible. Every application of any significant scale has at least
a cross process hop to deal with somewhere in its architecture, and WCF works great
for addressing those simple scenarios as well as full enterprise scale SOA apps. So
I feel WCF should be adopted by most development organizations as soon as possible. 
&lt;/p&gt;
&lt;p&gt;
WF is an extremely capable platform for developing workflow driven processing in your
enterprise applications. It is very stable and ready for adoption by those who need
it. The only downside to WF is that because of some the capabilities that are built
in to WF to address enterprise requirements (persistence, tracking, and scheduling
to name a few), I don't think you can really say that simple scenarios are easy to
implement with WF. So it takes fairly complex enterprise application requirements
to justify the adoption of WF in your application. Additionally, not every application
out there really has workflows of any significance (there are a lot of pure CRUD apps
still out there). As a result, I think the number of development organizations that
should be adopting WF at this time is smaller by at least 1/2 than those who should
be looking at WCF. 
&lt;/p&gt;
&lt;p&gt;
WPF is a harder one to nail down, and my opinions are likely to incite some flames.
I think that there are a lot fewer development organizations that should be bothering
with WPF for the near future. The reason mainly has to do with productivity. Even
though the runtime bits for WPF will be part of the .NET 3.0 release, the development
tools for designing WPF UIs will not. Microsoft is hard at work on a WPF designer
for Visual Studio that will hopefully release sometime next year. Alongside that effort
is the Expression Suite that includes the Interactive Designer product for allowing
designers to put together WPF UIs that they can hand over to developers to complete
the hook up of the dynamic behaviors of the application from code. At this point in
time and for at least the next 6 months, those products will only be available in
a Beta form. 
&lt;/p&gt;
&lt;p&gt;
Even with the Visual Studio WPF designer, there is an awful lot missing at this point
when compared to the Windows Forms or ASP.NET designers for rapidly designing and
implementing UI applications. Even once they release next year, I suspect they will
still feel like a v 1.0 designer. Think about how the Windows Forms designer in VS
2002 compares with the VS 2005 designer. Night and day in terms of productivity and
producing good maintainable code. Hopefully the gap will not be that large. At the
current time, if you want to write WPF apps, you will mostly be banging out XAML markup
by hand (thankfully at least with some great intellisense assistance). The current
CTP of the Visual Studio Orcas WPF designer does at least work pretty well for visualizing
the result of your markup, but it is not really useful for doing a graphical drag/drop
layout of your form nor for getting things like data bindings, styles, and resources
hooked up. 
&lt;/p&gt;
&lt;p&gt;
You also have to consider how bad do you need/want what WPF offers. One of the biggest
draws of WPF is that it allows you to write UI applications that are more visually
compelling. In short, you could say WPF allows you to create eye-candy that you either
couldn't do before or that was orders of magnitude harder to do. What you have to
ask yourself is how bad you really need eye candy? If you are building consumer applications,
then definitely eye candy is important. The difference between someone buying/using
your app instead of your competitors is often a simple matter of whether they look
at it, get a glazed look in their eye, and say "Keewwlll....." But if you are building
internal enterprise business applications that show and manipulate data, do you really
need pulsating 3D bar charts? Maybe, but it is a lot harder to sell that as a "requirement"
than "I need my web server to be separated from my application server for security/scalability
reasons" (i.e. I need WCF). 
&lt;/p&gt;
&lt;p&gt;
Don't get me wrong - I would love to incorporate many WPF features into every Windows
app I build from today forward. Using things like styling and subtle opacity animations
can make any application look better and more intuitive. Once you have adopted WPF,
some of the other features of WPF such as the ability to use Style, Data, and Control
Templates is very powerful and will be a welcome new model compared to Windows Forms.
But the relative number of apps out there that really need embedded 3D modeling or
video I think you can say is considerably less than the number of applications that
need to do a cross process, machine, or network hop. 
&lt;/p&gt;
&lt;p&gt;
Compounding the problem is the fact that adopting WPF implies that you think you can
get .NET 3.0 deployed to all of your client desktop machines to support your application.
For an enterprise, that may be true if your organization is savvy about the benefits
of adopting new technology and not overly paranoid about the risks of deploying a
new version of the .NET Framework. For the open consumer market (yes, the primary
ones who would drive you to want to incorporate eye-candy), that is going to be a
much tougher nut to crack. For a back end server that you want to run WCF or WF on,
having the control to deploy .NET 3.0 to that machine should be a lot easier to satisfy. 
&lt;/p&gt;
&lt;p&gt;
So as a result of the current maturity of the tools (equating directly to productivity),
the relative importance of the completely new capabilities WPF provides compared to
Windows Forms or ASP.NET, and the ability to guarantee that .NET 3.0 is installed
on the client machine, I would say that a lot less people should be jumping on WPF
for the near term. Once we have a good, near production designer for WPF apps in Visual
Studio, my tune will change. Also, for those that really need some aspects of WPF
now, by all means go for it. But my primary strategy for most smart client apps at
this point would be to build it as a Windows Forms application to address the bulk
of your requirements (and complete them in a reasonable timeframe), and then incorporate
things like 3D, video, animations, etc. as needed using WPF controls embedded in the
Windows application through interop (WPF controls can be hosted in a Windows Forms
application and vice versa). 
&lt;/p&gt;
&lt;p&gt;
CardSpace's role in the mix is easier to address because it only really addresses
one set of requirements: authentication and identity management. It does it well and
provides a great new model for identity management that you should definitely be getting
familiar with and thinking about how to incorporate it into your applications. CardSpace
too faces some adoption challenges since it requires both a service or site that supports
CardSpace and a client that has IE 7 or a smart client app designed to work with CardSpace.
It definitely warranted coverage in the roadshow and Michele does an awesome session
on it. But it definitely did not warrant more than one session compared to overall
complexity and capabilities of the technology compared to WCF, WF, and WPF. 
&lt;/p&gt;
&lt;p&gt;
These were some of the considerations that drive the mix of sessions we are offering
in the roadshow. 
&lt;/p&gt;
&lt;p&gt;
I'd be very interested in some comments on other perspectives on WCF, WPF, or WF adoption. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=7c174f66-364c-4a4c-a077-7f760e59c29a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,7c174f66-364c-4a4c-a077-7f760e59c29a.aspx</comments>
      <category>.NET</category>
      <category>.NET 3.0</category>
      <category>Community</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=fbdd32ae-9a9d-4851-acb0-325c2eb07104</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,fbdd32ae-9a9d-4851-acb0-325c2eb07104.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,fbdd32ae-9a9d-4851-acb0-325c2eb07104.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fbdd32ae-9a9d-4851-acb0-325c2eb07104</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I travel to Europe several times a year, particularly to teach classes in Sweden.
One of the nice things about ending up on a European carrier like SAS or Lufthansa
has been the availability of wireless inflight. I had hoped that the american carriers
might catch on and start offering that too. Unfortunately it looks like there are
not enough of us geeks out there who took advantage of the service, and <a href="http://www.boeing.com/news/releases/2006/q3/060817a_nr.html">Boeing
is dropping it due to lack of interest</a>.
</p>
        <p>
I guess I just have to continue to think ahead and get everything staged to my machine
that I need to get work done in flight...
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=fbdd32ae-9a9d-4851-acb0-325c2eb07104" />
      </body>
      <title>No mas inflight internet</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,fbdd32ae-9a9d-4851-acb0-325c2eb07104.aspx</guid>
      <link>http://briannoyes.net/2006/10/13/NoMasInflightInternet.aspx</link>
      <pubDate>Fri, 13 Oct 2006 11:58:05 GMT</pubDate>
      <description>&lt;p&gt;
I travel to Europe several times a year, particularly to teach classes in Sweden.
One of the nice things about ending up on a European carrier like SAS or Lufthansa
has been the availability of wireless inflight. I had hoped that the american carriers
might catch on and start offering that too. Unfortunately it looks like there are
not enough of us geeks out there who took advantage of the service, and &lt;a href="http://www.boeing.com/news/releases/2006/q3/060817a_nr.html"&gt;Boeing
is dropping it due to lack of interest&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I guess I just have to continue to think ahead and get everything staged to my machine
that I need to get work done in flight...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=fbdd32ae-9a9d-4851-acb0-325c2eb07104" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,fbdd32ae-9a9d-4851-acb0-325c2eb07104.aspx</comments>
      <category>Community</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=bf57a5a6-6028-4d73-9ac0-e4c44ae777e2</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,bf57a5a6-6028-4d73-9ac0-e4c44ae777e2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,bf57a5a6-6028-4d73-9ac0-e4c44ae777e2.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bf57a5a6-6028-4d73-9ac0-e4c44ae777e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm very excited to announce that Mark
Michaelis (http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=3) has joined
our ranks at IDesign. I've had the pleasure of knowing and working with Mark for several
years now through various system design review and early adopter program teams at
Microsoft. He is a brilliant guy, has a great book (Essential C# 2.0), speaks at conferences,
writes articles, and is a natural fit for what we do at IDesign. I'm sure you will
be seeing more and more of his name in the community. Welcome aboard Mark!<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=bf57a5a6-6028-4d73-9ac0-e4c44ae777e2" /></body>
      <title>New IDesign Member - Mark Michaelis</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,bf57a5a6-6028-4d73-9ac0-e4c44ae777e2.aspx</guid>
      <link>http://briannoyes.net/2006/09/03/NewIDesignMemberMarkMichaelis.aspx</link>
      <pubDate>Sun, 03 Sep 2006 14:52:42 GMT</pubDate>
      <description>I'm very excited to announce that Mark Michaelis (http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=3) has joined our ranks at IDesign. I've had the pleasure of knowing and working with Mark for several years now through various system design review and early adopter program teams at Microsoft. He is a brilliant guy, has a great book (Essential C# 2.0), speaks at conferences, writes articles, and is a natural fit for what we do at IDesign. I'm sure you will be seeing more and more of his name in the community.

Welcome aboard Mark!&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=bf57a5a6-6028-4d73-9ac0-e4c44ae777e2" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,bf57a5a6-6028-4d73-9ac0-e4c44ae777e2.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=6617ce5f-a282-431f-9293-9fe3620b3577</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,6617ce5f-a282-431f-9293-9fe3620b3577.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,6617ce5f-a282-431f-9293-9fe3620b3577.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6617ce5f-a282-431f-9293-9fe3620b3577</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I always cringe whenever I hear about another lawsuit aimed at Microsoft for this
or that perceived anti-trust violation or unfair practices. Recent examples include
the EU's <a href="http://news.bbc.co.uk/1/hi/business/4953682.stm">recent verdict
on Microsoft's appeal </a>to the 2004 ruling imposing fines on Microsoft, and <a href="http://news.com.com/Microsoft,+Adobe+squabble+over+PDF/2100-1012_3-6079320.html">Adobe's
effort to force Microsoft </a>to remove features from Office 2007 that simply add
features that already exist in many other products. 
</p>
        <p>
As a developer, I am constantly overwhelmed with the power, capability and productivity
that Microsoft puts into developers hands... all of which can be used to develop all
kinds of software, including software that might compete with Microsoft's own products.
The operating system's open-ness is also both a blessing and a curse. The biggest
blight on the ease of use debate between Macs and PCs (highlighted by the recent cute
and funny series of commercials by Mac) is really a direct result of the fact that
Microsoft is so darned open with the OS - they will let any darn vendor provide software
or hardware components for the OS that claim to work fine with Windows, and then when
they don't, people blame the OS manufacturer, not the component vendors, yet they
fail to see the fact that it is the very openness of the platform that causes the
problems. In the next breath, they are cursing Microsoft for trying to squash the
competition by running every other company out of business.
</p>
        <p>
The sad fact is that these kinds of lawsuits just hurt the consumer. For those hundreds
of millions of us out there who happen to use and like the Windows operating system,
we just get less features and capabilities because opponents want to use Microsoft's
prominence in the industry as evidence that it must be doing something wrong. How
about they create a great product at a competitive price, and that is a hard equation
for many companies to measure up to? It also hurts the shareholders and employees
of Microsoft (whos numbers are not insignificant) because Microsoft's revenues are
burned up in flames in legal costs.
</p>
        <p>
Yesterday Brad Smith, Microsoft General Counsel, gave a talk I wish I could have
attended that outlined 12 principles to promote competition. The overview of the talk,
the principles, and a vibrant community discussion are going on here: <a href="http://news.com.com/Microsoft+vows+to+play+fair/2100-1014_3-6096011.html">http://news.com.com/Microsoft+vows+to+play+fair/2100-1014_3-6096011.html</a></p>
        <p>
I read over this list and it looks to me like things Microsoft has been doing for
many years now. Unfortunately it is also being spun as "Microsoft is finally agreeing
to play fair", implying that they haven't been doing these things all along. 
</p>
        <p>
Whatever the case, I think it is a good thing to have these principles outlined as
a manifesto of sorts that people can measure Microsoft and other companies against
to try to see if there is any basis for the frequent and invalid claims of unfair
practices that get levied against Microsoft. Maybe people can quit spending expensive
resources on fighting suits like the EU one and focus on providing what is best for
consumers and the economy.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6617ce5f-a282-431f-9293-9fe3620b3577" />
      </body>
      <title>Microsoft Principles to Promote Competition</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,6617ce5f-a282-431f-9293-9fe3620b3577.aspx</guid>
      <link>http://briannoyes.net/2006/07/20/MicrosoftPrinciplesToPromoteCompetition.aspx</link>
      <pubDate>Thu, 20 Jul 2006 23:21:08 GMT</pubDate>
      <description>&lt;p&gt;
I always cringe whenever I hear about another lawsuit aimed at Microsoft for this
or that perceived anti-trust violation or unfair practices. Recent examples include
the EU's &lt;a href="http://news.bbc.co.uk/1/hi/business/4953682.stm"&gt;recent verdict
on Microsoft's appeal &lt;/a&gt;to the 2004 ruling imposing fines on Microsoft, and &lt;a href="http://news.com.com/Microsoft,+Adobe+squabble+over+PDF/2100-1012_3-6079320.html"&gt;Adobe's
effort to force Microsoft &lt;/a&gt;to remove features from Office 2007 that simply add
features that already exist in many other products. 
&lt;/p&gt;
&lt;p&gt;
As a developer, I am constantly overwhelmed with the power, capability and productivity
that Microsoft puts into developers hands... all of which can be used to develop all
kinds of software, including software that might compete with Microsoft's own products.
The operating system's open-ness is also both a blessing and a curse. The biggest
blight on the ease of use debate between Macs and PCs (highlighted by the recent cute
and funny series of commercials by Mac) is really a direct result of the fact that
Microsoft is so darned open with the OS - they will let any darn vendor provide software
or hardware components for the OS that claim to work fine with Windows, and then when
they don't, people blame the OS manufacturer, not the component vendors, yet they
fail to see the fact that it is the very openness of the platform that causes the
problems. In the next breath, they are cursing Microsoft for trying to squash the
competition by running every other company out of business.
&lt;/p&gt;
&lt;p&gt;
The sad fact is that these kinds of lawsuits just hurt the consumer. For those hundreds
of millions of us out there who happen to use and like the Windows operating system,
we just get less features and capabilities because opponents want to use Microsoft's
prominence in the industry as evidence that it must be doing something wrong. How
about they create a great product at a competitive price, and that is a hard equation
for many companies to measure up to? It also hurts the shareholders and employees
of Microsoft (whos numbers are not insignificant) because Microsoft's revenues are
burned up in flames in legal costs.
&lt;/p&gt;
&lt;p&gt;
Yesterday Brad Smith, Microsoft General Counsel,&amp;nbsp;gave a talk I wish I could have
attended that outlined 12 principles to promote competition. The overview of the talk,
the principles, and a vibrant community discussion are going on here: &lt;a href="http://news.com.com/Microsoft+vows+to+play+fair/2100-1014_3-6096011.html"&gt;http://news.com.com/Microsoft+vows+to+play+fair/2100-1014_3-6096011.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I read over this list and it looks to me like things Microsoft has been doing for
many years now. Unfortunately it is also being spun as "Microsoft is finally agreeing
to play fair", implying that they haven't been doing these things all along. 
&lt;/p&gt;
&lt;p&gt;
Whatever the case, I think it is a good thing to have these principles outlined as
a manifesto of sorts that people can measure Microsoft and other companies against
to try to see if there is any basis for the frequent and invalid claims of unfair
practices that get levied against Microsoft. Maybe people can quit spending expensive
resources on fighting suits like the EU one and focus on providing what is best for
consumers and the economy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6617ce5f-a282-431f-9293-9fe3620b3577" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,6617ce5f-a282-431f-9293-9fe3620b3577.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=038d48d3-62d1-4b61-a0b9-6d58698d1cd5</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,038d48d3-62d1-4b61-a0b9-6d58698d1cd5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,038d48d3-62d1-4b61-a0b9-6d58698d1cd5.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=038d48d3-62d1-4b61-a0b9-6d58698d1cd5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those who attended, or those who just want the materials, here are the slides
and demos from today's MSDN Webcast:
</p>
        <p>
Slides: <a href="http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataApplications_Jul06.pdf">http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataApplications_Jul06.pdf</a></p>
        <p>
Demos:<a href="http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataAppsDemos_Jul06.zip">http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataAppsDemos_Jul06.zip</a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=038d48d3-62d1-4b61-a0b9-6d58698d1cd5" />
      </body>
      <title>Slides and demos from MSDN Webcast: Build Smart Client Data Applications with Windows Forms 2.0</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,038d48d3-62d1-4b61-a0b9-6d58698d1cd5.aspx</guid>
      <link>http://briannoyes.net/2006/07/07/SlidesAndDemosFromMSDNWebcastBuildSmartClientDataApplicationsWithWindowsForms20.aspx</link>
      <pubDate>Fri, 07 Jul 2006 17:31:57 GMT</pubDate>
      <description>&lt;p&gt;
For those who attended, or those who just want the materials, here are the slides
and demos from today's MSDN Webcast:
&lt;/p&gt;
&lt;p&gt;
Slides: &lt;a href="http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataApplications_Jul06.pdf"&gt;http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataApplications_Jul06.pdf&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Demos:&lt;a href="http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataAppsDemos_Jul06.zip"&gt;http://www.softinsight.com/downloads/MSDNWebcasts/SmartClientDataAppsDemos_Jul06.zip&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=038d48d3-62d1-4b61-a0b9-6d58698d1cd5" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,038d48d3-62d1-4b61-a0b9-6d58698d1cd5.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=defe9d7b-97a6-4afc-8c3c-f51b537b5a21</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,defe9d7b-97a6-4afc-8c3c-f51b537b5a21.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,defe9d7b-97a6-4afc-8c3c-f51b537b5a21.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=defe9d7b-97a6-4afc-8c3c-f51b537b5a21</wfw:commentRss>
      <title>Mid-Atlantic Code Camp - Schedule Up and Volunteers Needed!</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,defe9d7b-97a6-4afc-8c3c-f51b537b5a21.aspx</guid>
      <link>http://briannoyes.net/2006/05/27/MidAtlanticCodeCampScheduleUpAndVolunteersNeeded.aspx</link>
      <pubDate>Sat, 27 May 2006 13:25:39 GMT</pubDate>
      <description>&lt;p&gt;
The schedule for our upcoming DC area / Mid-Atlantic Region code camp on 10 June in
Reston VA is up:
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://www.madcodecamp.com/schedule/codecampmain.htm href="http://www.madcodecamp.com/schedule/codecampmain.htm"&gt;&lt;font face=Arial&gt;http://www.madcodecamp.com/schedule/codecampmain.htm&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The event is being held at the Microsoft Technology Center at:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Microsoft
Technology Center&lt;br&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;
&lt;st1:Street w:st="on"&gt;
&lt;st1:address w:st="on"&gt;12012 Sunset Hills Rd&lt;br&gt;
&lt;/st1:address&gt;
&lt;/st1:Street&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;st1:place w:st="on"&gt;
&lt;st1:City w:st="on"&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Reston&lt;/span&gt;&lt;/font&gt;
&lt;/st1:City&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;, 
&lt;st1:State w:st="on"&gt;VA&lt;/st1:State&gt;
&lt;st1:PostalCode w:st="on"&gt;20190&lt;/st1:PostalCode&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/st1:place&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;You can
find directions at:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;a title=http://www.microsoft.com/mscorp/info/usaoffices/midatlantic/mtc_reston.mspx href="http://www.microsoft.com/mscorp/info/usaoffices/midatlantic/mtc_reston.mspx"&gt;http://www.microsoft.com/mscorp/info/usaoffices/midatlantic/mtc_reston.mspx&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;We are currently filled up on registration, but are taking waitlist people to fill in for no-shows. &lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;If you are planning on attending and would be willing to volunteer to help out, please send me a note at brian.noyes(AT)idesign.net. (Change the (AT) to @)&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;We need volunteers for:&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;Registration - Help check people in off the registration lists.&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;Room monitors: All this means is you sit in on a session and make sure that if the speaker needs any help, you can help go and find someone so the speaker doesn't leave the room. You will also prompt the speaker when there is 15 minutes remaining and at completion time so that we can stay on schedule.&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial size=2&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;Food/drink - Just need a couple of folks to hang out in the food area for the morning break and at lunch to help out if anything is needed.&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=defe9d7b-97a6-4afc-8c3c-f51b537b5a21" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,defe9d7b-97a6-4afc-8c3c-f51b537b5a21.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=3210b58c-0bec-42cf-ac73-7cc6e5c8a229</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,3210b58c-0bec-42cf-ac73-7cc6e5c8a229.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,3210b58c-0bec-42cf-ac73-7cc6e5c8a229.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3210b58c-0bec-42cf-ac73-7cc6e5c8a229</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave four talks at the Software Developers Conference in Netherlands this week.
This is a very fun and interesting conference that is put on by a large user group
organization called Software Developers Network, run by Remi Caron and Joop Pecht.
</p>
        <p>
This conference is one of the most enjoyable conferences I get to do anywhere in the
world. It is amazing how professional and well run this conference is, especially
when you consider that it is being put on by a user group organization and it is better
run than many U.S. conferences put on by companies that are supposed to specialize
in this kind of event. All of the user group members that run the conference are volunteers,
and yet the quality and professionalism that comes out of that is outstanding.
</p>
        <p>
The attendees are hard core, ask great questions, and make the event fun for the speakers
as well. For those of you who attended and find your way to this post for the slides
and demos - thanks! 
</p>
        <p>
You can grab the slides and demos here:
</p>
        <p>
Build Smart Client Data Apps with Windows Forms 2.0:  <a href="http://www.softinsight.com/downloads/Conferences/SDC06/BuildSmartClientDataApplicationswithWindowsForms2.0.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/SDC06/SmartClientDataAppsDemos.zip">Demos</a><br />
Build Custom Data Bound Objects and Collections:  <a href="http://www.softinsight.com/downloads/Conferences/SDC06/BuildCustomDataBoundBusinessObjectsandCollections.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/SDC06/CustomBoundObjectsDemos.zip">Demos</a><br />
Present Rich Tabular Data with the DataGridView Control:  <a href="http://www.softinsight.com/downloads/Conferences/SDC06/PresentRichDataInterfaceswiththeDataGridViewControl.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/SDC06/DataGRidViewDemos.zip">Demos</a><br />
Drive Application Behavior with Application and User Settings:  <a href="http://www.softinsight.com/downloads/Conferences/SDC06/DriveApplicationBehaviorwithApplicationandUserConfigurationSettings.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/SDC06/ApplicationAndUserSettingsDemos.zip">Demos</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3210b58c-0bec-42cf-ac73-7cc6e5c8a229" />
      </body>
      <title>Slides and Demos from SDC Netherlands</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,3210b58c-0bec-42cf-ac73-7cc6e5c8a229.aspx</guid>
      <link>http://briannoyes.net/2006/05/20/SlidesAndDemosFromSDCNetherlands.aspx</link>
      <pubDate>Sat, 20 May 2006 13:35:03 GMT</pubDate>
      <description>&lt;p&gt;
I gave four talks at the Software Developers Conference in Netherlands this week.
This is a very fun and interesting conference that is put on by a large user group
organization called Software Developers Network, run by Remi Caron and Joop Pecht.
&lt;/p&gt;
&lt;p&gt;
This conference is one of the most enjoyable conferences I get to do anywhere in the
world. It is amazing how professional and well run this conference is, especially
when you consider that it is being put on by a user group organization and it is better
run than many U.S. conferences put on by companies that are supposed to specialize
in this kind of event. All of the user group members that run the conference are volunteers,
and yet the quality and professionalism that comes out of that is outstanding.
&lt;/p&gt;
&lt;p&gt;
The attendees are hard core, ask great questions, and make the event fun for the speakers
as well. For those of you who attended and find your way to this post for the slides
and demos - thanks! 
&lt;/p&gt;
&lt;p&gt;
You can grab the slides and demos here:
&lt;/p&gt;
&lt;p&gt;
Build Smart Client Data Apps with Windows Forms 2.0:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/BuildSmartClientDataApplicationswithWindowsForms2.0.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/SmartClientDataAppsDemos.zip"&gt;Demos&lt;/a&gt;
&lt;br&gt;
Build Custom Data Bound Objects and Collections:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/BuildCustomDataBoundBusinessObjectsandCollections.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/CustomBoundObjectsDemos.zip"&gt;Demos&lt;/a&gt;
&lt;br&gt;
Present Rich Tabular Data with the DataGridView Control:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/PresentRichDataInterfaceswiththeDataGridViewControl.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/DataGRidViewDemos.zip"&gt;Demos&lt;/a&gt;
&lt;br&gt;
Drive Application Behavior with Application and User Settings:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/DriveApplicationBehaviorwithApplicationandUserConfigurationSettings.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/SDC06/ApplicationAndUserSettingsDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3210b58c-0bec-42cf-ac73-7cc6e5c8a229" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,3210b58c-0bec-42cf-ac73-7cc6e5c8a229.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=805946c3-ae07-49e2-8ae9-e85ac67ecfb5</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,805946c3-ae07-49e2-8ae9-e85ac67ecfb5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,805946c3-ae07-49e2-8ae9-e85ac67ecfb5.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=805946c3-ae07-49e2-8ae9-e85ac67ecfb5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I spoke at DevTeach  in Montreal Tue-Thu of this week and had a great time as
always. If you haven't checked out this conference, you should plan on signing up
next year. Great location, great speakers, very well done conference with lots of
hard core sessions.
</p>
        <p>
If you attended one of my sessions and want to get the slides and demos, here you
go:
</p>
        <p>
NET371 - Drive App Behavior with Application and User Settings:  <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET371_AppAndUserSettings.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET371_AppAndUserSettingsDemos.zip">Demos</a></p>
        <p>
NET391 - Custom Bound Objects and Collections:  <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET391_CustomBoundObjects.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET391_CustomBoundObjectsDemos.zip">Demos</a></p>
        <p>
NET463 - Advanced ClickOnce:  <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET463_AdvancedClickOnce.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET463_AdvancedClickOnceDemos.zip">Demos</a></p>
        <p>
MusicLibrary Database Creation Script:   <a href="http://www.softinsight.com/downloads/Conferences/DevTeach/MusicLibrary.sql">Script</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=805946c3-ae07-49e2-8ae9-e85ac67ecfb5" />
      </body>
      <title>DevTeach Slides and Demos</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,805946c3-ae07-49e2-8ae9-e85ac67ecfb5.aspx</guid>
      <link>http://briannoyes.net/2006/05/13/DevTeachSlidesAndDemos.aspx</link>
      <pubDate>Sat, 13 May 2006 17:09:02 GMT</pubDate>
      <description>&lt;p&gt;
I spoke at DevTeach&amp;nbsp; in Montreal Tue-Thu of this week and had a great time as
always. If you haven't checked out this conference, you should plan on signing up
next year. Great location, great speakers, very well done conference with lots of
hard core sessions.
&lt;/p&gt;
&lt;p&gt;
If you attended one of my sessions and want to get the slides and demos, here you
go:
&lt;/p&gt;
&lt;p&gt;
NET371 - Drive App Behavior with Application and User Settings:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET371_AppAndUserSettings.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET371_AppAndUserSettingsDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
NET391 - Custom Bound Objects and Collections:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET391_CustomBoundObjects.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET391_CustomBoundObjectsDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
NET463 - Advanced ClickOnce:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET463_AdvancedClickOnce.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/NET463_AdvancedClickOnceDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
MusicLibrary Database Creation Script:&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/Conferences/DevTeach/MusicLibrary.sql"&gt;Script&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=805946c3-ae07-49e2-8ae9-e85ac67ecfb5" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,805946c3-ae07-49e2-8ae9-e85ac67ecfb5.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=bf3548bc-8465-4f10-8f99-dcf37e54957a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,bf3548bc-8465-4f10-8f99-dcf37e54957a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,bf3548bc-8465-4f10-8f99-dcf37e54957a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bf3548bc-8465-4f10-8f99-dcf37e54957a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Make sure you sign up and come to the DC Code Camp in Reston VA on 10 June. You can
find all the details at <a href="http://www.madcodecamp.com">http://www.madcodecamp.com</a>.
We have a great line up of speakers with 4 concurrent tracks to pick from. Details
will be out soon on the session schedules.
</p>
        <p>
It's free!! You can't beat that price!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=bf3548bc-8465-4f10-8f99-dcf37e54957a" />
      </body>
      <title>DC Code Camp - June 10 - Seats still available!</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,bf3548bc-8465-4f10-8f99-dcf37e54957a.aspx</guid>
      <link>http://briannoyes.net/2006/05/13/DCCodeCampJune10SeatsStillAvailable.aspx</link>
      <pubDate>Sat, 13 May 2006 16:58:17 GMT</pubDate>
      <description>&lt;p&gt;
Make sure you sign up and come to the DC Code Camp in Reston VA on 10 June. You can
find all the details at &lt;a href="http://www.madcodecamp.com"&gt;http://www.madcodecamp.com&lt;/a&gt;.
We have a great line up of speakers with 4 concurrent tracks to pick from. Details
will be out soon on the session schedules.
&lt;/p&gt;
&lt;p&gt;
It's free!! You can't beat that price!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=bf3548bc-8465-4f10-8f99-dcf37e54957a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,bf3548bc-8465-4f10-8f99-dcf37e54957a.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We will be running a Code Camp at the Microsoft Reston training center on 10 June
all day. This is a great FREE event with great speakers teaching you hard core topics
on .NET coding. We are looking for speakers, so if you are interested in sharing your
knowledge with the local community, you can find the <a href="http://blogs.msdn.com/gduthie/archive/2006/04/19/579440.aspx">call
for speakers here as well as registration information </a>if you just want to attend
and soak up knowledge. 
</p>
        <p>
Come on out and participate in the DC area developer community!
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f" />
      </body>
      <title>Mid-Atlantic Code Camp time again! - 10 June</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f.aspx</guid>
      <link>http://briannoyes.net/2006/04/25/MidAtlanticCodeCampTimeAgain10June.aspx</link>
      <pubDate>Tue, 25 Apr 2006 09:01:56 GMT</pubDate>
      <description>&lt;p&gt;
We will be running a Code Camp at the Microsoft Reston training center on 10 June
all day. This is a great FREE event with great speakers teaching you hard core topics
on .NET coding. We are looking for speakers, so if you are interested in sharing your
knowledge with the local community, you can find the &lt;a href="http://blogs.msdn.com/gduthie/archive/2006/04/19/579440.aspx"&gt;call
for speakers here as well as registration information &lt;/a&gt;if you just want to attend
and soak up knowledge. 
&lt;/p&gt;
&lt;p&gt;
Come on out and participate in the DC area developer community!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,3b09b2e1-dab1-4e9d-9c73-4d2bc1567c2f.aspx</comments>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=f64c802d-ca2c-4514-bbac-a023eea45cd5</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,f64c802d-ca2c-4514-bbac-a023eea45cd5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,f64c802d-ca2c-4514-bbac-a023eea45cd5.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f64c802d-ca2c-4514-bbac-a023eea45cd5</wfw:commentRss>
      <title>Great new WCF demos available on the IDesign web site</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,f64c802d-ca2c-4514-bbac-a023eea45cd5.aspx</guid>
      <link>http://briannoyes.net/2006/04/11/GreatNewWCFDemosAvailableOnTheIDesignWebSite.aspx</link>
      <pubDate>Tue, 11 Apr 2006 14:29:14 GMT</pubDate>
      <description>&lt;p&gt;
If you are starting to get your hands dirty with Windows Communication Foundation
(WCF), you can get some great samples to help you get started from our website at &lt;a href="http://www.idesign.net/"&gt;http://www.idesign.net/&lt;/a&gt; on
the downloads tab.
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;a title=http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;amp;tabid=11 href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;amp;tabid=11"&gt;http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;amp;tabid=11&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=f64c802d-ca2c-4514-bbac-a023eea45cd5" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,f64c802d-ca2c-4514-bbac-a023eea45cd5.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>WinFx</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=ec7ef166-caf7-481f-b32c-c1ad983225e8</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,ec7ef166-caf7-481f-b32c-c1ad983225e8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,ec7ef166-caf7-481f-b32c-c1ad983225e8.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ec7ef166-caf7-481f-b32c-c1ad983225e8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk on Data Binding with Windows Forms 2.0 at the San Diego .NET Developers
Group on Tuesday 7 Mar. 
</p>
        <p>
Here are the slides and demos:  <a href="http://www.softinsight.com/downloads/INETA/DataBindingwithWindowsForms2.0_Feb06.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/INETA/DataBindingWithWindowsFormsDemos_Mar06.zip">Demos</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=ec7ef166-caf7-481f-b32c-c1ad983225e8" />
      </body>
      <title>Data Binding Talk in San Diego - Slides and Demos</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,ec7ef166-caf7-481f-b32c-c1ad983225e8.aspx</guid>
      <link>http://briannoyes.net/2006/03/13/DataBindingTalkInSanDiegoSlidesAndDemos.aspx</link>
      <pubDate>Mon, 13 Mar 2006 06:30:14 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk on Data Binding with Windows Forms 2.0 at the San Diego .NET Developers
Group on Tuesday 7 Mar. 
&lt;/p&gt;
&lt;p&gt;
Here are the slides and demos:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/DataBindingwithWindowsForms2.0_Feb06.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/DataBindingWithWindowsFormsDemos_Mar06.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=ec7ef166-caf7-481f-b32c-c1ad983225e8" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,ec7ef166-caf7-481f-b32c-c1ad983225e8.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=51b0482d-e598-426a-8047-948950af8b8e</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,51b0482d-e598-426a-8047-948950af8b8e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,51b0482d-e598-426a-8047-948950af8b8e.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=51b0482d-e598-426a-8047-948950af8b8e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk on Connecting Smart Clients at the Microsoft Integration and Connected
Systems User Group (MICSUG) last night. I discussed and demoed the basics of using
Windows Communication Foundation (WCF) to connect applications, using the newly released
Feb CTP.
</p>
        <p>
You can get the slides and demos here:  <a href="http://www.softinsight.com/downloads/INETA/ConnectSmartClientsWithWCF_Feb06.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/INETA/ConnectingSmartClientsWithWCFDemos_Feb06.zip">Demos</a></p>
        <p>
In jumping through the hoops yesterday to get my demos running on the Feb CTP, there
were a number of changes that I had to get used to compared to previous builds.
</p>
        <p>
The biggest is that if you run svcutil against a service that uses wsHttpBinding to
generate a proxy, you get a proxy service contract that uses custom message contracts
to wrap the parameters and return values from each operation contract. XXXRequest
and XXXResponse classes are defined in the proxy file for each operation, along with
an XXXBody class that actually contains the raw parameter/DataContract types. 
</p>
        <p>
If you program against the service contract interface like so:
</p>
        <p>
IAccountsManager mgrProxy = new AccountsManagerProxy();
</p>
        <p>
You will have to create the XXXRequest message contract types to wrap all the
parameters you pass into the methods, and unwrap any return values from the XXXResponse
types. However, they also expose a public method on the proxy class directly that
encapsulates these details so that you can deal directly with the underlying parameters
and return values. 
</p>
        <p>
So instead of calling IAccountsManager.GetAllAccounts for example, you will have an
easier time calling AccountsManagerProxy.GetAllAccounts.
</p>
        <p>
This is true for wsHttpBinding because of the message level security involved in the
default binding. If you use basicHttpBinding, or turn down the security on the wsHttpBinding,
then you will get more straightforward service contract interface definitions on the
client side proxy.
</p>
        <p>
The resulting proxy and service contract look like the following:
</p>
        <font size="4">
          <p>
          </p>
        </font>
        <font size="3">
          <font face="Courier New">[System.CodeDom.Compiler.GeneratedCodeAttribute(</font>
          <font face="Courier New">
            <font color="#800000">"System.ServiceModel"</font>, <font color="#800000">"3.0.0.0"</font></font>
          <font face="Courier New">)]</font>
        </font>
        <p>
          <font face="Courier New" size="3">[System.ServiceModel.ServiceContractAttribute()]</font>
        </p>
        <font color="#0000ff">
          <p>
            <font face="Courier New" size="3">public</font>
          </p>
        </font>
        <font size="3">
          <font face="Courier New">
            <font color="#000000">
            </font>
            <font color="#0000ff">interface</font>
          </font>
          <font face="Courier New" color="#000000"> IAccountsManager</font>
        </font>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font color="#008000">
            <font face="Courier New" size="3">// CODEGEN: Generating message
contract since message part accountNo requires protection.</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">[System.ServiceModel.OperationContractAttribute(Action=</font>
            <font face="Courier New">
              <font color="#800000">"http://tempuri.org/IAccountsManager/CreateAccount"</font>,
ReplyAction=<font color="#800000">"http://tempuri.org/IAccountsManager/CreateAccountResponse"</font></font>
            <font face="Courier New">)]</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">CreateAccountResponse CreateAccount(CreateAccountRequest
request);</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font color="#008000">
            <font face="Courier New" size="3">// CODEGEN: Generating message
contract since message part GetAllAccountsResult requires protection.</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">[System.ServiceModel.OperationContractAttribute(Action=</font>
            <font face="Courier New">
              <font color="#800000">"http://tempuri.org/IAccountsManager/GetAllAccounts"</font>,
ReplyAction=<font color="#800000">"http://tempuri.org/IAccountsManager/GetAllAccountsResponse"</font></font>
            <font face="Courier New">)]</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">GetAllAccountsResponse GetAllAccounts(GetAllAccountsRequest
request);</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font color="#008000">
            <font face="Courier New" size="3">// CODEGEN: Generating message
contract since message part fromAccountNo requires protection.</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">[System.ServiceModel.OperationContractAttribute(Action=</font>
            <font face="Courier New">
              <font color="#800000">"http://tempuri.org/IAccountsManager/Transfer"</font>,
ReplyAction=<font color="#800000">"http://tempuri.org/IAccountsManager/TransferResponse"</font></font>
            <font face="Courier New">)]</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">TransferResponse Transfer(TransferRequest request);</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">[System.CodeDom.Compiler.GeneratedCodeAttribute(</font>
            <font face="Courier New">
              <font color="#800000">"System.ServiceModel"</font>, <font color="#800000">"3.0.0.0"</font>)]
</font>
          </font>
        </p>
        <font color="#0000ff">
          <p>
            <font face="Courier New" size="3">public</font>
          </p>
        </font>
        <font size="3">
          <font face="Courier New">
            <font color="#000000">
            </font>
            <font color="#0000ff">interface</font>
          </font>
          <font face="Courier New" color="#000000"> IAccountsManagerChannel
: IAccountsManager, System.ServiceModel.IClientChannel</font>
        </font>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">[System.CodeDom.Compiler.GeneratedCodeAttribute(</font>
            <font face="Courier New">
              <font color="#800000">"System.ServiceModel"</font>, <font color="#800000">"3.0.0.0"</font>)]
</font>
          </font>
        </p>
        <font color="#0000ff">
          <p>
            <font face="Courier New" size="3">public</font>
          </p>
        </font>
        <font size="3">
          <font face="Courier New">
            <font color="#000000">
            </font>
            <font color="#0000ff">partial</font>
            <font color="#000000">
            </font>
            <font color="#0000ff">class</font>
          </font>
          <font face="Courier New" color="#000000"> AccountsManagerProxy
: System.ServiceModel.ClientBase&lt;IAccountsManager&gt;, IAccountsManager</font>
        </font>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">public</font>
            <font face="Courier New"> AccountsManagerProxy()</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">public</font> AccountsManagerProxy(<font color="#0000ff">string</font></font>
            <font face="Courier New"> endpointConfigurationName)
: </font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">base</font>
            <font face="Courier New">(endpointConfigurationName)</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">public</font> AccountsManagerProxy(<font color="#0000ff">string</font> endpointConfigurationName, <font color="#0000ff">string</font></font>
            <font face="Courier New"> remoteAddress)
: </font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">base</font>
            <font face="Courier New">(endpointConfigurationName,
remoteAddress)</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">public</font> AccountsManagerProxy(<font color="#0000ff">string</font></font>
            <font face="Courier New"> endpointConfigurationName,
System.ServiceModel.EndpointAddress remoteAddress) : </font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">base</font>
            <font face="Courier New">(endpointConfigurationName,
remoteAddress)</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">public</font>
            <font face="Courier New"> AccountsManagerProxy(System.ServiceModel.Channels.Binding
binding, System.ServiceModel.EndpointAddress remoteAddress) : </font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">base</font>
            <font face="Courier New">(binding,
remoteAddress)</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">CreateAccountResponse IAccountsManager.CreateAccount(CreateAccountRequest
request)</font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">return</font>
              <font color="#0000ff">base</font>
            </font>
            <font face="Courier New">.InnerProxy.CreateAccount(request);</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">public</font>
              <font color="#0000ff">void</font> CreateAccount(<font color="#0000ff">int</font> accountNo, <font color="#0000ff">string</font> name, <font color="#0000ff">decimal</font></font>
            <font face="Courier New"> initialBalance)</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">CreateAccountRequest inValue = </font>
            <font face="Courier New" color="#0000ff">new</font>
            <font face="Courier New"> CreateAccountRequest();</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">inValue.Body = </font>
            <font face="Courier New" color="#0000ff">new</font>
            <font face="Courier New"> CreateAccountRequestBody();</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">inValue.Body.accountNo = accountNo;</font>
        </p>
        <p>
          <font face="Courier New" size="3">inValue.Body.name = name;</font>
        </p>
        <p>
          <font face="Courier New" size="3">inValue.Body.initialBalance = initialBalance;</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">CreateAccountResponse retVal = ((IAccountsManager)(</font>
            <font face="Courier New" color="#0000ff">this</font>
            <font face="Courier New">)).CreateAccount(inValue);</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">GetAllAccountsResponse IAccountsManager.GetAllAccounts(GetAllAccountsRequest
request)</font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">return</font>
              <font color="#0000ff">base</font>
            </font>
            <font face="Courier New">.InnerProxy.GetAllAccounts(request);</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">public</font>
            <font face="Courier New"> BankingBusinessLayer.Account[]
GetAllAccounts()</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">GetAllAccountsRequest inValue = </font>
            <font face="Courier New" color="#0000ff">new</font>
            <font face="Courier New"> GetAllAccountsRequest();</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">inValue.Body = </font>
            <font face="Courier New" color="#0000ff">new</font>
            <font face="Courier New"> GetAllAccountsRequestBody();</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">GetAllAccountsResponse retVal = ((IAccountsManager)(</font>
            <font face="Courier New" color="#0000ff">this</font>
            <font face="Courier New">)).GetAllAccounts(inValue);</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New" color="#0000ff">return</font>
            <font face="Courier New"> retVal.Body.GetAllAccountsResult;</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">TransferResponse IAccountsManager.Transfer(TransferRequest
request)</font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">return</font>
              <font color="#0000ff">base</font>
            </font>
            <font face="Courier New">.InnerProxy.Transfer(request);</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">
              <font color="#0000ff">public</font>
              <font color="#0000ff">void</font> Transfer(<font color="#0000ff">int</font> fromAccountNo, <font color="#0000ff">int</font> toAccountNo, <font color="#0000ff">decimal</font></font>
            <font face="Courier New"> amount)</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">{</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">TransferRequest inValue = </font>
            <font face="Courier New" color="#0000ff">new</font>
            <font face="Courier New"> TransferRequest();</font>
          </font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">inValue.Body = </font>
            <font face="Courier New" color="#0000ff">new</font>
            <font face="Courier New"> TransferRequestBody();</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">inValue.Body.fromAccountNo = fromAccountNo;</font>
        </p>
        <p>
          <font face="Courier New" size="3">inValue.Body.toAccountNo = toAccountNo;</font>
        </p>
        <p>
          <font face="Courier New" size="3">inValue.Body.amount = amount;</font>
        </p>
        <p>
          <font size="3">
            <font face="Courier New">TransferResponse retVal = ((IAccountsManager)(</font>
            <font face="Courier New" color="#0000ff">this</font>
            <font face="Courier New">)).Transfer(inValue);</font>
          </font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
        </p>
        <p>
          <font face="Courier New" size="3">}</font>
          <font size="4">
          </font>
        </p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=51b0482d-e598-426a-8047-948950af8b8e" />
      </body>
      <title>Slides and Demos from Connecting Smart Clients with WCF talk last night - Feb CTP lessons learned</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,51b0482d-e598-426a-8047-948950af8b8e.aspx</guid>
      <link>http://briannoyes.net/2006/02/24/SlidesAndDemosFromConnectingSmartClientsWithWCFTalkLastNightFebCTPLessonsLearned.aspx</link>
      <pubDate>Fri, 24 Feb 2006 15:04:57 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk on Connecting Smart Clients at the Microsoft Integration and Connected
Systems User Group (MICSUG) last night. I discussed and demoed the basics of using
Windows Communication Foundation (WCF) to connect applications, using the newly released
Feb CTP.
&lt;/p&gt;
&lt;p&gt;
You can get the slides and demos here:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/ConnectSmartClientsWithWCF_Feb06.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.softinsight.com/downloads/INETA/ConnectingSmartClientsWithWCFDemos_Feb06.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
In jumping through the hoops yesterday to get my demos running on the Feb CTP, there
were a number of changes that I had to get used to compared to previous builds.
&lt;/p&gt;
&lt;p&gt;
The biggest is that if you run svcutil against a service that uses wsHttpBinding to
generate a proxy, you get a proxy service contract that uses custom message contracts
to wrap the parameters and return values from each operation contract. XXXRequest
and XXXResponse classes are defined in the proxy file for each operation, along with
an XXXBody class that actually contains the raw parameter/DataContract types. 
&lt;/p&gt;
&lt;p&gt;
If you program against the&amp;nbsp;service contract interface like so:
&lt;/p&gt;
&lt;p&gt;
IAccountsManager mgrProxy = new AccountsManagerProxy();
&lt;/p&gt;
&lt;p&gt;
You will have to create the XXXRequest&amp;nbsp;message contract types to wrap all the
parameters you pass into the methods, and unwrap any return values from the XXXResponse
types. However, they also expose a public method on the proxy class directly that
encapsulates these details so that you can deal directly with the underlying parameters
and return values. 
&lt;/p&gt;
&lt;p&gt;
So instead of calling IAccountsManager.GetAllAccounts for example, you will have an
easier time calling AccountsManagerProxy.GetAllAccounts.
&lt;/p&gt;
&lt;p&gt;
This is true for wsHttpBinding because of the message level security involved in the
default binding. If you use basicHttpBinding, or turn down the security on the wsHttpBinding,
then you will get more straightforward service contract interface definitions on the
client side proxy.
&lt;/p&gt;
&lt;p&gt;
The resulting proxy and service contract look like the following:
&lt;/p&gt;
&lt;font size=4&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font size=3&gt;&lt;font face="Courier New"&gt;[System.CodeDom.Compiler.GeneratedCodeAttribute(&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"System.ServiceModel"&lt;/font&gt;, &lt;font color=#800000&gt;"3.0.0.0"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;)]&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;[System.ServiceModel.ServiceContractAttribute()]&lt;/font&gt;
&lt;/p&gt;
&lt;font color=#0000ff&gt; 
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;public&lt;/font&gt;
&lt;/font&gt;&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;font color=#0000ff&gt;interface&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; IAccountsManager&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#008000&gt;&lt;font face="Courier New" size=3&gt;// CODEGEN: Generating message
contract since message part accountNo requires protection.&lt;/font&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;[System.ServiceModel.OperationContractAttribute(Action=&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"http://tempuri.org/IAccountsManager/CreateAccount"&lt;/font&gt;,
ReplyAction=&lt;font color=#800000&gt;"http://tempuri.org/IAccountsManager/CreateAccountResponse"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;)]&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;CreateAccountResponse CreateAccount(CreateAccountRequest
request);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#008000&gt;&lt;font face="Courier New" size=3&gt;// CODEGEN: Generating message
contract since message part GetAllAccountsResult requires protection.&lt;/font&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;[System.ServiceModel.OperationContractAttribute(Action=&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"http://tempuri.org/IAccountsManager/GetAllAccounts"&lt;/font&gt;,
ReplyAction=&lt;font color=#800000&gt;"http://tempuri.org/IAccountsManager/GetAllAccountsResponse"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;)]&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;GetAllAccountsResponse GetAllAccounts(GetAllAccountsRequest
request);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#008000&gt;&lt;font face="Courier New" size=3&gt;// CODEGEN: Generating message
contract since message part fromAccountNo requires protection.&lt;/font&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;[System.ServiceModel.OperationContractAttribute(Action=&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"http://tempuri.org/IAccountsManager/Transfer"&lt;/font&gt;,
ReplyAction=&lt;font color=#800000&gt;"http://tempuri.org/IAccountsManager/TransferResponse"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;)]&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;TransferResponse Transfer(TransferRequest request);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;[System.CodeDom.Compiler.GeneratedCodeAttribute(&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"System.ServiceModel"&lt;/font&gt;, &lt;font color=#800000&gt;"3.0.0.0"&lt;/font&gt;)]
&lt;/p&gt;
&gt;&gt;&lt;font color=#0000ff&gt; 
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;public&lt;/font&gt;
&lt;/font&gt;&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;font color=#0000ff&gt;interface&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; IAccountsManagerChannel
: IAccountsManager, System.ServiceModel.IClientChannel&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;[System.CodeDom.Compiler.GeneratedCodeAttribute(&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"System.ServiceModel"&lt;/font&gt;, &lt;font color=#800000&gt;"3.0.0.0"&lt;/font&gt;)]
&lt;/p&gt;
&gt;&gt;&lt;font color=#0000ff&gt; 
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;public&lt;/font&gt;
&lt;/font&gt;&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;font color=#0000ff&gt;partial&lt;/font&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;font color=#0000ff&gt;class&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; AccountsManagerProxy
: System.ServiceModel.ClientBase&amp;lt;IAccountsManager&amp;gt;, IAccountsManager&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;public&lt;/font&gt;&lt;font face="Courier New"&gt; AccountsManagerProxy()&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;public&lt;/font&gt; AccountsManagerProxy(&lt;font color=#0000ff&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt; endpointConfigurationName)
: &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;base&lt;/font&gt;&lt;font face="Courier New"&gt;(endpointConfigurationName)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;public&lt;/font&gt; AccountsManagerProxy(&lt;font color=#0000ff&gt;string&lt;/font&gt; endpointConfigurationName, &lt;font color=#0000ff&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt; remoteAddress)
: &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;base&lt;/font&gt;&lt;font face="Courier New"&gt;(endpointConfigurationName,
remoteAddress)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;public&lt;/font&gt; AccountsManagerProxy(&lt;font color=#0000ff&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt; endpointConfigurationName,
System.ServiceModel.EndpointAddress remoteAddress) : &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;base&lt;/font&gt;&lt;font face="Courier New"&gt;(endpointConfigurationName,
remoteAddress)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;public&lt;/font&gt;&lt;font face="Courier New"&gt; AccountsManagerProxy(System.ServiceModel.Channels.Binding
binding, System.ServiceModel.EndpointAddress remoteAddress) : &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;base&lt;/font&gt;&lt;font face="Courier New"&gt;(binding,
remoteAddress)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;CreateAccountResponse IAccountsManager.CreateAccount(CreateAccountRequest
request)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;return&lt;/font&gt; &lt;font color=#0000ff&gt;base&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;.InnerProxy.CreateAccount(request);&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;public&lt;/font&gt; &lt;font color=#0000ff&gt;void&lt;/font&gt; CreateAccount(&lt;font color=#0000ff&gt;int&lt;/font&gt; accountNo, &lt;font color=#0000ff&gt;string&lt;/font&gt; name, &lt;font color=#0000ff&gt;decimal&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt; initialBalance)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;CreateAccountRequest inValue = &lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;new&lt;/font&gt;&lt;font face="Courier New"&gt; CreateAccountRequest();&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;inValue.Body = &lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;new&lt;/font&gt;&lt;font face="Courier New"&gt; CreateAccountRequestBody();&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;inValue.Body.accountNo = accountNo;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;inValue.Body.name = name;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;inValue.Body.initialBalance = initialBalance;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;CreateAccountResponse retVal = ((IAccountsManager)(&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;this&lt;/font&gt;&lt;font face="Courier New"&gt;)).CreateAccount(inValue);&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;GetAllAccountsResponse IAccountsManager.GetAllAccounts(GetAllAccountsRequest
request)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;return&lt;/font&gt; &lt;font color=#0000ff&gt;base&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;.InnerProxy.GetAllAccounts(request);&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;public&lt;/font&gt;&lt;font face="Courier New"&gt; BankingBusinessLayer.Account[]
GetAllAccounts()&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;GetAllAccountsRequest inValue = &lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;new&lt;/font&gt;&lt;font face="Courier New"&gt; GetAllAccountsRequest();&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;inValue.Body = &lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;new&lt;/font&gt;&lt;font face="Courier New"&gt; GetAllAccountsRequestBody();&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;GetAllAccountsResponse retVal = ((IAccountsManager)(&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;this&lt;/font&gt;&lt;font face="Courier New"&gt;)).GetAllAccounts(inValue);&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New" color=#0000ff&gt;return&lt;/font&gt;&lt;font face="Courier New"&gt; retVal.Body.GetAllAccountsResult;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;TransferResponse IAccountsManager.Transfer(TransferRequest
request)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;return&lt;/font&gt; &lt;font color=#0000ff&gt;base&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;.InnerProxy.Transfer(request);&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;public&lt;/font&gt; &lt;font color=#0000ff&gt;void&lt;/font&gt; Transfer(&lt;font color=#0000ff&gt;int&lt;/font&gt; fromAccountNo, &lt;font color=#0000ff&gt;int&lt;/font&gt; toAccountNo, &lt;font color=#0000ff&gt;decimal&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt; amount)&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;TransferRequest inValue = &lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;new&lt;/font&gt;&lt;font face="Courier New"&gt; TransferRequest();&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;inValue.Body = &lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;new&lt;/font&gt;&lt;font face="Courier New"&gt; TransferRequestBody();&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;inValue.Body.fromAccountNo = fromAccountNo;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;inValue.Body.toAccountNo = toAccountNo;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;inValue.Body.amount = amount;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;font face="Courier New"&gt;TransferResponse retVal = ((IAccountsManager)(&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;this&lt;/font&gt;&lt;font face="Courier New"&gt;)).Transfer(inValue);&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=3&gt;}&lt;/font&gt;&lt;font size=4&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=51b0482d-e598-426a-8047-948950af8b8e" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,51b0482d-e598-426a-8047-948950af8b8e.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>WinFx</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=23d11276-49e4-4c1b-ad6a-0507fdc64189</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,23d11276-49e4-4c1b-ad6a-0507fdc64189.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,23d11276-49e4-4c1b-ad6a-0507fdc64189.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=23d11276-49e4-4c1b-ad6a-0507fdc64189</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I recorded a DNR and DNRtv last week in New London and they are already up on the
site.
</p>
        <p>
You can download/listen to the .NET Rocks! epsidode here: <a href="http://www.dotnetrocks.com">http://www.dotnetrocks.com</a></p>
        <p>
And the DNRtv here: <a href="http://www.dnrtv.com">http://www.dnrtv.com</a></p>
        <p>
In the DNR episode, we talk about data binding, ClickOnce and a few other related
topics.
</p>
        <p>
This DNRtv shows how to do some of the data binding stuff in the designer. Keep your
eyes out for another episode in a week or so on ClickOnce deployment.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=23d11276-49e4-4c1b-ad6a-0507fdc64189" />
      </body>
      <title>.NET Rocks and DNRtv episodes up</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,23d11276-49e4-4c1b-ad6a-0507fdc64189.aspx</guid>
      <link>http://briannoyes.net/2006/02/24/NETRocksAndDNRtvEpisodesUp.aspx</link>
      <pubDate>Fri, 24 Feb 2006 14:45:20 GMT</pubDate>
      <description>&lt;p&gt;
I recorded a DNR and DNRtv last week in New London and they are already up on the
site.
&lt;/p&gt;
&lt;p&gt;
You can download/listen to the .NET Rocks! epsidode here: &lt;a href="http://www.dotnetrocks.com"&gt;http://www.dotnetrocks.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And the DNRtv here: &lt;a href="http://www.dnrtv.com"&gt;http://www.dnrtv.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
In the DNR episode, we talk about data binding, ClickOnce and a few other related
topics.
&lt;/p&gt;
&lt;p&gt;
This DNRtv shows how to do some of the data binding stuff in the designer. Keep your
eyes out for another episode in a week or so on ClickOnce deployment.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=23d11276-49e4-4c1b-ad6a-0507fdc64189" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,23d11276-49e4-4c1b-ad6a-0507fdc64189.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=e9db2e05-a57e-4604-b29c-fb5d4c5495c0</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,e9db2e05-a57e-4604-b29c-fb5d4c5495c0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,e9db2e05-a57e-4604-b29c-fb5d4c5495c0.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e9db2e05-a57e-4604-b29c-fb5d4c5495c0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Come on out for the inaugural meeting of the <a href="http://groups.msn.com/micsug">Microsoft
Integration and Connected Systems User Group (MICSUG) </a>at the Microsoft Reston
offices tomorrow night at 7 pm. I'll be giving a presentation on using WCF to connect
smart clients in a distributed environment.
</p>
        <p>
Should be a great time!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=e9db2e05-a57e-4604-b29c-fb5d4c5495c0" />
      </body>
      <title>Connecting Smart Clients with WCF - MICSUG talk tomorrow night</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,e9db2e05-a57e-4604-b29c-fb5d4c5495c0.aspx</guid>
      <link>http://briannoyes.net/2006/02/22/ConnectingSmartClientsWithWCFMICSUGTalkTomorrowNight.aspx</link>
      <pubDate>Wed, 22 Feb 2006 13:56:36 GMT</pubDate>
      <description>&lt;p&gt;
Come on out for the inaugural meeting of the &lt;a href="http://groups.msn.com/micsug"&gt;Microsoft
Integration and Connected Systems User Group (MICSUG) &lt;/a&gt;at the Microsoft Reston
offices tomorrow night at 7 pm. I'll be giving a presentation on using WCF to connect
smart clients in a distributed environment.
&lt;/p&gt;
&lt;p&gt;
Should be a great time!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=e9db2e05-a57e-4604-b29c-fb5d4c5495c0" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,e9db2e05-a57e-4604-b29c-fb5d4c5495c0.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Speaking</category>
      <category>WinFx</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=9d119707-d438-434a-a8a1-f2688bbea0f5</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,9d119707-d438-434a-a8a1-f2688bbea0f5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,9d119707-d438-434a-a8a1-f2688bbea0f5.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9d119707-d438-434a-a8a1-f2688bbea0f5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We have decided to start putting out a periodic newsletter at IDesign with information
on the content that we are producing in the form of articles, books, blog posts, and
public presentations. There will also be information in there for various events that
we are involved in, such as conferences and classes.
</p>
        <p>
If you would like to tap into another great informational resource that just shows
up now and then, please <a href="http://ui.constantcontact.com/d.jsp?m=1101212095147&amp;p=oi">subscribe
to the IDesign newletter</a>.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=9d119707-d438-434a-a8a1-f2688bbea0f5" />
      </body>
      <title>IDesign Newsletter</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,9d119707-d438-434a-a8a1-f2688bbea0f5.aspx</guid>
      <link>http://briannoyes.net/2006/02/20/IDesignNewsletter.aspx</link>
      <pubDate>Mon, 20 Feb 2006 19:44:40 GMT</pubDate>
      <description>&lt;p&gt;
We have decided to start putting out a periodic newsletter at IDesign with information
on the content that we are producing in the form of articles, books, blog posts, and
public presentations. There will also be information in there for various events that
we are involved in, such as conferences and classes.
&lt;/p&gt;
&lt;p&gt;
If you would like to tap into another great informational resource that just shows
up now and then, please &lt;a href="http://ui.constantcontact.com/d.jsp?m=1101212095147&amp;amp;p=oi"&gt;subscribe
to the IDesign newletter&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=9d119707-d438-434a-a8a1-f2688bbea0f5" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,9d119707-d438-434a-a8a1-f2688bbea0f5.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=cceb1d90-9f88-49e9-bf30-39889ae025c5</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,cceb1d90-9f88-49e9-bf30-39889ae025c5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,cceb1d90-9f88-49e9-bf30-39889ae025c5.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cceb1d90-9f88-49e9-bf30-39889ae025c5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I went up to New London this week and taped
two episodes of <a href="http://www.dnrtv.com/">DNRtv</a> and one <a href="http://www.dotnetrocks.com/">DNR </a>with <a href="http://weblogs.asp.net/cfranklin">Carl </a>and <a href="http://www.campbellassociates.ca/blog/">Richard</a>.
The DNRtv episodes should go up in the next two weeks, one on data binding and one
on ClickOnce deployment. The DNR will air on 22 March. Check them out!<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=cceb1d90-9f88-49e9-bf30-39889ae025c5" /></body>
      <title>.NET Rocks! and .NET Rocks! TV Episodes coming up</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,cceb1d90-9f88-49e9-bf30-39889ae025c5.aspx</guid>
      <link>http://briannoyes.net/2006/02/20/NETRocksAndNETRocksTVEpisodesComingUp.aspx</link>
      <pubDate>Mon, 20 Feb 2006 18:10:56 GMT</pubDate>
      <description>I went up to New London this week and taped two episodes of &lt;a href="http://www.dnrtv.com/"&gt;DNRtv&lt;/a&gt; and
one &lt;a href="http://www.dotnetrocks.com/"&gt;DNR &lt;/a&gt;with &lt;a href="http://weblogs.asp.net/cfranklin"&gt;Carl &lt;/a&gt;and &lt;a href="http://www.campbellassociates.ca/blog/"&gt;Richard&lt;/a&gt;.
The DNRtv episodes should go up in the next two weeks, one on data binding and one
on ClickOnce deployment. The DNR will air on 22 March. Check them out!&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=cceb1d90-9f88-49e9-bf30-39889ae025c5" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,cceb1d90-9f88-49e9-bf30-39889ae025c5.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=32486811-1be2-418f-8f43-5d5e4f55942e</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,32486811-1be2-418f-8f43-5d5e4f55942e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,32486811-1be2-418f-8f43-5d5e4f55942e.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=32486811-1be2-418f-8f43-5d5e4f55942e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk on data binding in NYC this Thu night. Had a great time. Lively crowd
as always, lots of good questions and interaction.
</p>
        <p>
Here are the slides and demos:
</p>
        <p>
          <a href="http://www.softinsight.com/downloads/INETA/DataBindingwithWindowsForms2.0_Feb06.pdf">Slides</a>    <a href="http://www.softinsight.com/downloads/INETA/DataBindingDemosFeb06.zip">Demos</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=32486811-1be2-418f-8f43-5d5e4f55942e" />
      </body>
      <title>Data Binding with Windows Forms 2.0 Slides/Demos from NYC.NET</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,32486811-1be2-418f-8f43-5d5e4f55942e.aspx</guid>
      <link>http://briannoyes.net/2006/02/20/DataBindingWithWindowsForms20SlidesDemosFromNYCNET.aspx</link>
      <pubDate>Mon, 20 Feb 2006 18:06:58 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk on data binding in NYC this Thu night. Had a great time. Lively crowd
as always, lots of good questions and interaction.
&lt;/p&gt;
&lt;p&gt;
Here are the slides and demos:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.softinsight.com/downloads/INETA/DataBindingwithWindowsForms2.0_Feb06.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/DataBindingDemosFeb06.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=32486811-1be2-418f-8f43-5d5e4f55942e" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,32486811-1be2-418f-8f43-5d5e4f55942e.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=cad90647-8126-4cc8-8e7f-5b5936ff2661</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,cad90647-8126-4cc8-8e7f-5b5936ff2661.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,cad90647-8126-4cc8-8e7f-5b5936ff2661.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cad90647-8126-4cc8-8e7f-5b5936ff2661</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wow. What can I say. Wow. I'm not worthy!
</p>
        <p>
I've been selected for the Microsoft Regional Director program (<a href="http://msdn.microsoft.com/isv/rd/">http://msdn.microsoft.com/isv/rd/</a>)
to represent the state of Virginia. Very cool opportunity. More chances for early
exposure to new technologies coming out of Microsoft and the opportunity to influence
what they become, more opportunities to help the community learn and adopt those technologies,
and one of the biggest benefits is being able to collaborate with the other 150 or
so RDs, which is quite a brain trust (myself excluded).
</p>
        <p>
I thought <a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=8f0cb400-09e4-4bdf-bc82-d01a0e234d1a">being
an MVP </a>was a great opportunity, but this makes that pale in comparison!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=cad90647-8126-4cc8-8e7f-5b5936ff2661" />
      </body>
      <title>Selected as Microsoft Regional Director</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,cad90647-8126-4cc8-8e7f-5b5936ff2661.aspx</guid>
      <link>http://briannoyes.net/2006/02/08/SelectedAsMicrosoftRegionalDirector.aspx</link>
      <pubDate>Wed, 08 Feb 2006 12:27:28 GMT</pubDate>
      <description>&lt;p&gt;
Wow. What can I say. Wow. I'm not worthy!
&lt;/p&gt;
&lt;p&gt;
I've been selected for the Microsoft Regional Director program (&lt;a href="http://msdn.microsoft.com/isv/rd/"&gt;http://msdn.microsoft.com/isv/rd/&lt;/a&gt;)
to represent the state of Virginia. Very cool opportunity. More chances for early
exposure to new technologies coming out of Microsoft and the opportunity to influence
what they become, more opportunities to help the community learn and adopt those technologies,
and one of the biggest benefits is being able to collaborate with the other 150 or
so RDs, which is quite a brain trust (myself excluded).
&lt;/p&gt;
&lt;p&gt;
I thought &lt;a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=8f0cb400-09e4-4bdf-bc82-d01a0e234d1a"&gt;being
an MVP &lt;/a&gt;was a great opportunity, but this makes that pale in comparison!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=cad90647-8126-4cc8-8e7f-5b5936ff2661" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,cad90647-8126-4cc8-8e7f-5b5936ff2661.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk on data binding at the Sarasota FL .NEt Users Group last night. Had
a great time, and it was especially fun to present this topic this time since it was
the first time presenting on data binding since my book came out. Gave away a couple
copies. It was also great to go have some beers with the group members afterwards,
including fellow MVPs <a href="http://www.vbnetexpert.com/">Stan Schultes</a> and <a href="http://codebetter.com/blogs/david.hayden/default.aspx">David
Hayden</a>.
</p>
        <p>
You can grab the slides and demos here:  <a href="http://www.softinsight.com/downloads/INETA/DataBindingwithWindowsForms2.0.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/INETA/WindowsFormsDataBinding_Jan06.zip">Demos</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a" />
      </body>
      <title>Data Binding with Windows Forms 2.0 Talk in Sarasota last night</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a.aspx</guid>
      <link>http://briannoyes.net/2006/01/18/DataBindingWithWindowsForms20TalkInSarasotaLastNight.aspx</link>
      <pubDate>Wed, 18 Jan 2006 14:16:15 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk on data binding at the Sarasota FL .NEt Users Group last night. Had
a great time, and it was especially fun to present this topic this time since it was
the first time presenting on data binding since my book came out. Gave away a couple
copies. It was also great to go have some beers with the group members afterwards,
including fellow MVPs &lt;a href="http://www.vbnetexpert.com/"&gt;Stan Schultes&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/david.hayden/default.aspx"&gt;David
Hayden&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You can grab the slides and demos here:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/DataBindingwithWindowsForms2.0.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/WindowsFormsDataBinding_Jan06.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,aa54dc2b-a4e9-4bb8-97ec-a0debbbd868a.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=2757c885-e786-401f-80dc-f4d271f3f1bf</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,2757c885-e786-401f-80dc-f4d271f3f1bf.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,2757c885-e786-401f-80dc-f4d271f3f1bf.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=2757c885-e786-401f-80dc-f4d271f3f1bf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I co-presented the Smart Client session at the DC Launch event yesterday at the Washington
Convention Center with Marc Schweigert, a Microsoft Developer Evangelist for the Federal
Sector. We covered a lot of good material on Windows Forms 2.0 capabilities including
data binding and ClickOnce, two topics close to my heart since I have written/am writing
books on them. I also spent most of the day in the Ask the Experts booth along with
other local DC area experts like <a href="http://codebetter.com/blogs/sahil.malik/">Sahil
Malik</a>, Randy Hayes, <a href="http://blogs.msdn.com/gduthie/default.aspx">G. Andrew
Duthie</a>, <a href="http://dotnetjunkies.com/WebLog/darrell.norton/">Darrell Norton</a>, <a href="http://weblogs.asp.net/jcogley/">Jonathan
Cogley </a>and <a href="http://weblogs.asp.net/vlele/">Vishwas Lele</a>. Besides being
a great opportunity to catch up with all these guys and exchange ideas, it was a great
day talking to developers from the area and seeing how much enthusiasm there is around
the availability of VS 2005 and .NET 2.0. Most of the people there had spent little
to no time looking at the new stuff, so there was the usual "wow!" reaction when they
saw all the great features and capabilities that are now available to them. 
</p>
        <p>
I think we ended up with over 2000 attendees at the event, with about a thousand or
so sticking around to the bitter end for our session, which was last up at 4:30-5:45.
</p>
        <p>
The folks at Microsoft that put together the event (Darryl Schaffer in particular)
did a great job organizing and running the event. 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=2757c885-e786-401f-80dc-f4d271f3f1bf" />
      </body>
      <title>VS 2005 DC Launch Event</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,2757c885-e786-401f-80dc-f4d271f3f1bf.aspx</guid>
      <link>http://briannoyes.net/2006/01/12/VS2005DCLaunchEvent.aspx</link>
      <pubDate>Thu, 12 Jan 2006 20:47:01 GMT</pubDate>
      <description>&lt;p&gt;
I co-presented the Smart Client session at the DC Launch event yesterday at the Washington
Convention Center with Marc Schweigert, a Microsoft Developer Evangelist for the Federal
Sector. We covered a lot of good material on Windows Forms 2.0 capabilities including
data binding and ClickOnce, two topics close to my heart since I have written/am writing
books on them. I also spent most of the day in the Ask the Experts booth along with
other local DC area experts like &lt;a href="http://codebetter.com/blogs/sahil.malik/"&gt;Sahil
Malik&lt;/a&gt;, Randy Hayes, &lt;a href="http://blogs.msdn.com/gduthie/default.aspx"&gt;G. Andrew
Duthie&lt;/a&gt;, &lt;a href="http://dotnetjunkies.com/WebLog/darrell.norton/"&gt;Darrell Norton&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/jcogley/"&gt;Jonathan
Cogley &lt;/a&gt;and &lt;a href="http://weblogs.asp.net/vlele/"&gt;Vishwas Lele&lt;/a&gt;. Besides being
a great opportunity to catch up with all these guys and exchange ideas, it was a great
day talking to developers from the area and seeing how much enthusiasm there is around
the availability of VS 2005 and .NET 2.0. Most of the people there had spent little
to no time looking at the new stuff, so there was the usual "wow!" reaction when they
saw all the great features and capabilities that are now available to them. 
&lt;/p&gt;
&lt;p&gt;
I think we ended up with over 2000 attendees at the event, with about a thousand or
so sticking around to the bitter end for our session, which was last up at 4:30-5:45.
&lt;/p&gt;
&lt;p&gt;
The folks at Microsoft that put together the event (Darryl Schaffer in particular)
did a great job organizing and running the event. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=2757c885-e786-401f-80dc-f4d271f3f1bf" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,2757c885-e786-401f-80dc-f4d271f3f1bf.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=8f0cb400-09e4-4bdf-bc82-d01a0e234d1a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,8f0cb400-09e4-4bdf-bc82-d01a0e234d1a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,8f0cb400-09e4-4bdf-bc82-d01a0e234d1a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8f0cb400-09e4-4bdf-bc82-d01a0e234d1a</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Looks like I get to hold onto the MVP title for another year. WooHoo! 
</p>
        <p>
Being an MVP has a lot of great benefits, but you need to contribute a lot of time
to the community to earn the title. In case people are wondering the kinds of things
you can do to qualify, I gave about 35 <a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;tabid=8#noyes">talks
at major conferences </a>in the last year, 14 user group talks, 3 webcasts, wrote
a book (<a href="http://www.softinsight.com/databindingbook">Data Binding with Windows
Forms 2.0</a>), published about a <a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;tabid=9#noyes">half
dozen articles </a>in various publications, helped run the Captial Area .NET User
Group, and participated in 6 Microsoft partner events (SDRs, readiness events, etc.).
This is all extra-curricular activity that does not directly earn me any significant
money. On top of that I had to continue to earn a living as an architect and trainer
with <a href="http://www.idesign.net">IDesign</a>, which is a lot of fun in itself.
Sounds exhausting, but I gotta say I feel pretty lucky to have found something that
I love to do so much.
</p>
        <p>
This year I have been moved to the Visual Developer - Solution Architect category
instead of ASP.NET because that aligns more with where my primary focus is these days.
I'm all about smart clients, but they don't have a category for that yet. I still
can hold my own with ASP.NET, but just don't spend as much of my time in that space
as with architecture and smart client technologies anymore.
</p>
        <p>
Cool, cool, cool. I feel privileged to count myself part of a very talented community
of Microsoft recognized experts!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=8f0cb400-09e4-4bdf-bc82-d01a0e234d1a" />
      </body>
      <title>Awarded MVP for another year! Visual Developer - Solution Architect</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,8f0cb400-09e4-4bdf-bc82-d01a0e234d1a.aspx</guid>
      <link>http://briannoyes.net/2006/01/05/AwardedMVPForAnotherYearVisualDeveloperSolutionArchitect.aspx</link>
      <pubDate>Thu, 05 Jan 2006 15:19:36 GMT</pubDate>
      <description>&lt;p&gt;
Looks like I get to hold onto the MVP title for another year. WooHoo! 
&lt;/p&gt;
&lt;p&gt;
Being an MVP has a lot of great benefits, but you need to contribute a lot of time
to the community to earn the title. In case people are wondering the kinds of things
you can do to qualify, I gave about 35 &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;amp;tabid=8#noyes"&gt;talks
at major conferences &lt;/a&gt;in the last year, 14 user group talks, 3 webcasts, wrote
a book (&lt;a href="http://www.softinsight.com/databindingbook"&gt;Data Binding with Windows
Forms 2.0&lt;/a&gt;), published about a &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;amp;tabid=9#noyes"&gt;half
dozen articles &lt;/a&gt;in various publications, helped run the Captial Area .NET User
Group, and participated in 6 Microsoft partner events (SDRs, readiness events, etc.).
This is all extra-curricular activity that does not directly earn me any significant
money. On top of that I had to continue to earn a living as an architect and trainer
with &lt;a href="http://www.idesign.net"&gt;IDesign&lt;/a&gt;, which is a lot of fun in itself.
Sounds exhausting, but I gotta say I feel pretty lucky to have found something that
I love to do so much.
&lt;/p&gt;
&lt;p&gt;
This year I have been moved to the Visual Developer - Solution Architect category
instead of ASP.NET because that aligns more with where my primary focus is these days.
I'm all about smart clients, but they don't have a category for that yet. I still
can hold my own with ASP.NET, but just don't spend as much of my time in that space
as with architecture and smart client technologies anymore.
&lt;/p&gt;
&lt;p&gt;
Cool, cool, cool. I feel privileged to count myself part of a very talented community
of Microsoft recognized experts!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=8f0cb400-09e4-4bdf-bc82-d01a0e234d1a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,8f0cb400-09e4-4bdf-bc82-d01a0e234d1a.aspx</comments>
      <category>.NET</category>
      <category>Architecture</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=b3c2e14b-91c7-4a6d-a7ee-d31a76a66209</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,b3c2e14b-91c7-4a6d-a7ee-d31a76a66209.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,b3c2e14b-91c7-4a6d-a7ee-d31a76a66209.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b3c2e14b-91c7-4a6d-a7ee-d31a76a66209</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am the vice president of the <a href="http://www.caparea.net">Capital Area .NET
Users Group</a>, and help coordinate our speakers and sponsors. If you are interested
in speaking at CapArea, or know someone who might be, I am trying to get our speaker
line up for 2006 rolling. We need a speaker for Feb 2006, and April-Dec.
</p>
        <p>
Like most user groups, we have no budget for paying speakers or covering travel expenses.
This is just a chance for you to share your expertise with fellow community members
and teaching them something new about .NET development.
</p>
        <p>
If you are interested, please contact me at brian.noyes(AT)idesign.net.
</p>
        <p>
Thanks
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=b3c2e14b-91c7-4a6d-a7ee-d31a76a66209" />
      </body>
      <title>Capital Area .NET Users Group Call for Speakers</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,b3c2e14b-91c7-4a6d-a7ee-d31a76a66209.aspx</guid>
      <link>http://briannoyes.net/2005/12/09/CapitalAreaNETUsersGroupCallForSpeakers.aspx</link>
      <pubDate>Fri, 09 Dec 2005 15:14:46 GMT</pubDate>
      <description>&lt;p&gt;
I am the vice president of the &lt;a href="http://www.caparea.net"&gt;Capital Area .NET
Users Group&lt;/a&gt;, and help coordinate our speakers and sponsors. If you are interested
in speaking at CapArea, or know someone who might be, I am trying to get our speaker
line up for 2006 rolling. We need a speaker for Feb 2006, and April-Dec.
&lt;/p&gt;
&lt;p&gt;
Like most user groups, we have no budget for paying speakers or covering travel expenses.
This is just a chance for you to share your expertise with fellow community members
and teaching them something new about .NET development.
&lt;/p&gt;
&lt;p&gt;
If you are interested, please contact me at brian.noyes(AT)idesign.net.
&lt;/p&gt;
&lt;p&gt;
Thanks
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=b3c2e14b-91c7-4a6d-a7ee-d31a76a66209" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,b3c2e14b-91c7-4a6d-a7ee-d31a76a66209.aspx</comments>
      <category>Community</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=2d39e57c-831b-466a-a666-a0839f9eab70</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,2d39e57c-831b-466a-a666-a0839f9eab70.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,2d39e57c-831b-466a-a666-a0839f9eab70.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=2d39e57c-831b-466a-a666-a0839f9eab70</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The question came up from several attendees at my MSDN Webcast on ClickOnce yesterday:
</p>
        <p>
"Can I launch a XXX application using ClickOnce?" (fill in XXX with VB6, MFC, etc.
- non-.NET applications)
</p>
        <p>
The answer is yes, you will just have to employ a little trick.
</p>
        <p>
What you need is a simple little launcher application that IS a Windows .NET application.
So do the following:
</p>
        <ol>
          <li>
Create a new Windows Application project with VS 2005. 
</li>
          <li>
Delete the Form1 from the project.</li>
          <li>
Add the unmanaged EXE and any supporting files to the VS 2005 project, which makes
them part of this application from a ClickOnce perspective. As a result, they will
get deployed with this application to its cache folder and can be executed by this
launcher app.</li>
          <li>
Edit the Program.cs file Main method and delete the current method body (which launches
the application and the form) and replace it with code to launch the unmanaged executable.
This just requires a single line of code: Process.Start("MyUnamangedApp.exe");</li>
        </ol>
        <p>
Note: You will need to give the launcher app full trust in the ClickOnce security
settings.
</p>
        <p>
Note2: If the unmanaged app relies on ActiveX or COM objects, those need to be added
to the project as well, and you will need to add a reference to the COM DLL's to the
project to get their reg-free COM information added to the manifest. See <a href="http://msdn.microsoft.com/vbasic/default.aspx?pull=/msdnmag/issues/05/04/RegFreeCOM/default.aspx">this
article </a>for more details.
</p>
        <p>
You can <a href="http://www.softinsight.com/downloads/COAppLauncher.zip">download
a sample implementation here</a>.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=2d39e57c-831b-466a-a666-a0839f9eab70" />
      </body>
      <title>Launching unmanaged applications with ClickOnce</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,2d39e57c-831b-466a-a666-a0839f9eab70.aspx</guid>
      <link>http://briannoyes.net/2005/11/30/LaunchingUnmanagedApplicationsWithClickOnce.aspx</link>
      <pubDate>Wed, 30 Nov 2005 15:29:32 GMT</pubDate>
      <description>&lt;p&gt;
The question came up from several attendees at my MSDN Webcast on ClickOnce yesterday:
&lt;/p&gt;
&lt;p&gt;
"Can I launch a XXX application using ClickOnce?" (fill in XXX with VB6, MFC, etc.
- non-.NET applications)
&lt;/p&gt;
&lt;p&gt;
The answer is yes, you will just have to employ a little trick.
&lt;/p&gt;
&lt;p&gt;
What you need is a simple little launcher application that IS a Windows .NET application.
So do the following:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Create a new Windows Application project with VS 2005. 
&lt;/li&gt;
&lt;li&gt;
Delete the Form1 from the project.&lt;/li&gt;
&lt;li&gt;
Add the unmanaged EXE and any supporting files to the VS 2005 project, which makes
them part of this application from a ClickOnce perspective. As a result, they will
get deployed with this application to its cache folder and can be executed by this
launcher app.&lt;/li&gt;
&lt;li&gt;
Edit the Program.cs file Main method and delete the current method body (which launches
the application and the form) and replace it with code to launch the unmanaged executable.
This just requires a single line of code: Process.Start("MyUnamangedApp.exe");&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Note: You will need to give the launcher app full trust in the ClickOnce security
settings.
&lt;/p&gt;
&lt;p&gt;
Note2: If the unmanaged app relies on ActiveX or COM objects, those need to be added
to the project as well, and you will need to add a reference to the COM DLL's to the
project to get their reg-free COM information added to the manifest. See &lt;a href="http://msdn.microsoft.com/vbasic/default.aspx?pull=/msdnmag/issues/05/04/RegFreeCOM/default.aspx"&gt;this
article &lt;/a&gt;for more details.
&lt;/p&gt;
&lt;p&gt;
You can &lt;a href="http://www.softinsight.com/downloads/COAppLauncher.zip"&gt;download
a sample implementation here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=2d39e57c-831b-466a-a666-a0839f9eab70" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,2d39e57c-831b-466a-a666-a0839f9eab70.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=59ae0941-a088-4d69-8d9e-c48dab56bc2d</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,59ae0941-a088-4d69-8d9e-c48dab56bc2d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,59ae0941-a088-4d69-8d9e-c48dab56bc2d.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=59ae0941-a088-4d69-8d9e-c48dab56bc2d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.softinsight.com/downloads/MSDNWebcasts/DataGridViewDemos.zip">Here
are the demos</a> from my MSDN Webcast today on the DataGridView control. 
</p>
        <p>
You can find the sample DataGridView chapter for my book <a href="http://searchsqlserver.techtarget.com/searchsqlserver/downloads/data_binding_proof.pdf">here</a>.
</p>
        <p>
You can view the webcast on demand through the links <a href="http://www.microsoft.com/events/series/msdnlaunch2005.mspx#Smart%20Client">here</a>.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=59ae0941-a088-4d69-8d9e-c48dab56bc2d" />
      </body>
      <title>DataGridView Webcast demos</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,59ae0941-a088-4d69-8d9e-c48dab56bc2d.aspx</guid>
      <link>http://briannoyes.net/2005/11/29/DataGridViewWebcastDemos.aspx</link>
      <pubDate>Tue, 29 Nov 2005 19:44:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.softinsight.com/downloads/MSDNWebcasts/DataGridViewDemos.zip"&gt;Here
are the demos&lt;/a&gt; from my MSDN Webcast today on the DataGridView control. 
&lt;/p&gt;
&lt;p&gt;
You can find the sample DataGridView chapter for my book &lt;a href="http://searchsqlserver.techtarget.com/searchsqlserver/downloads/data_binding_proof.pdf"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You can view the webcast on demand through the links &lt;a href="http://www.microsoft.com/events/series/msdnlaunch2005.mspx#Smart%20Client"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=59ae0941-a088-4d69-8d9e-c48dab56bc2d" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,59ae0941-a088-4d69-8d9e-c48dab56bc2d.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=c5275720-38a7-41d1-bc69-dab816b1c0e8</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,c5275720-38a7-41d1-bc69-dab816b1c0e8.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,c5275720-38a7-41d1-bc69-dab816b1c0e8.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c5275720-38a7-41d1-bc69-dab816b1c0e8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">My friend Clyde Barretto <a href="http://www.knowthycode.com/clydesblog/">has
started blogging</a>. He has been giving some great talks to the local area user groups
on developing custom Windows Forms controls. Hopefully we will see some good technical
content there sharing his knowledge. Welcome to the blogsphere, Clyde!<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c5275720-38a7-41d1-bc69-dab816b1c0e8" /></body>
      <title>Another DC area expert blogging</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,c5275720-38a7-41d1-bc69-dab816b1c0e8.aspx</guid>
      <link>http://briannoyes.net/2005/11/24/AnotherDCAreaExpertBlogging.aspx</link>
      <pubDate>Thu, 24 Nov 2005 15:40:16 GMT</pubDate>
      <description>My friend Clyde Barretto &lt;a href="http://www.knowthycode.com/clydesblog/"&gt;has started
blogging&lt;/a&gt;. He has been giving some great talks to the local area user groups on
developing custom Windows Forms controls. Hopefully we will see some good technical
content there sharing his knowledge. Welcome to the blogsphere, Clyde!&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c5275720-38a7-41d1-bc69-dab816b1c0e8" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,c5275720-38a7-41d1-bc69-dab816b1c0e8.aspx</comments>
      <category>Blogging</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=48ae99d3-42bc-4678-9f2b-44ef6314c6fe</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,48ae99d3-42bc-4678-9f2b-44ef6314c6fe.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,48ae99d3-42bc-4678-9f2b-44ef6314c6fe.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=48ae99d3-42bc-4678-9f2b-44ef6314c6fe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk on connecting smart clients with WCF on Tuesday at Boulder .NET. Had
a good turnout desipte the proximity to the holiday and had a good time.
</p>
        <p>
The talk covered the fundamentals of connecting applications with WCF since most of
the people there had never seen anything on WCF. Then I moved into some of the specific
client concerns when using WCF, similar to my talk at VSConnections.
</p>
        <p>
You can get the slides and demos here:  <a href="http://www.softinsight.com/downloads/INETA/ConnectSmartClientApplicationswithWCF.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/INETA/ConnectingSmartClientsWithWCF.zip">Demos</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=48ae99d3-42bc-4678-9f2b-44ef6314c6fe" />
      </body>
      <title>Slides and demos from Boulder .NET</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,48ae99d3-42bc-4678-9f2b-44ef6314c6fe.aspx</guid>
      <link>http://briannoyes.net/2005/11/24/SlidesAndDemosFromBoulderNET.aspx</link>
      <pubDate>Thu, 24 Nov 2005 15:24:32 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk on connecting smart clients with WCF on Tuesday at Boulder .NET. Had
a good turnout desipte the proximity to the holiday and had a good time.
&lt;/p&gt;
&lt;p&gt;
The talk covered the fundamentals of connecting applications with WCF since most of
the people there had never seen anything on WCF. Then I moved into some of the specific
client concerns when using WCF, similar to my talk at VSConnections.
&lt;/p&gt;
&lt;p&gt;
You can get the slides and demos here:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/ConnectSmartClientApplicationswithWCF.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/INETA/ConnectingSmartClientsWithWCF.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=48ae99d3-42bc-4678-9f2b-44ef6314c6fe" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,48ae99d3-42bc-4678-9f2b-44ef6314c6fe.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>WinFx</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=69fc7632-be37-4dde-8290-6c9aa4e57fc4</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,69fc7632-be37-4dde-8290-6c9aa4e57fc4.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,69fc7632-be37-4dde-8290-6c9aa4e57fc4.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=69fc7632-be37-4dde-8290-6c9aa4e57fc4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'll be speaking at <a href="http://www.vsconnections.com">Visual Studio Connections </a>(part
of <a href="http://www.devconnections.com">DevConnections</a>) in Las Vegas from 5-8
November. This is a great and growing conference that happens twice annually in the
US, usually Orlando in the spring and Las Vegas in the fall, that I have been privileged
to speak at for the last couple years. If you haven't been to one yet, you ought to
be hammering your boss for permisson/funding to attend for the following reasons:
</p>
        <ul>
          <li>
It will rapidly and time-effectively expose you to new solution technologies you might
not get a chance to explore on your own 
</li>
          <li>
You will get concentrated advanced training in current and future technologies, getting
you up to speed on them in far less time than you can achieve on your own 
</li>
          <li>
You will get presentations from the top speakers in the business 
</li>
          <li>
You will get a chance to network with peers in the industry, learn from others experiences
employing .NET technologies, which will make you more effective at employing them
yourself 
</li>
          <li>
You will have a lot of fun (OK, maybe don't tell your boss this...)</li>
        </ul>
        <p>
You can learn a lot peripherally from the conference too by reading the <a href="http://aspadvice.com/blogs/devconnections/default.aspx">DevConnections
blog here</a>. There are posts from other speakers as they develop their talks and
their own observations and experiences at the conference.
</p>
        <p>
I'll be presenting the following sessions:
</p>
        <p>
          <strong>VSM356: Build Custom Data Bound Business Objects and Collections</strong>
          <br />
          <strong>VSM351: Secure Smart Client ClickOnce Deployments</strong>
          <br />
          <strong>VID306: Build Event-Driven Applications with Indigo</strong>
          <br />
          <strong>VID309: Connect Smart Client Applications with Indigo</strong>
        </p>
        <p>
If you make it to the show (and you should!!), stop by and say hi!
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=69fc7632-be37-4dde-8290-6c9aa4e57fc4" />
      </body>
      <title>Upcoming DevConnections Talks</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,69fc7632-be37-4dde-8290-6c9aa4e57fc4.aspx</guid>
      <link>http://briannoyes.net/2005/10/24/UpcomingDevConnectionsTalks.aspx</link>
      <pubDate>Mon, 24 Oct 2005 20:48:04 GMT</pubDate>
      <description>&lt;p&gt;
I'll be speaking at &lt;a href="http://www.vsconnections.com"&gt;Visual Studio Connections &lt;/a&gt;(part
of &lt;a href="http://www.devconnections.com"&gt;DevConnections&lt;/a&gt;) in Las Vegas from 5-8
November. This is a great and growing conference that happens twice annually in the
US, usually Orlando in the spring and Las Vegas in the fall, that I have been privileged
to speak at for the last couple years. If you haven't been to one yet, you ought to
be hammering your boss for permisson/funding to attend for the following reasons:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
It will rapidly and time-effectively expose you to new solution technologies you might
not get a chance to explore on your own 
&lt;li&gt;
You will get concentrated advanced training in current and future technologies, getting
you up to speed on them in far less time than you can achieve on your own 
&lt;li&gt;
You will get presentations from the top speakers in the business 
&lt;li&gt;
You will get a chance to network with peers in the industry, learn from others experiences
employing .NET technologies, which will make you more effective at employing them
yourself 
&lt;li&gt;
You will have a lot of fun (OK, maybe don't tell your boss this...)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You can learn a lot peripherally from the conference too by reading the &lt;a href="http://aspadvice.com/blogs/devconnections/default.aspx"&gt;DevConnections
blog here&lt;/a&gt;. There are posts from other speakers as they develop their talks and
their own observations and experiences at the conference.
&lt;/p&gt;
&lt;p&gt;
I'll be presenting the following sessions:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;VSM356:&amp;nbsp;Build Custom Data Bound Business Objects and Collections&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;VSM351:&amp;nbsp;Secure Smart Client ClickOnce Deployments&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;VID306:&amp;nbsp;Build Event-Driven Applications with Indigo&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;VID309:&amp;nbsp;Connect Smart Client Applications with Indigo&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you make it to the show (and you should!!), stop by and say hi!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=69fc7632-be37-4dde-8290-6c9aa4e57fc4" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,69fc7632-be37-4dde-8290-6c9aa4e57fc4.aspx</comments>
      <category>.NET</category>
      <category>Architecture</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>DevConnections</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=5652c644-212c-44f9-b640-ca7747c91e97</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,5652c644-212c-44f9-b640-ca7747c91e97.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,5652c644-212c-44f9-b640-ca7747c91e97.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5652c644-212c-44f9-b640-ca7747c91e97</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've got two MSDN Webcasts coming up at the end of November, both part of the "Best
Of" series that they are doing surrounding the launch of VS 2005 for those Webcasts
focused on .NET 2.0 and VS 2005 that got the highest scores in the last year.
</p>
        <p>
You can <a href="http://go.microsoft.com/?linkid=4078253">click through here </a>to
get to the webcasts:
</p>
        <p>
          <a href="http://go.microsoft.com/?linkid=4078253">
            <img alt="Click Through for Webcasts" hspace="0" src="C:\Documents and Settings\Brian Noyes\Desktop\msdnwebcast.jpg" align="baseline" border="0" />
          </a>
        </p>
        <p>
The two I am giving will both be on 29 November:
</p>
        <p>
Presenting Rich Rich Tabular Data with the DataGridView Control<br /><strong>Tuesday, November 29, 2005<br /></strong><i>10:00 A.M.–11:00 A.M. Pacific Time</i></p>
        <p>
Deploy Smart Client Applications with ClickOnce<br /><strong>Tuesday, November 29, 2005<br /></strong><i>1:00 P.M.–2:00 P.M. Pacific Time</i></p>
        <p>
          <em>Check them out!!</em>
        </p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=5652c644-212c-44f9-b640-ca7747c91e97" />
      </body>
      <title>Two Upcoming MSDN Webcasts: Part of the "Best Of" Series</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,5652c644-212c-44f9-b640-ca7747c91e97.aspx</guid>
      <link>http://briannoyes.net/2005/10/24/TwoUpcomingMSDNWebcastsPartOfTheBestOfSeries.aspx</link>
      <pubDate>Mon, 24 Oct 2005 17:59:35 GMT</pubDate>
      <description>&lt;p&gt;
I've got two MSDN Webcasts coming up at the end of November, both part of the "Best
Of" series that they are doing surrounding the launch of VS 2005 for those Webcasts
focused on .NET 2.0 and VS 2005 that got the highest scores in the last year.
&lt;/p&gt;
&lt;p&gt;
You can &lt;a href="http://go.microsoft.com/?linkid=4078253"&gt;click through here &lt;/a&gt;to
get to the webcasts:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://go.microsoft.com/?linkid=4078253"&gt;&lt;img alt="Click Through for Webcasts" hspace=0 src="C:\Documents and Settings\Brian Noyes\Desktop\msdnwebcast.jpg" align=baseline border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The two I am giving will both be on 29 November:
&lt;/p&gt;
&lt;p&gt;
Presenting Rich Rich Tabular Data with the DataGridView Control&lt;br&gt;
&lt;strong&gt;Tuesday, November 29, 2005&lt;br&gt;
&lt;/strong&gt;&lt;i&gt;10:00 A.M.–11:00 A.M.&amp;nbsp;Pacific Time&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
Deploy Smart Client Applications with ClickOnce&lt;br&gt;
&lt;strong&gt;Tuesday, November 29, 2005&lt;br&gt;
&lt;/strong&gt;&lt;i&gt;1:00 P.M.–2:00 P.M.&amp;nbsp;Pacific Time&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Check them out!!&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=5652c644-212c-44f9-b640-ca7747c91e97" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,5652c644-212c-44f9-b640-ca7747c91e97.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=8f5d9366-7a97-40b0-baa4-8acacf427edc</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,8f5d9366-7a97-40b0-baa4-8acacf427edc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,8f5d9366-7a97-40b0-baa4-8acacf427edc.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8f5d9366-7a97-40b0-baa4-8acacf427edc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">We just got a new site up and running for
IDesign. You can check it out at <a href="http://www.idesign.net">http://www.idesign.net</a>.
Much nicer look and feel, and a lot easier to access the many resources we have
available there, such as our <a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;tabid=11">download
library</a>, <a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;tabid=9#Noyes">articles</a>,
events on the <a href="http://www.idesign.net">homepage</a>, and <a href="http://www.idesign.net/idesign/events.xml">RSS
feeds </a>for dynamic content like events.<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=8f5d9366-7a97-40b0-baa4-8acacf427edc" /></body>
      <title>IDesign Site Facelift</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,8f5d9366-7a97-40b0-baa4-8acacf427edc.aspx</guid>
      <link>http://briannoyes.net/2005/10/24/IDesignSiteFacelift.aspx</link>
      <pubDate>Mon, 24 Oct 2005 17:42:37 GMT</pubDate>
      <description>We just got a new site up and running for IDesign. You can check it out at &lt;a href="http://www.idesign.net"&gt;http://www.idesign.net&lt;/a&gt;.
Much nicer look and feel, and a lot&amp;nbsp;easier to access the many resources we have
available there, such as our &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&amp;amp;tabid=11"&gt;download
library&lt;/a&gt;, &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=-1&amp;amp;tabid=9#Noyes"&gt;articles&lt;/a&gt;,
events on the &lt;a href="http://www.idesign.net"&gt;homepage&lt;/a&gt;, and &lt;a href="http://www.idesign.net/idesign/events.xml"&gt;RSS
feeds &lt;/a&gt;for dynamic content like events.&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=8f5d9366-7a97-40b0-baa4-8acacf427edc" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,8f5d9366-7a97-40b0-baa4-8acacf427edc.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=a4c8eb1d-f134-4529-9101-4cccaf36bf1a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,a4c8eb1d-f134-4529-9101-4cccaf36bf1a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,a4c8eb1d-f134-4529-9101-4cccaf36bf1a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a4c8eb1d-f134-4529-9101-4cccaf36bf1a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk at LexDotNet in Lexington KY last night on building smart client data
apps. It really boils down to a similar talk to my Tackle Complex Data Binding with
Windows Forms 2.0 talk, but with a slightly different approach and angle. I did mostly
a large progressive demo where I started out with the simple and impressive data binding
capabilties for working directly with a database in your Windows Forms app. Then I
explained why you should never do that in a serious production application and stepped
through how to migrate the functionality to a three or four layer/tier architect without
giving up any of the capability of the data binding features in Windows Forms. 
</p>
        <p>
          <a href="http://www.softinsight.com/downloads/INETA/SmartClientDataAppsWithWinForms20.zip">Here
are the slides and demos </a>that I used.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=a4c8eb1d-f134-4529-9101-4cccaf36bf1a" />
      </body>
      <title>Building Smart Client Data Applications with Windows Forms 2.0</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,a4c8eb1d-f134-4529-9101-4cccaf36bf1a.aspx</guid>
      <link>http://briannoyes.net/2005/10/12/BuildingSmartClientDataApplicationsWithWindowsForms20.aspx</link>
      <pubDate>Wed, 12 Oct 2005 19:58:14 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk at LexDotNet in Lexington KY last night on building smart client data
apps. It really boils down to a similar talk to my Tackle Complex Data Binding with
Windows Forms 2.0 talk, but with a slightly different approach and angle. I did mostly
a large progressive demo where I started out with the simple and impressive data binding
capabilties for working directly with a database in your Windows Forms app. Then I
explained why you should never do that in a serious production application and stepped
through how to migrate the functionality to a three or four layer/tier architect without
giving up any of the capability of the data binding features in Windows Forms. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.softinsight.com/downloads/INETA/SmartClientDataAppsWithWinForms20.zip"&gt;Here
are the slides and demos &lt;/a&gt;that I used.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=a4c8eb1d-f134-4529-9101-4cccaf36bf1a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,a4c8eb1d-f134-4529-9101-4cccaf36bf1a.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=3ff07710-ffbc-4677-88d2-ed9121d18151</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,3ff07710-ffbc-4677-88d2-ed9121d18151.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,3ff07710-ffbc-4677-88d2-ed9121d18151.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3ff07710-ffbc-4677-88d2-ed9121d18151</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are not already using CodeSmith to avoid repetitive coding tasks, you should
really take a look at it. One of the things I use it for frequently is to generate
a clean stored procedure layer on top of my tables for doing standard CRUD (SELECT,
INSERT, UPDATE, DELETE) operations on those tables. 
</p>
        <p>
Specifically, what you usually need for most tables in your database are:<br />
- A SELECT proc that returns all rows<br />
- A SELECT proc that takes a primary key value and returns the corresponding row<br />
- An INSERT proc that adds a row to the table<br />
- A DELETE proc that removes a row<br />
- An UPDATE proc that modifies a row
</p>
        <p>
I actually prefer to just have a single SELECT proc that takes a primary key parameter
that defaults to NULL. If that parameter is NULL, it returns all row, otherwise it
returns just the one row requested. That saves on the number of adapters/commands
you have to create to do SELECTs.
</p>
        <p>
In combination with these procs, you will want to add a column to your tables if at
all possble that can be used for optimistic concurrency checking. You can use a datetime
column that gets updated with every modification to a row, a timestamp column, or
a uniqueidentifier with the rowguid property set to get it to auto-update.
</p>
        <p>
If you use this pattern or want to, I wrote a CodeSmith template that will code generate
all the stored procs for you. You feed it a table name and the name of the column
that is used for optimistic concurrency checking. It will then generate the appropriate
stored procs to ensure everything gets updated correctly based on the optimistic checking
column type. You can download it here.<br /><a href="http://www.softinsight.com/downloads/StoredProcsForConcurrencyColumnTables.zip">http://www.softinsight.com/downloads/StoredProcsForConcurrencyColumnTables.zip</a><br />
Also in that zip is another template that will let you generate all the procs for
all the tables in your database. It will skip any tables that do not have the concurrency
column name specified, or that do not have a primary key.
</p>
        <p>
This pattern also happens to work beautifully with typed data sets and table adapters
in VS 2005.
</p>
        <p>
As an example, if you add a Modified datetime column to the Employees table in Northwind,
and set its default value to the getdate() function, you now have a good column that
can be used for optimistic concurrency checking, as long as you wrap it in stored
procs that update the Modified column on updates. The template I wrote generates the
following code with the click of a button:
</p>
        <p>
/****** Object:  Stored Procedure dbo.DeleteEmployees    Script
Date: Wednesday, September 28, 2005 ******/<br />
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DeleteEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)<br />
drop procedure [dbo].[DeleteEmployees]<br />
GO
</p>
        <p>
/****** Object:  Stored Procedure dbo.GetEmployees    Script Date:
Wednesday, September 28, 2005 ******/<br />
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SelectEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)<br />
drop procedure [dbo].[SelectEmployees]<br />
GO
</p>
        <p>
/****** Object:  Stored Procedure dbo.InsertEmployees    Script
Date: Wednesday, September 28, 2005 ******/<br />
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[InsertEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)<br />
drop procedure [dbo].[InsertEmployees]<br />
GO
</p>
        <p>
/****** Object:  Stored Procedure dbo.UpdateEmployees    Script
Date: Wednesday, September 28, 2005 ******/<br />
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UpdateEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)<br />
drop procedure [dbo].[UpdateEmployees]<br />
GO
</p>
        <p>
SET QUOTED_IDENTIFIER ON 
<br />
GO<br />
SET ANSI_NULLS OFF 
<br />
GO<br />
------------------------------------------------------------------------------------------------------------------------<br />
-- Date Created: Wednesday, September 28, 2005<br />
-- Created By:   Generated by CodeSmith<br />
------------------------------------------------------------------------------------------------------------------------
</p>
        <p>
CREATE PROCEDURE dbo.DeleteEmployees<br />
 @EmployeeID int,<br />
 @Modified datetime<br />
AS
</p>
        <p>
DELETE FROM [dbo].[Employees]<br />
WHERE<br />
 <br />
 [EmployeeID] = @EmployeeID<br />
 AND [Modified] = @Modified<br />
GO
</p>
        <p>
SET QUOTED_IDENTIFIER OFF 
<br />
GO<br />
SET ANSI_NULLS ON 
<br />
GO
</p>
        <p>
SET QUOTED_IDENTIFIER OFF 
<br />
GO<br />
SET ANSI_NULLS OFF 
<br />
GO<br />
------------------------------------------------------------------------------------------------------------------------<br />
-- Date Created: Wednesday, September 28, 2005<br />
-- Created By:   Generated by CodeSmith<br />
------------------------------------------------------------------------------------------------------------------------
</p>
        <p>
CREATE PROCEDURE dbo.SelectEmployees<br />
 @EmployeeID int = NULL<br />
AS
</p>
        <p>
 IF (@EmployeeID IS NOT NULL)<br />
 BEGIN<br />
  SELECT<br />
   [EmployeeID],<br />
   [LastName],<br />
   [FirstName],<br />
   [Title],<br />
   [TitleOfCourtesy],<br />
   [BirthDate],<br />
   [HireDate],<br />
   [Address],<br />
   [City],<br />
   [Region],<br />
   [PostalCode],<br />
   [Country],<br />
   [HomePhone],<br />
   [Extension],<br />
   [Photo],<br />
   [Notes],<br />
   [ReportsTo],<br />
   [PhotoPath],<br />
   [Modified]<br />
  FROM<br />
   [dbo].[Employees]<br />
  WHERE<br />
   [EmployeeID] = @EmployeeID<br />
 END<br />
 ELSE<br />
 BEGIN<br />
  SELECT<br />
   [EmployeeID],<br />
   [LastName],<br />
   [FirstName],<br />
   [Title],<br />
   [TitleOfCourtesy],<br />
   [BirthDate],<br />
   [HireDate],<br />
   [Address],<br />
   [City],<br />
   [Region],<br />
   [PostalCode],<br />
   [Country],<br />
   [HomePhone],<br />
   [Extension],<br />
   [Photo],<br />
   [Notes],<br />
   [ReportsTo],<br />
   [PhotoPath],<br />
   [Modified]<br />
  FROM<br />
   [dbo].[Employees]<br />
 END
</p>
        <p>
GO
</p>
        <p>
SET QUOTED_IDENTIFIER OFF 
<br />
GO<br />
SET ANSI_NULLS ON 
<br />
GO
</p>
        <p>
------------------------------------------------------------------------------------------------------------------------<br />
-- Date Created: Wednesday, September 28, 2005<br />
-- Created By:   Generated by CodeSmith<br />
------------------------------------------------------------------------------------------------------------------------
</p>
        <p>
CREATE PROCEDURE dbo.InsertEmployees<br />
 @LastName nvarchar(20),<br />
 @FirstName nvarchar(10),<br />
 @Title nvarchar(30),<br />
 @TitleOfCourtesy nvarchar(25),<br />
 @BirthDate datetime,<br />
 @HireDate datetime,<br />
 @Address nvarchar(60),<br />
 @City nvarchar(15),<br />
 @Region nvarchar(15),<br />
 @PostalCode nvarchar(10),<br />
 @Country nvarchar(15),<br />
 @HomePhone nvarchar(24),<br />
 @Extension nvarchar(4),<br />
 @Photo image,<br />
 @Notes ntext,<br />
 @ReportsTo int,<br />
 @PhotoPath nvarchar(255),<br />
 @Modified datetime OUTPUT,<br />
 @EmployeeID int OUTPUT<br />
AS
</p>
        <p>
SET @Modified=getdate()<br />
INSERT INTO [dbo].[Employees] (<br />
 [LastName],<br />
 [FirstName],<br />
 [Title],<br />
 [TitleOfCourtesy],<br />
 [BirthDate],<br />
 [HireDate],<br />
 [Address],<br />
 [City],<br />
 [Region],<br />
 [PostalCode],<br />
 [Country],<br />
 [HomePhone],<br />
 [Extension],<br />
 [Photo],<br />
 [Notes],<br />
 [ReportsTo],<br />
 [PhotoPath],<br />
 [Modified]<br />
) VALUES (<br />
 @LastName,<br />
 @FirstName,<br />
 @Title,<br />
 @TitleOfCourtesy,<br />
 @BirthDate,<br />
 @HireDate,<br />
 @Address,<br />
 @City,<br />
 @Region,<br />
 @PostalCode,<br />
 @Country,<br />
 @HomePhone,<br />
 @Extension,<br />
 @Photo,<br />
 @Notes,<br />
 @ReportsTo,<br />
 @PhotoPath,<br />
 @Modified<br />
)<br />
SET @EmployeeID = @@IDENTITY
</p>
        <p>
 
</p>
        <p>
GO
</p>
        <p>
SET QUOTED_IDENTIFIER OFF 
<br />
GO<br />
SET ANSI_NULLS ON 
<br />
GO
</p>
        <p>
SET QUOTED_IDENTIFIER ON 
<br />
GO<br />
SET ANSI_NULLS OFF 
<br />
GO<br />
------------------------------------------------------------------------------------------------------------------------<br />
-- Date Created: Wednesday, September 28, 2005<br />
-- Created By:   Generated by CodeSmith<br />
------------------------------------------------------------------------------------------------------------------------
</p>
        <p>
CREATE PROCEDURE dbo.UpdateEmployees<br />
  @EmployeeID int, 
<br />
  @LastName nvarchar(20), 
<br />
  @FirstName nvarchar(10), 
<br />
  @Title nvarchar(30), 
<br />
  @TitleOfCourtesy nvarchar(25), 
<br />
  @BirthDate datetime, 
<br />
  @HireDate datetime, 
<br />
  @Address nvarchar(60), 
<br />
  @City nvarchar(15), 
<br />
  @Region nvarchar(15), 
<br />
  @PostalCode nvarchar(10), 
<br />
  @Country nvarchar(15), 
<br />
  @HomePhone nvarchar(24), 
<br />
  @Extension nvarchar(4), 
<br />
  @Photo image, 
<br />
  @Notes ntext, 
<br />
  @ReportsTo int, 
<br />
  @PhotoPath nvarchar(255), 
<br />
  @Modified datetime OUTPUT 
<br />
AS 
<br />
DECLARE @CurrentModified DateTime<br />
 SET @CurrentModified = getdate()<br />
UPDATE [dbo].[Employees] SET 
<br />
 [LastName] = @LastName,[FirstName] = @FirstName,[Title] = @Title,[TitleOfCourtesy]
= @TitleOfCourtesy,[BirthDate] = @BirthDate,[HireDate] = @HireDate,[Address] = @Address,[City]
= @City,[Region] = @Region,[PostalCode] = @PostalCode,[Country] = @Country,[HomePhone]
= @HomePhone,[Extension] = @Extension,[Photo] = @Photo,[Notes] = @Notes,[ReportsTo]
= @ReportsTo,[PhotoPath] = @PhotoPath,[Modified] = @CurrentModified<br />
WHERE<br />
 [EmployeeID] = @EmployeeID<br />
 AND [Modified] = @Modified
</p>
        <p>
SET @Modified = @CurrentModified<br />
GO
</p>
        <p>
SET QUOTED_IDENTIFIER OFF 
<br />
GO<br />
SET ANSI_NULLS ON 
<br />
GO
</p>
        <p>
          <br />
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3ff07710-ffbc-4677-88d2-ed9121d18151" />
      </body>
      <title>Generating a good stored procedure CRUD Layer with CodeSmith</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,3ff07710-ffbc-4677-88d2-ed9121d18151.aspx</guid>
      <link>http://briannoyes.net/2005/09/29/GeneratingAGoodStoredProcedureCRUDLayerWithCodeSmith.aspx</link>
      <pubDate>Thu, 29 Sep 2005 21:44:02 GMT</pubDate>
      <description>&lt;p&gt;
If you are not already using CodeSmith to avoid repetitive coding tasks, you should
really take a look at it. One of the things I use it for frequently is to generate
a clean stored procedure layer on top of my tables for doing standard CRUD (SELECT,
INSERT, UPDATE, DELETE) operations on those tables. 
&lt;/p&gt;
&lt;p&gt;
Specifically, what you usually need for most tables in your database are:&lt;br&gt;
- A SELECT proc that returns all rows&lt;br&gt;
- A SELECT proc that takes a primary key value and returns the corresponding row&lt;br&gt;
- An INSERT proc that adds a row to the table&lt;br&gt;
- A DELETE proc that removes a row&lt;br&gt;
- An UPDATE proc that modifies a row
&lt;/p&gt;
&lt;p&gt;
I actually prefer to just have a single SELECT proc that takes a primary key parameter
that defaults to NULL. If that parameter is NULL, it returns all row, otherwise it
returns just the one row requested. That saves on the number of adapters/commands
you have to create to do SELECTs.
&lt;/p&gt;
&lt;p&gt;
In combination with these procs, you will want to add a column to your tables if at
all possble that can be used for optimistic concurrency checking. You can use a datetime
column that gets updated with every modification to a row, a timestamp column, or
a uniqueidentifier with the rowguid property set to get it to auto-update.
&lt;/p&gt;
&lt;p&gt;
If you use this pattern or want to, I wrote a CodeSmith template that will code generate
all the stored procs for you. You feed it a table name and the name of the column
that is used for optimistic concurrency checking. It will then generate the appropriate
stored procs to ensure everything gets updated correctly based on the optimistic checking
column type. You can download it here.&lt;br&gt;
&lt;a href="http://www.softinsight.com/downloads/StoredProcsForConcurrencyColumnTables.zip"&gt;http://www.softinsight.com/downloads/StoredProcsForConcurrencyColumnTables.zip&lt;/a&gt;
&lt;br&gt;
Also in that zip is another template that will let you generate all the procs for
all the tables in your database. It will skip any tables that do not have the concurrency
column name specified, or that do not have a primary key.
&lt;/p&gt;
&lt;p&gt;
This pattern also happens to work beautifully with typed data sets and table adapters
in VS 2005.
&lt;/p&gt;
&lt;p&gt;
As an example, if you add a Modified datetime column to the Employees table in Northwind,
and set its default value to the getdate() function, you now have a good column that
can be used for optimistic concurrency checking, as long as you wrap it in stored
procs that update the Modified column on updates. The template I wrote generates the
following code with the click of a button:
&lt;/p&gt;
&lt;p&gt;
/****** Object:&amp;nbsp; Stored Procedure dbo.DeleteEmployees&amp;nbsp;&amp;nbsp;&amp;nbsp; Script
Date: Wednesday, September 28, 2005 ******/&lt;br&gt;
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DeleteEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)&lt;br&gt;
drop procedure [dbo].[DeleteEmployees]&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/****** Object:&amp;nbsp; Stored Procedure dbo.GetEmployees&amp;nbsp;&amp;nbsp;&amp;nbsp; Script Date:
Wednesday, September 28, 2005 ******/&lt;br&gt;
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SelectEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)&lt;br&gt;
drop procedure [dbo].[SelectEmployees]&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/****** Object:&amp;nbsp; Stored Procedure dbo.InsertEmployees&amp;nbsp;&amp;nbsp;&amp;nbsp; Script
Date: Wednesday, September 28, 2005 ******/&lt;br&gt;
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[InsertEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)&lt;br&gt;
drop procedure [dbo].[InsertEmployees]&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
/****** Object:&amp;nbsp; Stored Procedure dbo.UpdateEmployees&amp;nbsp;&amp;nbsp;&amp;nbsp; Script
Date: Wednesday, September 28, 2005 ******/&lt;br&gt;
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UpdateEmployees]')
and OBJECTPROPERTY(id, N'IsProcedure') = 1)&lt;br&gt;
drop procedure [dbo].[UpdateEmployees]&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER ON 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS OFF 
&lt;br&gt;
GO&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br&gt;
-- Date Created: Wednesday, September 28, 2005&lt;br&gt;
-- Created By:&amp;nbsp;&amp;nbsp; Generated by CodeSmith&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
CREATE PROCEDURE dbo.DeleteEmployees&lt;br&gt;
&amp;nbsp;@EmployeeID int,&lt;br&gt;
&amp;nbsp;@Modified datetime&lt;br&gt;
AS
&lt;/p&gt;
&lt;p&gt;
DELETE FROM [dbo].[Employees]&lt;br&gt;
WHERE&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&amp;nbsp;[EmployeeID] = @EmployeeID&lt;br&gt;
&amp;nbsp;AND [Modified] = @Modified&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER OFF 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS ON 
&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER OFF 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS OFF 
&lt;br&gt;
GO&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br&gt;
-- Date Created: Wednesday, September 28, 2005&lt;br&gt;
-- Created By:&amp;nbsp;&amp;nbsp; Generated by CodeSmith&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
CREATE PROCEDURE dbo.SelectEmployees&lt;br&gt;
&amp;nbsp;@EmployeeID int = NULL&lt;br&gt;
AS
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;IF (@EmployeeID IS NOT NULL)&lt;br&gt;
&amp;nbsp;BEGIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;SELECT&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[EmployeeID],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[LastName],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[FirstName],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Title],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[TitleOfCourtesy],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[BirthDate],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[HireDate],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Address],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[City],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Region],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[PostalCode],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Country],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[HomePhone],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Extension],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Photo],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Notes],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[ReportsTo],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[PhotoPath],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Modified]&lt;br&gt;
&amp;nbsp;&amp;nbsp;FROM&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[dbo].[Employees]&lt;br&gt;
&amp;nbsp;&amp;nbsp;WHERE&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[EmployeeID] = @EmployeeID&lt;br&gt;
&amp;nbsp;END&lt;br&gt;
&amp;nbsp;ELSE&lt;br&gt;
&amp;nbsp;BEGIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;SELECT&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[EmployeeID],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[LastName],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[FirstName],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Title],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[TitleOfCourtesy],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[BirthDate],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[HireDate],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Address],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[City],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Region],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[PostalCode],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Country],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[HomePhone],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Extension],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Photo],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Notes],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[ReportsTo],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[PhotoPath],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Modified]&lt;br&gt;
&amp;nbsp;&amp;nbsp;FROM&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[dbo].[Employees]&lt;br&gt;
&amp;nbsp;END
&lt;/p&gt;
&lt;p&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER OFF 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS ON 
&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br&gt;
-- Date Created: Wednesday, September 28, 2005&lt;br&gt;
-- Created By:&amp;nbsp;&amp;nbsp; Generated by CodeSmith&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
CREATE PROCEDURE dbo.InsertEmployees&lt;br&gt;
&amp;nbsp;@LastName nvarchar(20),&lt;br&gt;
&amp;nbsp;@FirstName nvarchar(10),&lt;br&gt;
&amp;nbsp;@Title nvarchar(30),&lt;br&gt;
&amp;nbsp;@TitleOfCourtesy nvarchar(25),&lt;br&gt;
&amp;nbsp;@BirthDate datetime,&lt;br&gt;
&amp;nbsp;@HireDate datetime,&lt;br&gt;
&amp;nbsp;@Address nvarchar(60),&lt;br&gt;
&amp;nbsp;@City nvarchar(15),&lt;br&gt;
&amp;nbsp;@Region nvarchar(15),&lt;br&gt;
&amp;nbsp;@PostalCode nvarchar(10),&lt;br&gt;
&amp;nbsp;@Country nvarchar(15),&lt;br&gt;
&amp;nbsp;@HomePhone nvarchar(24),&lt;br&gt;
&amp;nbsp;@Extension nvarchar(4),&lt;br&gt;
&amp;nbsp;@Photo image,&lt;br&gt;
&amp;nbsp;@Notes ntext,&lt;br&gt;
&amp;nbsp;@ReportsTo int,&lt;br&gt;
&amp;nbsp;@PhotoPath nvarchar(255),&lt;br&gt;
&amp;nbsp;@Modified datetime OUTPUT,&lt;br&gt;
&amp;nbsp;@EmployeeID int OUTPUT&lt;br&gt;
AS
&lt;/p&gt;
&lt;p&gt;
SET @Modified=getdate()&lt;br&gt;
INSERT INTO [dbo].[Employees] (&lt;br&gt;
&amp;nbsp;[LastName],&lt;br&gt;
&amp;nbsp;[FirstName],&lt;br&gt;
&amp;nbsp;[Title],&lt;br&gt;
&amp;nbsp;[TitleOfCourtesy],&lt;br&gt;
&amp;nbsp;[BirthDate],&lt;br&gt;
&amp;nbsp;[HireDate],&lt;br&gt;
&amp;nbsp;[Address],&lt;br&gt;
&amp;nbsp;[City],&lt;br&gt;
&amp;nbsp;[Region],&lt;br&gt;
&amp;nbsp;[PostalCode],&lt;br&gt;
&amp;nbsp;[Country],&lt;br&gt;
&amp;nbsp;[HomePhone],&lt;br&gt;
&amp;nbsp;[Extension],&lt;br&gt;
&amp;nbsp;[Photo],&lt;br&gt;
&amp;nbsp;[Notes],&lt;br&gt;
&amp;nbsp;[ReportsTo],&lt;br&gt;
&amp;nbsp;[PhotoPath],&lt;br&gt;
&amp;nbsp;[Modified]&lt;br&gt;
) VALUES (&lt;br&gt;
&amp;nbsp;@LastName,&lt;br&gt;
&amp;nbsp;@FirstName,&lt;br&gt;
&amp;nbsp;@Title,&lt;br&gt;
&amp;nbsp;@TitleOfCourtesy,&lt;br&gt;
&amp;nbsp;@BirthDate,&lt;br&gt;
&amp;nbsp;@HireDate,&lt;br&gt;
&amp;nbsp;@Address,&lt;br&gt;
&amp;nbsp;@City,&lt;br&gt;
&amp;nbsp;@Region,&lt;br&gt;
&amp;nbsp;@PostalCode,&lt;br&gt;
&amp;nbsp;@Country,&lt;br&gt;
&amp;nbsp;@HomePhone,&lt;br&gt;
&amp;nbsp;@Extension,&lt;br&gt;
&amp;nbsp;@Photo,&lt;br&gt;
&amp;nbsp;@Notes,&lt;br&gt;
&amp;nbsp;@ReportsTo,&lt;br&gt;
&amp;nbsp;@PhotoPath,&lt;br&gt;
&amp;nbsp;@Modified&lt;br&gt;
)&lt;br&gt;
SET @EmployeeID = @@IDENTITY
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER OFF 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS ON 
&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER ON 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS OFF 
&lt;br&gt;
GO&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br&gt;
-- Date Created: Wednesday, September 28, 2005&lt;br&gt;
-- Created By:&amp;nbsp;&amp;nbsp; Generated by CodeSmith&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
CREATE PROCEDURE dbo.UpdateEmployees&lt;br&gt;
&amp;nbsp;&amp;nbsp;@EmployeeID int, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@LastName nvarchar(20), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@FirstName nvarchar(10), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Title nvarchar(30), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@TitleOfCourtesy nvarchar(25), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@BirthDate datetime, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@HireDate datetime, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Address nvarchar(60), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@City nvarchar(15), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Region nvarchar(15), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@PostalCode nvarchar(10), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Country nvarchar(15), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@HomePhone nvarchar(24), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Extension nvarchar(4), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Photo image, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Notes ntext, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@ReportsTo int, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@PhotoPath nvarchar(255), 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;@Modified datetime OUTPUT 
&lt;br&gt;
AS 
&lt;br&gt;
DECLARE @CurrentModified DateTime&lt;br&gt;
&amp;nbsp;SET @CurrentModified = getdate()&lt;br&gt;
UPDATE [dbo].[Employees] SET 
&lt;br&gt;
&amp;nbsp;[LastName] = @LastName,[FirstName] = @FirstName,[Title] = @Title,[TitleOfCourtesy]
= @TitleOfCourtesy,[BirthDate] = @BirthDate,[HireDate] = @HireDate,[Address] = @Address,[City]
= @City,[Region] = @Region,[PostalCode] = @PostalCode,[Country] = @Country,[HomePhone]
= @HomePhone,[Extension] = @Extension,[Photo] = @Photo,[Notes] = @Notes,[ReportsTo]
= @ReportsTo,[PhotoPath] = @PhotoPath,[Modified] = @CurrentModified&lt;br&gt;
WHERE&lt;br&gt;
&amp;nbsp;[EmployeeID] = @EmployeeID&lt;br&gt;
&amp;nbsp;AND [Modified] = @Modified
&lt;/p&gt;
&lt;p&gt;
SET @Modified = @CurrentModified&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
SET QUOTED_IDENTIFIER OFF 
&lt;br&gt;
GO&lt;br&gt;
SET ANSI_NULLS ON 
&lt;br&gt;
GO
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3ff07710-ffbc-4677-88d2-ed9121d18151" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,3ff07710-ffbc-4677-88d2-ed9121d18151.aspx</comments>
      <category>Community</category>
      <category>Languages and Tools</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=a95bee99-4298-4d49-8b04-367d2b6053ae</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,a95bee99-4298-4d49-8b04-367d2b6053ae.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,a95bee99-4298-4d49-8b04-367d2b6053ae.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a95bee99-4298-4d49-8b04-367d2b6053ae</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk on ClickOnce in both St. Louis and Kansas City Monday and Tuesday evening
this week and had a really good time. After the St. Louis talk I was able to go out
for a beer with Bill Evjan, Scott Spradlin, and some of the other group members, which
is always a great chance to network while I am there. KC was more of a quick strike
since I had to fly out first thing in the morning to head to the MVP summit in Seattle.
</p>
        <p>
The code samples and slides can be <a href="http://www.softinsight.com/downloads/INETA/SmartClientDeploymentWithClickOnce_0905.zip">downloaded
here</a>.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=a95bee99-4298-4d49-8b04-367d2b6053ae" />
      </body>
      <title>Smart Client Deployment with ClickOnce talks in St. Louis and KC</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,a95bee99-4298-4d49-8b04-367d2b6053ae.aspx</guid>
      <link>http://briannoyes.net/2005/09/29/SmartClientDeploymentWithClickOnceTalksInStLouisAndKC.aspx</link>
      <pubDate>Thu, 29 Sep 2005 21:42:26 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk on ClickOnce in both St. Louis and Kansas City Monday and Tuesday evening
this week and had a really good time. After the St. Louis talk I was able to go out
for a beer with Bill Evjan, Scott Spradlin, and some of the other group members, which
is always a great chance to network while I am there. KC was more of a quick strike
since I had to fly out first thing in the morning to head to the MVP summit in Seattle.
&lt;/p&gt;
&lt;p&gt;
The code samples and slides can be &lt;a href="http://www.softinsight.com/downloads/INETA/SmartClientDeploymentWithClickOnce_0905.zip"&gt;downloaded
here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=a95bee99-4298-4d49-8b04-367d2b6053ae" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,a95bee99-4298-4d49-8b04-367d2b6053ae.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=aa8651d6-30d5-4f70-89b7-ac28d9d833d2</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,aa8651d6-30d5-4f70-89b7-ac28d9d833d2.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,aa8651d6-30d5-4f70-89b7-ac28d9d833d2.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=aa8651d6-30d5-4f70-89b7-ac28d9d833d2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Apparently <a href="http://www.disturbed1.com/">Ten Thousand Fists </a>released about
a week ago. I happened upon it tonight as I was doing some coding to maximum volume
Disturbed and it occurred to me they were due for a new album. Listening to it and
burning from Rhapsody now. 
</p>
        <p>
This album F*&amp;cking rocks. Period. First impressions: ((((The Sickness + Believe)++)++)++)++
</p>
        <p>
Yes, my dirty little secret about music preferences is out. Yes, this is the same
guy who <a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=8c9c4fa8-dfa0-44a4-88fb-a6996a7fc6ce">blogged
about Bond</a> a while back. Look, my first album was Black Sabbath, my first
concert was Kiss, Ted Nugent, and Montrose at Anaheim stadium at the tender young
age of 11 in 1976. Lets just say my earliest music influences were HEAVY METAL. But
I do have disparate tastes that span just about anything depending on mood other than
country and opera.
</p>
        <p>
But when I need to code or work out, rock is where I live.
</p>
        <p>
Or, in the case of favorite bands like Distrubed, Limp Bizkit, Rage Against the Machine,
Linkin Park, etc., it would be "Angry music" as my wife calls it. :)
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=aa8651d6-30d5-4f70-89b7-ac28d9d833d2" />
      </body>
      <title>Major headbanging fix</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,aa8651d6-30d5-4f70-89b7-ac28d9d833d2.aspx</guid>
      <link>http://briannoyes.net/2005/09/23/MajorHeadbangingFix.aspx</link>
      <pubDate>Fri, 23 Sep 2005 05:20:53 GMT</pubDate>
      <description>&lt;p&gt;
Apparently &lt;a href="http://www.disturbed1.com/"&gt;Ten Thousand Fists &lt;/a&gt;released about
a week ago. I happened upon it tonight as I was doing some coding to maximum volume
Disturbed and it occurred to me they were due for a new album. Listening to it and
burning from Rhapsody now. 
&lt;/p&gt;
&lt;p&gt;
This album F*&amp;amp;cking rocks. Period. First impressions: ((((The Sickness + Believe)++)++)++)++
&lt;/p&gt;
&lt;p&gt;
Yes, my dirty little secret about music preferences is out. Yes, this is the same
guy who &lt;a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=8c9c4fa8-dfa0-44a4-88fb-a6996a7fc6ce"&gt;blogged
about Bond&lt;/a&gt;&amp;nbsp;a while back. Look, my first album was Black Sabbath, my first
concert was Kiss, Ted Nugent, and Montrose at Anaheim stadium at the tender young
age of 11 in 1976. Lets just say my earliest music influences were HEAVY METAL. But
I do have disparate tastes that span just about anything depending on mood other than
country and opera.
&lt;/p&gt;
&lt;p&gt;
But when I need to code or work out, rock is where I live.
&lt;/p&gt;
&lt;p&gt;
Or, in the case of favorite bands like Distrubed, Limp Bizkit, Rage Against the Machine,
Linkin Park, etc., it would be&amp;nbsp;"Angry music" as my wife calls it. :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=aa8651d6-30d5-4f70-89b7-ac28d9d833d2" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,aa8651d6-30d5-4f70-89b7-ac28d9d833d2.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=386ab929-6013-439e-bb0e-bdef11e4cfc5</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,386ab929-6013-439e-bb0e-bdef11e4cfc5.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,386ab929-6013-439e-bb0e-bdef11e4cfc5.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=386ab929-6013-439e-bb0e-bdef11e4cfc5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'll take the opportunity here for some shameless self-promotion...
</p>
        <p>
If you are an intermediate to advanced developer who already has some .NET experience
and are looking to take it to the next level, you might want to check out our Advanced
.NET Master Class, which I will be teaching in Reston, VA from 17-21 Oct. This is
a public offering of a high-demand course that we normally only offer onsite for larger
development teams. You can find the <a href="http://www.idesign.net/idesign/links/classes/advanced.aspx">full
class description here</a>. This will be a well-timed, comprehensive, in-depth coverage
of developing enterprise applications in .NET 2.0. I cover a huge amount
of material including advanced language features in C#, assemblies and versioning,
serialization, multi-threading, transactions, security, Enterprise Services, and Remoting.
</p>
        <p>
If you are interested, contact us <a href="mailto:%73%61%6C%65%73%40%69%64%65%73%69%67%6E%2E%6E%65%74?subject=Advanced Master Class Registration">through
this link to obtain more information.</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=386ab929-6013-439e-bb0e-bdef11e4cfc5" />
      </body>
      <title>Advanced .NET Master Class Oct 17-21, Reston VA</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,386ab929-6013-439e-bb0e-bdef11e4cfc5.aspx</guid>
      <link>http://briannoyes.net/2005/08/02/AdvancedNETMasterClassOct1721RestonVA.aspx</link>
      <pubDate>Tue, 02 Aug 2005 11:34:46 GMT</pubDate>
      <description>&lt;p&gt;
I'll take the opportunity here for some shameless self-promotion...
&lt;/p&gt;
&lt;p&gt;
If you are an intermediate to advanced developer who already has some .NET experience
and are looking to take it to the next level, you might want to check out our Advanced
.NET Master Class, which I will be teaching in Reston, VA from 17-21 Oct. This is
a public offering of a high-demand course that we normally only offer onsite for larger
development teams. You can find the &lt;a href="http://www.idesign.net/idesign/links/classes/advanced.aspx"&gt;full
class description here&lt;/a&gt;. This will be a well-timed, comprehensive, in-depth coverage
of developing enterprise applications in .NET 2.0.&amp;nbsp;I cover&amp;nbsp;a huge amount
of material including&amp;nbsp;advanced language features in C#, assemblies and versioning,
serialization, multi-threading, transactions, security, Enterprise Services, and Remoting.
&lt;/p&gt;
&lt;p&gt;
If you are interested, contact us &lt;a href="mailto:%73%61%6C%65%73%40%69%64%65%73%69%67%6E%2E%6E%65%74?subject=Advanced Master Class Registration"&gt;through
this link to obtain more information.&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=386ab929-6013-439e-bb0e-bdef11e4cfc5" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,386ab929-6013-439e-bb0e-bdef11e4cfc5.aspx</comments>
      <category>.NET</category>
      <category>Architecture</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=09724d93-2dc4-4a9c-8e92-58200d39a997</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,09724d93-2dc4-4a9c-8e92-58200d39a997.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,09724d93-2dc4-4a9c-8e92-58200d39a997.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=09724d93-2dc4-4a9c-8e92-58200d39a997</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had a great time speaking at the TampaBay .NET Users Group last night. We had a
great turn out and it was a fun crowd. About 20 of us retired to a nearby bar afterwards
for some suds and good conversation. Apparently they do that fairly regularly at their
group. That is definitely the largest interactive mass of people I have encountered
at a user group that goes out and really networks and has a good time together
after the meeting on a regular basis.
</p>
        <p>
Thanks for having me down guys and gals!!
</p>
        <p>
The talk was on ASP.NET 2.0 Data Binding, and was a little rough since it was the
first time I had given this talk. But hopefully people still got a lot out of it.
I did all the demos on the fly, and as a result, a few of them didn't work out because
I decided to take a few little side trips that I had not practiced, which is never
a good idea on stage with new material.
</p>
        <p>
If you are interested, here are <a href="http://www.softinsight.com/downloads/INETA/DataBindingASPNET20.pdf">the
slides </a>and outcome of <a href="http://www.softinsight.com/downloads/INETA/ASPNETDataBindingDemos.zip">the
demos</a>.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=09724d93-2dc4-4a9c-8e92-58200d39a997" />
      </body>
      <title>Speaking and Drinking in Tampa last night</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,09724d93-2dc4-4a9c-8e92-58200d39a997.aspx</guid>
      <link>http://briannoyes.net/2005/07/29/SpeakingAndDrinkingInTampaLastNight.aspx</link>
      <pubDate>Fri, 29 Jul 2005 22:47:30 GMT</pubDate>
      <description>&lt;p&gt;
I had a great time speaking at the TampaBay .NET Users Group last night. We had a
great turn out and it was a fun crowd. About 20 of us retired to a nearby bar afterwards
for some suds and good conversation. Apparently they do that fairly regularly at their
group. That is definitely the largest interactive mass of people I have encountered
at a user&amp;nbsp;group that goes out and really networks and has a good time together
after the meeting on a regular basis.
&lt;/p&gt;
&lt;p&gt;
Thanks for having me down guys and gals!!
&lt;/p&gt;
&lt;p&gt;
The talk was on ASP.NET 2.0 Data Binding, and was a little rough since it was the
first time I had given this talk. But hopefully people still got a lot out of it.
I did all the demos on the fly, and as a result, a few of them didn't work out because
I decided to take a few little side trips that I had not practiced, which is never
a good idea on stage with new material.
&lt;/p&gt;
&lt;p&gt;
If you are interested, here are &lt;a href="http://www.softinsight.com/downloads/INETA/DataBindingASPNET20.pdf"&gt;the
slides &lt;/a&gt;and outcome of &lt;a href="http://www.softinsight.com/downloads/INETA/ASPNETDataBindingDemos.zip"&gt;the
demos&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=09724d93-2dc4-4a9c-8e92-58200d39a997" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,09724d93-2dc4-4a9c-8e92-58200d39a997.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=6f670c05-06c1-45f4-8b2d-8232f006f8b1</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,6f670c05-06c1-45f4-8b2d-8232f006f8b1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,6f670c05-06c1-45f4-8b2d-8232f006f8b1.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6f670c05-06c1-45f4-8b2d-8232f006f8b1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">After <a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=b178f2a6-a06d-40be-aef6-9684bbd8a29d">my
bitching about lack of wireless on travel </a>here, I decided to shell out the bucks
to make it a non-issue. I got a <a href="http://www.verizonwireless.com/b2c/mobileoptions/broadband/index.jsp?action=broadbandAccess">Verizon
Wireless broadband </a>PC card, so I now have 400-700 kbs speeds in about <a href="http://www.verizonwireless.com/b2c/coveragelocator/covlocatorpopup.jsp">25
major cities in the US</a>, including here in the DC area, and 114 kbs just about
everywhere else stateside. Sweet. I went with Verizon despite switching my cell away
from Verizon to Cingular recently because Verizon's broadband access still kicks ass
on speed compared to what Cingular and others have to offer.<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6f670c05-06c1-45f4-8b2d-8232f006f8b1" /></body>
      <title>Wi Wi Wi Wi Wireless aplenty now</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,6f670c05-06c1-45f4-8b2d-8232f006f8b1.aspx</guid>
      <link>http://briannoyes.net/2005/07/29/WiWiWiWiWirelessAplentyNow.aspx</link>
      <pubDate>Fri, 29 Jul 2005 22:40:39 GMT</pubDate>
      <description>After &lt;a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=b178f2a6-a06d-40be-aef6-9684bbd8a29d"&gt;my
bitching about lack of wireless on travel &lt;/a&gt;here, I decided to shell out the bucks
to make it a non-issue. I got a &lt;a href="http://www.verizonwireless.com/b2c/mobileoptions/broadband/index.jsp?action=broadbandAccess"&gt;Verizon
Wireless broadband &lt;/a&gt;PC card, so I now have 400-700 kbs speeds in about &lt;a href="http://www.verizonwireless.com/b2c/coveragelocator/covlocatorpopup.jsp"&gt;25
major cities in the US&lt;/a&gt;, including here in the DC area, and 114 kbs just about
everywhere else stateside. Sweet. I went with Verizon despite switching my cell away
from Verizon to Cingular recently because Verizon's broadband access still kicks ass
on speed compared to what Cingular and others have to offer.&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6f670c05-06c1-45f4-8b2d-8232f006f8b1" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,6f670c05-06c1-45f4-8b2d-8232f006f8b1.aspx</comments>
      <category>Community</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://weblogs.asp.net/rosherove/">Roy </a>and
I had a great long interview/discussion on a myriad of .NET topics back a couple of
months, and he has it all edited and posted now. You can find it <a href="http://weblogs.asp.net/rosherove/archive/2005/06/19/413774.aspx">here</a>.<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6" /></body>
      <title>Interview with Roy Osherove</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6.aspx</guid>
      <link>http://briannoyes.net/2005/06/22/InterviewWithRoyOsherove.aspx</link>
      <pubDate>Wed, 22 Jun 2005 18:48:04 GMT</pubDate>
      <description>&lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy &lt;/a&gt;and I had a great long interview/discussion
on a myriad of .NET topics back a couple of months, and he has it all edited and posted
now. You can find it &lt;a href="http://weblogs.asp.net/rosherove/archive/2005/06/19/413774.aspx"&gt;here&lt;/a&gt;.&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,1c4fb286-f1a6-4096-a0c9-c2b7ef5168d6.aspx</comments>
      <category>.NET</category>
      <category>Architecture</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=e32c038f-74aa-4851-a334-c43916a9ea67</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,e32c038f-74aa-4851-a334-c43916a9ea67.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,e32c038f-74aa-4851-a334-c43916a9ea67.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e32c038f-74aa-4851-a334-c43916a9ea67</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just got back from Holland Thursday after speaking at SDC there, and now I am in
Orlando to speak at TechEd. These things are nothing but fun, but man, the travel
can get crazy.
</p>
        <p>
I had a great time last night joining in with the crowd at the <a href="http://dotnetjunkies.com/WebLog/jpalermo/">Party
with Palermo</a>, which evolved from a loosely organized geek dinner into a great
gathering of speakers, RDs, MVPs, and attendees in the Peabody hotel restaurant and
bar. Today there are a collection of overlapping events that I plan to try to attend
portions of, including some MVP events, the INETA summit, and some of the pre-con
sessions.
</p>
        <p>
The rest of the week is already pretty packed. My breakout session is not until Friday,
but I have a bunch of other things I am participating in / presenting as well:
</p>
        <p>
          <strong>Tuesday 7 Jun:</strong>
        </p>
        <p>
3:15-6:15 PM- proctoring Juval Lowy's Instructor Led Lab (ILL) on Generics (DEV20/DEV20R)
</p>
        <p>
9:00 - 10:00 PM - Preparing for Indigo Birds of a Feather (BoF) given by Juval
</p>
        <p>
          <strong>Wednesday 8 June:</strong>
        </p>
        <p>
8:30 AM-11:30 AM- proctoring Michele Leroux Bustamante's ILL on Iterators (DEV23/DEV23R)
</p>
        <p>
7:00-11:00 PM Influencer Party
</p>
        <p>
9:00-10:00PM <strong><em>Leading BoF session on Smart Client Deployment (BOF051)</em></strong></p>
        <p>
          <strong>Thursday 9 June:</strong>
        </p>
        <p>
3:15 - 6:15 PM - <strong><em>Giving System.Transactions ILL (DEV 22/22R)</em></strong></p>
        <p>
Friday 10 June:
</p>
        <p>
10:15 AM -12:00 PM - Answering Q&amp;A questions through LiveMeeting for Juval Lowy's
Simulcast session Being More Productive with the .NET Framework (DEV325)
</p>
        <p>
1:00 - 2:15 PM - <strong><em>Presenting CLI440 Smart Client Offline Data Caching and
Synchronization</em></strong></p>
        <p>
 
</p>
        <p>
Those are just the items that warrant an unchallenged block on my calendar. There
are a ton of other events mixed in there as well to keep the week packed. I also need
to get some more work done on my book this week getting the second half of the book
up to date with Beta 2 and ready for Tech review, and also want to try to blog a few
technical posts about stuff I am working on. Hmm, when is thattime expansion device
going to be on the market??
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=e32c038f-74aa-4851-a334-c43916a9ea67" />
      </body>
      <title>Back in Conference Land at TechEd</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,e32c038f-74aa-4851-a334-c43916a9ea67.aspx</guid>
      <link>http://briannoyes.net/2005/06/05/BackInConferenceLandAtTechEd.aspx</link>
      <pubDate>Sun, 05 Jun 2005 12:23:24 GMT</pubDate>
      <description>&lt;p&gt;
I just got back from Holland Thursday after speaking at SDC there, and now I am in
Orlando to speak at TechEd. These things are nothing but fun, but man, the travel
can get crazy.
&lt;/p&gt;
&lt;p&gt;
I had a great time last night joining in with the crowd at the &lt;a href="http://dotnetjunkies.com/WebLog/jpalermo/"&gt;Party
with Palermo&lt;/a&gt;, which evolved from a loosely organized geek dinner into a great
gathering of speakers, RDs, MVPs, and attendees in the Peabody hotel restaurant and
bar. Today there are a collection of overlapping events that I plan to try to attend
portions of, including some MVP events, the INETA summit, and some of the pre-con
sessions.
&lt;/p&gt;
&lt;p&gt;
The rest of the week is already pretty packed. My breakout session is not until Friday,
but I have a bunch of other things I am participating in / presenting as well:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Tuesday 7 Jun:&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
3:15-6:15 PM- proctoring Juval Lowy's Instructor Led Lab (ILL) on Generics (DEV20/DEV20R)
&lt;/p&gt;
&lt;p&gt;
9:00 - 10:00 PM - Preparing for Indigo Birds of a Feather (BoF) given by Juval
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Wednesday 8 June:&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
8:30 AM-11:30 AM- proctoring Michele Leroux Bustamante's ILL on Iterators (DEV23/DEV23R)
&lt;/p&gt;
&lt;p&gt;
7:00-11:00 PM Influencer Party
&lt;/p&gt;
&lt;p&gt;
9:00-10:00PM &lt;strong&gt;&lt;em&gt;Leading&amp;nbsp;BoF session on Smart Client Deployment (BOF051)&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Thursday 9 June:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
3:15 - 6:15 PM - &lt;strong&gt;&lt;em&gt;Giving System.Transactions ILL (DEV 22/22R)&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Friday 10 June:
&lt;/p&gt;
&lt;p&gt;
10:15 AM -12:00 PM - Answering Q&amp;amp;A questions through LiveMeeting for Juval Lowy's
Simulcast session Being More Productive with the .NET Framework (DEV325)
&lt;/p&gt;
&lt;p&gt;
1:00 - 2:15 PM - &lt;strong&gt;&lt;em&gt;Presenting CLI440 Smart Client Offline Data Caching and
Synchronization&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Those are just the items that warrant an unchallenged block on my calendar. There
are a ton of other events mixed in there as well to keep the week packed. I also need
to get some more work done on my book this week getting the second half of the book
up to date with Beta 2 and ready for Tech review, and also want to try to blog a few
technical posts about stuff I am working on. Hmm, when is thattime expansion device
going to be on the market??
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=e32c038f-74aa-4851-a334-c43916a9ea67" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,e32c038f-74aa-4851-a334-c43916a9ea67.aspx</comments>
      <category>.NET</category>
      <category>Architecture</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I attended an all day event at the local Microsoft Office called the MVP
Engagement Tour. This was put on by the team at Microsoft that manages the MVP program,
and they are hitting about 20 major cities around the country and getting a chance
to talk with the MVPs in that area (both developer, IT Pro, and End User app) about
the program and what they are doing right or wrong.  It was a great event and
a good chance to find learn more about the program and how to optimize my role in
the community and with Microsoft as an MVP.
</p>
        <p>
Besides learning a lot and getting to network with the other MVPs in the area, they
gave us a nice little gift for participating - A <a href="http://www.suuntowatches.com/n3.htm">Suunto
SPOT Watch </a>with 3 months free MSN Direct. NICE. I had pondered getting one of
these little beasts before, but couldn't quite justify another $200 gadget. Now that
I have it, maybe I will actually play around with creating some app for it. 
</p>
        <p>
Being an MVP and having early access to bits and great channels into the Microsoft
product teams is reward enough for the time I spent speaking and writing, evangelizing
Microsoft products and educating the community on them. But I'm always a sucker for
cool toys too. Thanks MVP Team!!!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9" />
      </body>
      <title>SPOT watch - free - cool...</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9.aspx</guid>
      <link>http://briannoyes.net/2005/05/18/SPOTWatchFreeCool.aspx</link>
      <pubDate>Wed, 18 May 2005 17:55:47 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I attended an all day event at the local Microsoft Office called the MVP
Engagement Tour. This was put on by the team at Microsoft that manages the MVP program,
and they are hitting about 20 major cities around the country and getting a chance
to talk with the MVPs in that area (both developer, IT Pro, and End User app) about
the program and what they are doing right or wrong.&amp;nbsp; It was a great event and
a good chance to find learn more about the program and how to optimize my role in
the community and with Microsoft as an MVP.
&lt;/p&gt;
&lt;p&gt;
Besides learning a lot and getting to network with the other MVPs in the area, they
gave us a nice little gift for participating - A &lt;a href="http://www.suuntowatches.com/n3.htm"&gt;Suunto
SPOT Watch &lt;/a&gt;with 3 months free MSN Direct. NICE. I had pondered getting one of
these little beasts before, but couldn't quite justify another $200 gadget. Now that
I have it, maybe I will actually play around with creating some app for it. 
&lt;/p&gt;
&lt;p&gt;
Being an MVP and having early access to bits and great channels into the Microsoft
product teams is reward enough for the time I spent speaking and writing, evangelizing
Microsoft products and educating the community on them. But I'm always a sucker for
cool toys too. Thanks MVP Team!!!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,9b9b0cbe-f7ac-41ba-b293-ecb0e9b452a9.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=d16cb17e-98e6-4260-94b7-cb8b4afd8896</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,d16cb17e-98e6-4260-94b7-cb8b4afd8896.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,d16cb17e-98e6-4260-94b7-cb8b4afd8896.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d16cb17e-98e6-4260-94b7-cb8b4afd8896</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I attended a developer dinner put on by
the local Microsoft office (<a href="http://blogs.msdn.com/gduthie/default.aspx">G.
Andrew Duthie</a> specifically) last night that was truly excellent. David Chappell
was the speaker and I enjoyed his talk immensely, as I do all his talks. The talk
was a basic intro to Indigo, and even though I was up to speed already on most of
the content, it is always entertaining and educational to watch a masterful speaker
spin his web. He did a great job explaining some of the more complex aspects of Indigo
in ways that anyone could get. He has been doing a road show with this talk across
the country and will be going to Atlanta next, so if you have a chance to see it there,
you should.<img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=d16cb17e-98e6-4260-94b7-cb8b4afd8896" /></body>
      <title>David Chappell on Indigo</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,d16cb17e-98e6-4260-94b7-cb8b4afd8896.aspx</guid>
      <link>http://briannoyes.net/2005/05/13/DavidChappellOnIndigo.aspx</link>
      <pubDate>Fri, 13 May 2005 22:33:14 GMT</pubDate>
      <description>I attended a developer dinner put on by the local Microsoft office (&lt;a href="http://blogs.msdn.com/gduthie/default.aspx"&gt;G.
Andrew Duthie&lt;/a&gt; specifically) last night that was truly excellent. David Chappell
was the speaker and I enjoyed his talk immensely, as I do all his talks. The talk
was a basic intro to Indigo, and even though I was up to speed already on most of
the content, it is always entertaining and educational to watch a masterful speaker
spin his web. He did a great job explaining some of the more complex aspects of Indigo
in ways that anyone could get. He has been doing a road show with this talk across
the country and will be going to Atlanta next, so if you have a chance to see it there,
you should.&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=d16cb17e-98e6-4260-94b7-cb8b4afd8896" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,d16cb17e-98e6-4260-94b7-cb8b4afd8896.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=c35faa49-9bd6-4122-9763-9a5c814dd13e</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,c35faa49-9bd6-4122-9763-9a5c814dd13e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,c35faa49-9bd6-4122-9763-9a5c814dd13e.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c35faa49-9bd6-4122-9763-9a5c814dd13e</wfw:commentRss>
      <title>Slides and demos from Mid-Atlantic Code Camp</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,c35faa49-9bd6-4122-9763-9a5c814dd13e.aspx</guid>
      <link>http://briannoyes.net/2005/05/08/SlidesAndDemosFromMidAtlanticCodeCamp.aspx</link>
      <pubDate>Sun, 08 May 2005 18:17:50 GMT</pubDate>
      <description>&lt;p&gt;
For those who attended, I hope you had a good time! Andrew did a great job putting
the code camp together, and it seemed to go well all day.
&lt;/p&gt;
&lt;p&gt;
Here are the slides and demos I gave:
&lt;/p&gt;
&lt;p&gt;
Smart Client Offline Data Caching and Synchronization: &lt;a href="http://www.softinsight.com/bnoyes/ct.ashx?id=745431f1-c776-4744-8876-7db0574f90c4&amp;amp;url=http%3a%2f%2fwww.softinsight.com%2fdownloads%2fSmartClientOfflineDataCachingandSync.pdf" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;Slides&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/bnoyes/ct.ashx?id=745431f1-c776-4744-8876-7db0574f90c4&amp;amp;url=http%3a%2f%2fwww.softinsight.com%2fdownloads%2fSmartClientOfflineDemos.zip" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;Demos&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Secure Smart Client Deployment with ClickOnce:&amp;nbsp; &lt;a href="http://www.softinsight.com/bnoyes/ct.ashx?id=745431f1-c776-4744-8876-7db0574f90c4&amp;amp;url=http%3a%2f%2fwww.softinsight.com%2fdownloads%2fSecureClickOnce.pdf" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;Slides&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/bnoyes/ct.ashx?id=745431f1-c776-4744-8876-7db0574f90c4&amp;amp;url=http%3a%2f%2fwww.softinsight.com%2fdownloads%2fSecureClickOnceDemos.zip" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;Demos&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Complex Data Binding in Windows Forms 2.0: &lt;a href="http://www.softinsight.com/bnoyes/ct.ashx?id=3405f334-9c37-471c-9a86-31ee481bc95d&amp;amp;url=http%3a%2f%2fwww.softinsight.com%2fdownloads%2fTackleComplexDataBinding.pdf" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;Slides&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/bnoyes/ct.ashx?id=3405f334-9c37-471c-9a86-31ee481bc95d&amp;amp;url=http%3a%2f%2fwww.softinsight.com%2fdownloads%2fDataBindingDemos.zip" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;Demos&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c35faa49-9bd6-4122-9763-9a5c814dd13e" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,c35faa49-9bd6-4122-9763-9a5c814dd13e.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=d6c9c44d-286f-47a8-a33f-bf76eed6d74e</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,d6c9c44d-286f-47a8-a33f-bf76eed6d74e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,d6c9c44d-286f-47a8-a33f-bf76eed6d74e.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d6c9c44d-286f-47a8-a33f-bf76eed6d74e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Another semi-major milestone in life complete - another graduate degree. As of today,
I'm a graduate of University of Colorado Boulder with a Masters of Engineering in
Computer Science. I should probably be a little more excited about this, but after
6 years of slugging through the course work in my precious-little spare time, I'm
just glad to have the darn thing done.
</p>
        <p>
This is my second master's degree, I already had a B.S. and M.S. in Aero Engineering
(U.S. Naval Academy and Naval Postgraduate School Monterey). 
</p>
        <p>
So why did I bother with a second masters? Great question, but the truth is if I had
it to do over again, I wouldn't bother. I decided to pursue it 6 years ago when I
was transitioning out of the Navy into a full time job as a developer, and wanted
to have a sheepskin to back up the knowledge that I thought I already had from self
study over many years, and working on software development projects within the Navy.
Within a year of starting it, I had already realized that knowledge and ability is
what matters in this industry, not academics, and so I really didn't need the degree
to get the kinds of jobs I wanted. And after six years of study, I found that I was
pretty much right - I already knew most of the useful information that was contained
in my course of study. Sure I learned a few things along the way and refined some
knowledge I already had, but for the most part, it was just an awful lot of work.
And I can say with convinction that if I had spent that same amount of time doing
my normal course of self study, I would have acquired vastly more knowledge.
</p>
        <p>
The other thing I found challenging (in a bad way) and frustrating about the degree
was that it is really difficult to go from having an engineering degree and being
a practicing engineer for many years to studying a science degree. Way too much time
was spent covering things that may have been "academically interesting" but in reality
have no practical value in industry.
</p>
        <p>
Don't get me wrong, CU Boulder is a great school, and their distance learning program <a href="http://caete.colorado.edu/">CAETE </a>through
which I did the degree is top notch. If you don't already have a masters and want
or need one, this is a great place to look. But for me it was mostly just a large
waste of time.
</p>
        <p>
So that is at least one major distraction that won't be on my plate anymore! Good
timing since I have a major and much more important distraction these days:
</p>
        <p>
          <img height="400" src="http://www.softinsight.com/bnoyes/content/binary/Imgp0610.jpg" width="300" border="0" />
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=d6c9c44d-286f-47a8-a33f-bf76eed6d74e" />
      </body>
      <title>Woo woo - I'm a fresh graduate! M.E. in C.S. from CU</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,d6c9c44d-286f-47a8-a33f-bf76eed6d74e.aspx</guid>
      <link>http://briannoyes.net/2005/05/06/WooWooImAFreshGraduateMEInCSFromCU.aspx</link>
      <pubDate>Fri, 06 May 2005 18:21:38 GMT</pubDate>
      <description>&lt;p&gt;
Another semi-major milestone in life complete - another graduate degree. As of today,
I'm a graduate of University of Colorado Boulder with a Masters of Engineering in
Computer Science. I should probably be a little more excited about this, but after
6 years of slugging through the course work in my precious-little spare time, I'm
just glad to have the darn thing done.
&lt;/p&gt;
&lt;p&gt;
This is my second master's degree, I already had a B.S. and M.S. in Aero Engineering
(U.S. Naval Academy and Naval Postgraduate School Monterey). 
&lt;/p&gt;
&lt;p&gt;
So why did I bother with a second masters? Great question, but the truth is if I had
it to do over again, I wouldn't bother. I decided to pursue it 6 years ago when I
was transitioning out of the Navy into a full time job as a developer, and wanted
to have a sheepskin to back up the knowledge that I thought I already had from self
study over many years, and working on software development projects within the Navy.
Within a year of starting it, I had already realized that knowledge and ability is
what matters in this industry, not academics, and so I really didn't need the degree
to get the kinds of jobs I wanted. And after six years of study, I found that I was
pretty much right - I already knew most of the useful information that was contained
in my course of study. Sure I learned a few things along the way and refined some
knowledge I already had, but for the most part, it was just an awful lot of work.
And I can say with convinction that if I had spent that same amount of time doing
my normal course of self study, I would have acquired vastly more knowledge.
&lt;/p&gt;
&lt;p&gt;
The other thing I found challenging (in a bad way) and frustrating about the degree
was that it is really difficult to go from having an engineering degree and being
a practicing engineer for many years to studying a science degree. Way too much time
was spent covering things that may have been "academically interesting" but in reality
have no practical value in industry.
&lt;/p&gt;
&lt;p&gt;
Don't get me wrong, CU Boulder is a great school, and their distance learning program &lt;a href="http://caete.colorado.edu/"&gt;CAETE &lt;/a&gt;through
which I did the degree is top notch. If you don't already have a masters and want
or need one, this is a great place to look. But for me it was mostly just a large
waste of time.
&lt;/p&gt;
&lt;p&gt;
So that is at least one major distraction that won't be on my plate anymore! Good
timing since I have&amp;nbsp;a major and much more important&amp;nbsp;distraction these days:
&lt;/p&gt;
&lt;p&gt;
&lt;img height=400 src="http://www.softinsight.com/bnoyes/content/binary/Imgp0610.jpg" width=300 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=d6c9c44d-286f-47a8-a33f-bf76eed6d74e" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,d6c9c44d-286f-47a8-a33f-bf76eed6d74e.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=c4d9ed9b-9950-48ab-a768-8dadf090e026</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,c4d9ed9b-9950-48ab-a768-8dadf090e026.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,c4d9ed9b-9950-48ab-a768-8dadf090e026.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c4d9ed9b-9950-48ab-a768-8dadf090e026</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I gave a talk at Tulsa .NET Users Group on Monday 25 Apr on Windows Forms 2.0 Data
Bining and had a great time. The group is large and growing, standing room only with
over 40 folks. The group is well led by <a href="http://www.calebjenkins.com/v2/Default.aspx?tabid=54">Caleb
Jenkins</a>, he is a great MC and keeps the group very dynamic and motivated.
</p>
        <p>
Here are the <a href="http://www.softinsight.com/downloads/TackleComplexDataBinding.pdf">slides</a> and <a href="http://www.softinsight.com/downloads/DataBindingDemos.zip">demos</a>.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c4d9ed9b-9950-48ab-a768-8dadf090e026" />
      </body>
      <title>Fun time at Tulsa.NET UG</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,c4d9ed9b-9950-48ab-a768-8dadf090e026.aspx</guid>
      <link>http://briannoyes.net/2005/04/27/FunTimeAtTulsaNETUG.aspx</link>
      <pubDate>Wed, 27 Apr 2005 15:19:18 GMT</pubDate>
      <description>&lt;p&gt;
I gave a talk at Tulsa .NET Users Group on Monday 25 Apr on Windows Forms 2.0 Data
Bining and had a great time. The group is large and growing, standing room only with
over 40 folks. The group is well led by &lt;a href="http://www.calebjenkins.com/v2/Default.aspx?tabid=54"&gt;Caleb
Jenkins&lt;/a&gt;, he is a great MC and keeps the group very dynamic and motivated.
&lt;/p&gt;
&lt;p&gt;
Here are the &lt;a href="http://www.softinsight.com/downloads/TackleComplexDataBinding.pdf"&gt;slides&lt;/a&gt; and &lt;a href="http://www.softinsight.com/downloads/DataBindingDemos.zip"&gt;demos&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c4d9ed9b-9950-48ab-a768-8dadf090e026" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,c4d9ed9b-9950-48ab-a768-8dadf090e026.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=745431f1-c776-4744-8876-7db0574f90c4</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,745431f1-c776-4744-8876-7db0574f90c4.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,745431f1-c776-4744-8876-7db0574f90c4.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=745431f1-c776-4744-8876-7db0574f90c4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It took me a few days to get to it, but here are the slides and demos from Sunday's
talks at Philly Code Camp:
</p>
        <p>
Smart Client Offline Data Caching and Synchronization: <a href="http://www.softinsight.com/downloads/SmartClientOfflineDataCachingandSync.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/SmartClientOfflineDemos.zip">Demos</a></p>
        <p>
Secure Smart Client Deployment with ClickOnce:  <a href="http://www.softinsight.com/downloads/SecureClickOnce.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/SecureClickOnceDemos.zip">Demos</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=745431f1-c776-4744-8876-7db0574f90c4" />
      </body>
      <title>Philly Code Camp wrap up</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,745431f1-c776-4744-8876-7db0574f90c4.aspx</guid>
      <link>http://briannoyes.net/2005/04/27/PhillyCodeCampWrapUp.aspx</link>
      <pubDate>Wed, 27 Apr 2005 15:13:03 GMT</pubDate>
      <description>&lt;p&gt;
It took me a few days to get to it, but here are the slides and demos from Sunday's
talks at Philly Code Camp:
&lt;/p&gt;
&lt;p&gt;
Smart Client Offline Data Caching and Synchronization: &lt;a href="http://www.softinsight.com/downloads/SmartClientOfflineDataCachingandSync.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/SmartClientOfflineDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Secure Smart Client Deployment with ClickOnce:&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/SecureClickOnce.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/SecureClickOnceDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=745431f1-c776-4744-8876-7db0574f90c4" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,745431f1-c776-4744-8876-7db0574f90c4.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=3405f334-9c37-471c-9a86-31ee481bc95d</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,3405f334-9c37-471c-9a86-31ee481bc95d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,3405f334-9c37-471c-9a86-31ee481bc95d.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3405f334-9c37-471c-9a86-31ee481bc95d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm speaking at the Philly Code Camp this weekend, and gave three talks today, and
two tomorrow. 
</p>
        <p>
As promised to the attendees, here are the slides and demos from today for:
</p>
        <p>
DataGridView Control: <a href="http://www.softinsight.com/downloads/DataGridViewControl.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/DataGridViewDemos.zip">Demos</a></p>
        <p>
Complex Data Binding in Windows Forms 2.0: <a href="http://www.softinsight.com/downloads/TackleComplexDataBinding.pdf">Slides</a>    <a href="http://www.softinsight.com/downloads/DataBindingDemos.zip">Demos</a></p>
        <p>
Extending ASP.NET with Custom Handlers and Modules: <a href="http://www.softinsight.com/downloads/ExtendingASPNET.pdf">Slides</a>   <a href="http://www.softinsight.com/downloads/ExtendingASPNETDemos.zip">Demos</a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3405f334-9c37-471c-9a86-31ee481bc95d" />
      </body>
      <title>3 Down, 2 to go</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,3405f334-9c37-471c-9a86-31ee481bc95d.aspx</guid>
      <link>http://briannoyes.net/2005/04/24/3Down2ToGo.aspx</link>
      <pubDate>Sun, 24 Apr 2005 00:40:23 GMT</pubDate>
      <description>&lt;p&gt;
I'm speaking at the Philly Code Camp this weekend, and gave three talks today, and
two tomorrow. 
&lt;/p&gt;
&lt;p&gt;
As promised to the attendees, here are the slides and demos from today for:
&lt;/p&gt;
&lt;p&gt;
DataGridView Control: &lt;a href="http://www.softinsight.com/downloads/DataGridViewControl.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/DataGridViewDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Complex Data Binding in Windows Forms 2.0: &lt;a href="http://www.softinsight.com/downloads/TackleComplexDataBinding.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/DataBindingDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Extending ASP.NET with Custom Handlers and Modules: &lt;a href="http://www.softinsight.com/downloads/ExtendingASPNET.pdf"&gt;Slides&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.softinsight.com/downloads/ExtendingASPNETDemos.zip"&gt;Demos&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=3405f334-9c37-471c-9a86-31ee481bc95d" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,3405f334-9c37-471c-9a86-31ee481bc95d.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=6af99d19-a86e-4903-9560-62734388ec87</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,6af99d19-a86e-4903-9560-62734388ec87.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,6af99d19-a86e-4903-9560-62734388ec87.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6af99d19-a86e-4903-9560-62734388ec87</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Good god. I started the download for beta 2 mid-day yesterday. Its still freaking
going, trickling down at 15 KB/s. That is just wrong. Are they throttling that thing,
or what?
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6af99d19-a86e-4903-9560-62734388ec87" />
      </body>
      <title>MSDN Subscriber downloads is SOOOooooo Slooowwwwwww.....</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,6af99d19-a86e-4903-9560-62734388ec87.aspx</guid>
      <link>http://briannoyes.net/2005/04/19/MSDNSubscriberDownloadsIsSOOOoooooSlooowwwwwww.aspx</link>
      <pubDate>Tue, 19 Apr 2005 19:53:38 GMT</pubDate>
      <description>&lt;p&gt;
Good god. I started the download for beta 2 mid-day yesterday. Its still freaking
going, trickling down at 15 KB/s. That is just wrong. Are they throttling that thing,
or what?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6af99d19-a86e-4903-9560-62734388ec87" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,6af99d19-a86e-4903-9560-62734388ec87.aspx</comments>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=474b9a94-60ac-4f38-a2cd-b904cb9be073</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,474b9a94-60ac-4f38-a2cd-b904cb9be073.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,474b9a94-60ac-4f38-a2cd-b904cb9be073.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=474b9a94-60ac-4f38-a2cd-b904cb9be073</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had a great time speaking at the Austin .NET Users Group and Texas A&amp;M .NET
User Group last night and today, giving my talk on Extending ASP.NET with Custom Handlers
and Modules
</p>
        <p>
For those that attended, or others that are interested, here are the <a href="http://www.softinsight.com/downloads/ExtendingASPNET.pdf">slides</a> and <a href="http://www.softinsight.com/downloads/ExtendingASPNETDemos.zip">demos</a> that
I gave. If you have grabbed earlier versions of these from when I have given the talk
in the past, you may want to grab the demos again since I added a custom handler demo
that does watermarking of images that I wrote on the plane ride to Texas monday.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=474b9a94-60ac-4f38-a2cd-b904cb9be073" />
      </body>
      <title>Extending ASP.NET talk slides and demos from Texas</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,474b9a94-60ac-4f38-a2cd-b904cb9be073.aspx</guid>
      <link>http://briannoyes.net/2005/04/13/ExtendingASPNETTalkSlidesAndDemosFromTexas.aspx</link>
      <pubDate>Wed, 13 Apr 2005 00:11:52 GMT</pubDate>
      <description>&lt;p&gt;
I had a great time speaking at the Austin .NET Users Group and Texas A&amp;amp;M .NET
User Group last night and today, giving my talk on Extending ASP.NET with Custom Handlers
and Modules
&lt;/p&gt;
&lt;p&gt;
For those that attended, or others that are interested, here are the &lt;a href="http://www.softinsight.com/downloads/ExtendingASPNET.pdf"&gt;slides&lt;/a&gt; and &lt;a href="http://www.softinsight.com/downloads/ExtendingASPNETDemos.zip"&gt;demos&lt;/a&gt; that
I gave. If you have grabbed earlier versions of these from when I have given the talk
in the past, you may want to grab the demos again since I added a custom handler demo
that does watermarking of images that I wrote on the plane ride to Texas monday.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=474b9a94-60ac-4f38-a2cd-b904cb9be073" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,474b9a94-60ac-4f38-a2cd-b904cb9be073.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Languages and Tools</category>
      <category>Speaking</category>
      <category>Travel</category>
    </item>
  </channel>
</rss>