<?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>Nerd Notes - Visual Basic</title>
    <link>http://nerdnotes.net/blog/</link>
    <description>Public musings, often on software development</description>
    <language>en-us</language>
    <copyright>Bill Sheldon</copyright>
    <lastBuildDate>Mon, 12 Apr 2010 16:34:19 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>W.Sheldon@Live.com</managingEditor>
    <webMaster>W.Sheldon@Live.com</webMaster>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=a4e01c85-3630-46b6-83a1-6809ab48afd5</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,a4e01c85-3630-46b6-83a1-6809ab48afd5.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,a4e01c85-3630-46b6-83a1-6809ab48afd5.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a4e01c85-3630-46b6-83a1-6809ab48afd5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well the full namespace for this method is System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)
</p>
        <p>
In the spirit of my last post discussing how Visual Studio 2010 (VS2010) lets the
developers get access to a visual designer for Silverlight, lets look at why if you
are doing Silverlight 3 with Visual Studio 2010 you need to get familiar with GetIsInDesignMode. 
</p>
        <p>
If you are like me, when my application opens I have it start loading data. 
I don’t typically open an empty application and then ask a user to take an action
to load some data, I typically default to some level of data that the user will act
on.  Typically this is done by adding code to the Loaded event for your form
or control.  
</p>
        <p>
This is still a valid implementation, however VS 2010 brings with it full designer
support for Silverlight 3 (Silverlight 4 as well when it releases).  As part
of this when a Silverlight page/form is loaded into the designer, the designer fires
the Loaded event to get any key data that is part of the running application. 
This is great because it is not uncommon to have certain key settings within this
first event, key settings that are related to your design.
</p>
        <p>
However, that also means code which by default loads data will also be called. 
That isn’t what most of us intend.  In fact if your services are hosted within
the same solution odds are good that your service isn’t running while you are in design
mode.  To avoid paying the price of having unnecessary code run when you put
your XAML application (Silverlight 3 which you’ve probably built without a designer
in particular) is to leverage GetIsInDesignMode(). 
</p>
        <p>
Simply place your code within an if block like:
</p>
        <p>
          <font size="2" face="cou">If Not System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)
Then</font>
        </p>
        <blockquote>
          <p>
            <font size="2" face="cou">‘My custom Code</font>
          </p>
        </blockquote>
        <p>
          <font size="2" face="cou">End If</font>
        </p>
        <p>
Of course I’ve put all my code in Visual Basic syntax, so let me slow down a second
and make sure I don’t leave C# developers out:
</p>
        <p>
          <font size="2" face="cour">if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))</font>
        </p>
        <p>
          <font size="2" face="cour">{</font>
        </p>
        <blockquote>
          <p>
            <font size="2" face="cour">// My custom code;</font>
          </p>
        </blockquote>
        <p>
          <font size="2" face="cour">}</font>
        </p>
        <p>
Regardless of your implementation language, taking a moment to optimize your designer
experience and keep from loading or trying to load default data while in the designer
is a good idea.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=a4e01c85-3630-46b6-83a1-6809ab48afd5" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Silverlight Developers GetIsInDesignMode</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,a4e01c85-3630-46b6-83a1-6809ab48afd5.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,a4e01c85-3630-46b6-83a1-6809ab48afd5.aspx</link>
      <pubDate>Mon, 12 Apr 2010 16:34:19 GMT</pubDate>
      <description>&lt;p&gt;
Well the full namespace for this method is System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)
&lt;/p&gt;
&lt;p&gt;
In the spirit of my last post discussing how Visual Studio 2010 (VS2010) lets the
developers get access to a visual designer for Silverlight, lets look at why if you
are doing Silverlight 3 with Visual Studio 2010 you need to get familiar with GetIsInDesignMode. 
&lt;/p&gt;
&lt;p&gt;
If you are like me, when my application opens I have it start loading data.&amp;nbsp;
I don’t typically open an empty application and then ask a user to take an action
to load some data, I typically default to some level of data that the user will act
on.&amp;nbsp; Typically this is done by adding code to the Loaded event for your form
or control.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
This is still a valid implementation, however VS 2010 brings with it full designer
support for Silverlight 3 (Silverlight 4 as well when it releases).&amp;nbsp; As part
of this when a Silverlight page/form is loaded into the designer, the designer fires
the Loaded event to get any key data that is part of the running application.&amp;nbsp;
This is great because it is not uncommon to have certain key settings within this
first event, key settings that are related to your design.
&lt;/p&gt;
&lt;p&gt;
However, that also means code which by default loads data will also be called.&amp;nbsp;
That isn’t what most of us intend.&amp;nbsp; In fact if your services are hosted within
the same solution odds are good that your service isn’t running while you are in design
mode.&amp;nbsp; To avoid paying the price of having unnecessary code run when you put
your XAML application (Silverlight 3 which you’ve probably built without a designer
in particular) is to leverage GetIsInDesignMode(). 
&lt;/p&gt;
&lt;p&gt;
Simply place your code within an if block like:
&lt;/p&gt;
&lt;p&gt;
&lt;font size=2 face=cou&gt;If Not System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)
Then&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font size=2 face=cou&gt;‘My custom Code&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;font size=2 face=cou&gt;End If&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Of course I’ve put all my code in Visual Basic syntax, so let me slow down a second
and make sure I don’t leave C# developers out:
&lt;/p&gt;
&lt;p&gt;
&lt;font size=2 face=cour&gt;if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=2 face=cour&gt;{&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font size=2 face=cour&gt;// My custom code;&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;font size=2 face=cour&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Regardless of your implementation language, taking a moment to optimize your designer
experience and keep from loading or trying to load default data while in the designer
is a good idea.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=a4e01c85-3630-46b6-83a1-6809ab48afd5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,a4e01c85-3630-46b6-83a1-6809ab48afd5.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Technology</category>
      <category>Visual Basic</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=cb0837d4-9bd7-4f23-bfc7-77319d668d70</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,cb0837d4-9bd7-4f23-bfc7-77319d668d70.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,cb0837d4-9bd7-4f23-bfc7-77319d668d70.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=cb0837d4-9bd7-4f23-bfc7-77319d668d70</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visual Studio 2010 launches today.  Tomorrow, is the launch (if not the release)
of Silverlight 4. Neither of these launches involves the launch of XAML, yet in my
opinion the release/launch of Visual Studio 2010 brings XAML into the mainstream. 
It does this by providing a visual designer within Visual Studio which truly supports
the design of business applications.
</p>
        <p>
While Blend exists for those looking to develop a creative and/or complex user interface,
and while certain customer facing applications might see value in such an interface. 
For the majority of software even that which is public facing, isn’t looking for a
creative user interface.  Most software applications simply look to provide
a simple yet distinctive user interface.
</p>
        <p>
The difference is important because a creative user interface focuses on having unique
behavior and display characteristics, while the later focuses on having predictable
behavior with a distinctive identity.  Up until now to get either of these you
were looking at either having someone use Blend or someone who could build the user
interface with little or (in the case of Silverlight) no designer support.
</p>
        <p>
Visual Studio 2010 doesn’t replicate the raw creative power of Blend, but again in
my opinion it doesn’t need to.  Look most of us that are software engineers/developers
have some level of design capability but are quick to step aside from someone who
spends full time doing design work.  The majority of software engineers are not
looking to design a set of color schemes, logo and branding components.  Blend
is designed however to support the creation and application of these items.
</p>
        <p>
What most software engineers do find themselves doing for the majority of applications
is laying out controls, assigning background coloring, applying branding, logos and
color schemes.  Up until Visual Studio 2010 it was difficult to carry out even
these simple design tasks for WPF; and Silverlight 3.0 simply didn’t support visual
layout. 
</p>
        <p>
Visual Studio 2010 makes it possible for engineers to carry out the core layout of
application user interface elements such that many of the people and organizations
who either considered the use of these technologies to require over priced consultants
or who attempted and shelved such projects to take on these projects.  Moving
forward WPF and Silverlight will become the common user interface implementations
because just as Windows 7 brought touch capabilities into the mainstream, Visual Studio
2010 brings XAML user interface design into the mainstream.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=cb0837d4-9bd7-4f23-bfc7-77319d668d70" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Visual Studio 2010 : XAML Goes Mainstream</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,cb0837d4-9bd7-4f23-bfc7-77319d668d70.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,cb0837d4-9bd7-4f23-bfc7-77319d668d70.aspx</link>
      <pubDate>Mon, 12 Apr 2010 10:36:30 GMT</pubDate>
      <description>&lt;p&gt;
Visual Studio 2010 launches today.&amp;nbsp; Tomorrow, is the launch (if not the release)
of Silverlight 4. Neither of these launches involves the launch of XAML, yet in my
opinion the release/launch of Visual Studio 2010 brings XAML into the mainstream.&amp;nbsp;
It does this by providing a visual designer within Visual Studio which truly supports
the design of business applications.
&lt;/p&gt;
&lt;p&gt;
While Blend exists for those looking to develop a creative and/or complex user interface,
and while certain customer facing applications might see value in such an interface.&amp;nbsp;
For the majority of software even that which is public facing, isn’t looking for a
creative user interface.&amp;nbsp;&amp;nbsp;Most software applications simply look to provide
a simple yet distinctive user interface.
&lt;/p&gt;
&lt;p&gt;
The difference is important because a creative user interface focuses on having unique
behavior and display characteristics, while the later focuses on having predictable
behavior with a distinctive identity.&amp;nbsp; Up until now to get either of these you
were looking at either having someone use Blend or someone who could build the user
interface with little or (in the case of Silverlight) no designer support.
&lt;/p&gt;
&lt;p&gt;
Visual Studio 2010 doesn’t replicate the raw creative power of Blend, but again in
my opinion it doesn’t need to.&amp;nbsp; Look most of us that are software engineers/developers
have some level of design capability but are quick to step aside from someone who
spends full time doing design work.&amp;nbsp; The majority of software engineers are not
looking to design a set of color schemes, logo and branding components.&amp;nbsp; Blend
is designed however to support the creation and application of these items.
&lt;/p&gt;
&lt;p&gt;
What most software engineers do find themselves doing for the majority of applications
is laying out controls, assigning background coloring, applying branding, logos and
color schemes.&amp;nbsp; Up until Visual Studio 2010 it was difficult to carry out even
these simple design tasks for WPF; and Silverlight 3.0 simply didn’t support visual
layout. 
&lt;/p&gt;
&lt;p&gt;
Visual Studio 2010 makes it possible for engineers to carry out the core layout of
application user interface elements such that many of the people and organizations
who either considered the use of these technologies to require over priced consultants
or who attempted and shelved such projects to take on these projects.&amp;nbsp; Moving
forward WPF and Silverlight will become the common user interface implementations
because just as Windows 7 brought touch capabilities into the mainstream, Visual Studio
2010 brings XAML user interface design into the mainstream.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=cb0837d4-9bd7-4f23-bfc7-77319d668d70" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,cb0837d4-9bd7-4f23-bfc7-77319d668d70.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Musings</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=c7bc63f1-2e1b-4209-b04e-01668cf6bf65</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,c7bc63f1-2e1b-4209-b04e-01668cf6bf65.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,c7bc63f1-2e1b-4209-b04e-01668cf6bf65.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c7bc63f1-2e1b-4209-b04e-01668cf6bf65</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
No I haven’t been online much…. been busy with Professional Visual Basic 2010 (<a title="http://www.wiley.com/WileyCDA/WileyTitle/productCd-047050224X.html" href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-047050224X.html">http://www.wiley.com/WileyCDA/WileyTitle/productCd-047050224X.html</a>). 
I finally finished my last chapter (someday I’ll post the list of chapters which I
did.)  and we’re now just in edits.  This week was the MVP Summit so I’ve
been tweeting more than blogging, but learning and giving feedback on Visual Basic.
</p>
        <p>
Many thanks to two groups in particular.  First to Nestor Portillo, Emilie Freet,
Susanna Moran, PJ Forgione and everyone else in Microsoft’s MVP organization. 
As usual they spent a great deal of time setting up an awesome event.  They helped
facilitate a great deal of face time for us with the product teams, made sure we saw
compelling content and coordinated a host of logistics.  This remains one of
the top 2 or three features of being an MVP. – Special thanks to Emilie and the Developer
Evangelist field org for the new MVP jackets a great surprise on Tuesday (and for
getting me one even though I hadn’t scheduled anything because that’s when my flight
arrived)
</p>
        <p>
I’d also like to thank the whole Visual Studio languages team, and in particular:
</p>
        <p>
- We had a surprise on Tuesday when Anthony Green let us know that he was now a “blue
badge” (ie. Microsoft employee) so congratulations on your new role as a PM for the
Visual Basic compiler.  His passion for the language should help him have great
success. 
</p>
        <p>
- Charlie Calvert and Lisa Feigenbaum (who’s name I’ve probably misspelled) these
two people took the lead on coordinating the interactions for the language MVPs at
the Summit, including in the case of Charlie working to support the ever popular MVP
to MVP sessions, and for Lisa for the great swag. (photos to follow)
</p>
        <p>
- To the entire languages org, the Help and Community contacts, the CLR team and everyone
else who met with us.  Thanks for taking the time to give us an idea of where
you are headed and letting us give you some feedback on where we hope you are headed. 
You openness and willingness to consider and respond to our thoughts is great. 
btw, Lucian has a portion of this discussion available on his blog at: <a title="http://blogs.msdn.com/lucian/default.aspx" href="http://blogs.msdn.com/lucian/default.aspx">http://blogs.msdn.com/lucian/default.aspx</a></p>
        <p>
Overall this year’s MVP Summit has been a great event and as always I come away motivated
to do more.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=c7bc63f1-2e1b-4209-b04e-01668cf6bf65" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>An Update from the MVP Summit 2010</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,c7bc63f1-2e1b-4209-b04e-01668cf6bf65.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,c7bc63f1-2e1b-4209-b04e-01668cf6bf65.aspx</link>
      <pubDate>Fri, 19 Feb 2010 23:43:34 GMT</pubDate>
      <description>&lt;p&gt;
No I haven’t been online much…. been busy with Professional Visual Basic 2010 (&lt;a title=http://www.wiley.com/WileyCDA/WileyTitle/productCd-047050224X.html href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-047050224X.html"&gt;http://www.wiley.com/WileyCDA/WileyTitle/productCd-047050224X.html&lt;/a&gt;).&amp;nbsp;
I finally finished my last chapter (someday I’ll post the list of chapters which I
did.)&amp;nbsp; and we’re now just in edits.&amp;nbsp; This week was the MVP Summit so I’ve
been tweeting more than blogging, but learning and giving feedback on Visual Basic.
&lt;/p&gt;
&lt;p&gt;
Many thanks to two groups in particular.&amp;nbsp; First to Nestor Portillo, Emilie Freet,
Susanna Moran, PJ Forgione and everyone else in Microsoft’s MVP organization.&amp;nbsp;
As usual they spent a great deal of time setting up an awesome event.&amp;nbsp; They helped
facilitate a great deal of face time for us with the product teams, made sure we saw
compelling content and coordinated a host of logistics.&amp;nbsp; This remains one of
the top 2 or three features of being an MVP. – Special thanks to Emilie and the Developer
Evangelist field org for the new MVP jackets a great surprise on Tuesday (and for
getting me one even though I hadn’t scheduled anything because that’s when my flight
arrived)
&lt;/p&gt;
&lt;p&gt;
I’d also like to thank the whole Visual Studio languages team, and in particular:
&lt;/p&gt;
&lt;p&gt;
- We had a surprise on Tuesday when Anthony Green let us know that he was now a “blue
badge” (ie. Microsoft employee) so congratulations on your new role as a PM for the
Visual Basic compiler.&amp;nbsp; His passion for the language should help him have great
success. 
&lt;/p&gt;
&lt;p&gt;
- Charlie Calvert and Lisa Feigenbaum (who’s name I’ve probably misspelled) these
two people took the lead on coordinating the interactions for the language MVPs at
the Summit, including in the case of Charlie working to support the ever popular MVP
to MVP sessions, and for Lisa for the great swag. (photos to follow)
&lt;/p&gt;
&lt;p&gt;
- To the entire languages org, the Help and Community contacts, the CLR team and everyone
else who met with us.&amp;nbsp; Thanks for taking the time to give us an idea of where
you are headed and letting us give you some feedback on where we hope you are headed.&amp;nbsp;
You openness and willingness to consider and respond to our thoughts is great.&amp;nbsp;
btw, Lucian has a portion of this discussion available on his blog at: &lt;a title=http://blogs.msdn.com/lucian/default.aspx href="http://blogs.msdn.com/lucian/default.aspx"&gt;http://blogs.msdn.com/lucian/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Overall this year’s MVP Summit has been a great event and as always I come away motivated
to do more.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=c7bc63f1-2e1b-4209-b04e-01668cf6bf65" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,c7bc63f1-2e1b-4209-b04e-01668cf6bf65.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=a921a800-ee9e-4b5b-bb3f-572cd664e18a</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,a921a800-ee9e-4b5b-bb3f-572cd664e18a.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,a921a800-ee9e-4b5b-bb3f-572cd664e18a.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a921a800-ee9e-4b5b-bb3f-572cd664e18a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I managed to note on Twitter that I was speaking last night to the San Diego .NET
Developers Group.  The session went well, it was an updated version of the presentation
I did last year related to working with Boot to VHD and it's usefulness in working
with Beta software and in this case actually digging into Visual Studio 2010 Beta
2.  The slides have been updated (and will be again prior to code camp) so for
those who are interested here are my slides.  You'll note a couple that are heavy
on graphics - yes those are the ones I incorporated from Microsoft materials, I don't
make pretty pictures -especially not if my face is in them :-)
</p>
        <a href="http://nerdnotes.net/blog/content/binary/VS2010_1_5._2010.pdf">VS2010_1_5._2010.pdf
(2.01 MB)</a>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=a921a800-ee9e-4b5b-bb3f-572cd664e18a" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>San Diego .NET Developers Group</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,a921a800-ee9e-4b5b-bb3f-572cd664e18a.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,a921a800-ee9e-4b5b-bb3f-572cd664e18a.aspx</link>
      <pubDate>Thu, 07 Jan 2010 07:22:14 GMT</pubDate>
      <description>&lt;p&gt;
I managed to note on Twitter that I was speaking last night to the San Diego .NET
Developers Group.&amp;nbsp; The session went well, it was an updated version of the presentation
I did last year related to working with Boot to VHD and it's usefulness in working
with Beta software and in this case actually digging into Visual Studio 2010 Beta
2.&amp;nbsp; The slides have been updated (and will be again prior to code camp) so for
those who are interested here are my slides.&amp;nbsp; You'll note a couple that are heavy
on graphics - yes those are the ones I incorporated from Microsoft materials, I don't
make pretty pictures -especially not if my face is in them :-)
&lt;/p&gt;
&lt;a href="http://nerdnotes.net/blog/content/binary/VS2010_1_5._2010.pdf"&gt;VS2010_1_5._2010.pdf
(2.01 MB)&lt;/a&gt;&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=a921a800-ee9e-4b5b-bb3f-572cd664e18a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,a921a800-ee9e-4b5b-bb3f-572cd664e18a.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>PresentationMaterials</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=1d2dd740-8f6c-4417-80fe-604eb5665bb7</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,1d2dd740-8f6c-4417-80fe-604eb5665bb7.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,1d2dd740-8f6c-4417-80fe-604eb5665bb7.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1d2dd740-8f6c-4417-80fe-604eb5665bb7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A few weeks ago I presented to the San Diego .NET User Group.  Let me say I really
like their new meeting location at Intuit, and below my post those of you who attended
my presentation will find a copy of my slides.
</p>
        <p>
The title of the presentation is of course a play on an old saying about being adrift
at sea “Water, water everywhere, but not a drop to drink.”  It occurred to me
that there was a parallel to this situation and beta software.  After all while
you may here about all sorts of new features within beta software, for most corporate
developers; deploying solutions that leverage these technologies isn’t always possible. 
In fact for some the organizations are so short term focused that even working with
these technologies may be difficult, since I’ve seen developer’s install beta software
on their primary work system, corrupt it and as a result the organization starts to
take a ‘no beta’ approach to reviewing new technology.
</p>
        <p>
Given that even a few weeks ago, the beta 1 release of Visual Studio 2010 was starting
show its age I wanted a presentation that would better explain to developers some
best practices when working with Beta and Community Technology Preview (CTP) software. 
After all while part of the session was to look at some of the new features of Visual
Studio 2010, I wanted attendees to come away with some best practices in terms of
working with the array of beta products that Microsoft is making available in this
release wave. Unlike beta 1 or earlier CTP versions from Microsoft, my experience
is that when you get to Beta 2 or RC you have something that’s usable for more than
just planning.  In fact I really believe that if you are developing a new solution
and looking at 3-6 months for a release timeframe you should be using the Beta 2 technology
and considering leveraging a ‘Go Live’ license if you are ready before the product
releases.
</p>
        <p>
Every few years the product groups align such that whether it is a new OS plus a new
Office plus a new Visual Studio or a new version of SQL Server or new versions of
a bunch of other products that what you get from Redmond is a wave of new products. 
Most of these products spend some overlapping time in beta release, for example Visual
Studio Beta 1 came out while Windows 7 was in RC, and since coming out there has been
a CTP of Office 2010.  This week we’ll see Windows 7 launch (it’s release was
back in August) and soon we should see a beta 2 for Visual Studio 2010 (no later than
the PDC)(<a title="http://visualstudiomagazine.com/Blogs/RDN-Express/2009/09/VS2010-and-.NET-4-Beta-2-Expected-Soon.aspx" href="http://visualstudiomagazine.com/Blogs/RDN-Express/2009/09/VS2010-and-.NET-4-Beta-2-Expected-Soon.aspx">http://visualstudiomagazine.com/Blogs/RDN-Express/2009/09/VS2010-and-.NET-4-Beta-2-Expected-Soon.aspx</a>),
and of course updates to the Office 2010 pre-release versions (isn’t there a SharePoint
conference coming up, not to mention PDC… there ought to be something prior to the
holidays. <a title="http://www.mssharepointconference.com/Pages/default.aspx" href="http://www.mssharepointconference.com/Pages/default.aspx">http://www.mssharepointconference.com/Pages/default.aspx</a>) 
</p>
        <p>
So at this rate if you want to try an keep up and work with the new technology you
probably are thinking VPC.  As most of us are aware, over the past few years
virtual machines have been to Beta software what the Internet was to networked computing. 
However, the one disadvantage of VPC was that of performance.  The fact is things
like Windows 7 Beta and Visual Studio 2010 Beta 1 run agonizingly slow on VPC. 
Here you are trying to follow best practice and not risk corrupting your core system,
but as a result working with the technology borders on impossible.  Fortunately
Windows 7 took a huge step toward resolving this issue with BootToVHD.
</p>
        <p>
Boot to VHD makes allows you to set up a virtual machine and then during the boot
process select it as the boot partition instead of your primary OS.  As you might
imagine this implementation is closer to another way of handling multiple operating
systems on a singly physical system’s hardware – multiple partitions.  What’s
really being virtualized however is the partition.  In the past you would tell
the physical hard drive that the a given percentage of it’s space was to be treated
as logically separated from the rest of the hard drive.  There are several disadvantages
to these physical partitions, including the ability to resize them, the fact they
lock in a percentage of the hard drive even if you won’t use that much space, the
fact that refreshing them isn’t easy.  Let’s face it there were enough issues
that VPC was easily the solution of choice.
</p>
        <p>
A VHD for those unfamiliar with the acronym is a Virtual Hard Drive, and it is the
format used by VPC (but not VMWare) to represent a virtual machine’s disk drive. 
The advantages are many, I can set the drive to expand only as space is required. 
Once I’ve pointed my boot options to a VHD file, I can swap it out for a different
VHD file and the operating system is none the wiser.  This alone allows me to
create a baseline image, prep it and then when I need to I can replace my VHD to quickly
start on a clean system.
</p>
        <p>
However, it gets better – as noted by Scott Hanselman there is a CScript tool which
will allow you to create that Baseline image using the tools from the Windows 7 Automated
Installation Kit (AIK).  The focus of the slides below is to leverage information
I found in 3 different blog posts (two from Scott and one from Michael Waterman. While
I identify how to find Scott’s posts via Bing in the slides, I don’t mention Michael’s
excellent PDF document specifically. The order I worked with them was to first read
Scott’s posts which helped me get a baseline, and I then download the PDF file from
Michael Waterman located at the bottom of his blog post here: <a title="http://blogs.technet.com/michw/archive/2009/08/01/windows-native-vhd-boot-deployment-scenarios.aspx" href="http://blogs.technet.com/michw/archive/2009/08/01/windows-native-vhd-boot-deployment-scenarios.aspx">http://blogs.technet.com/michw/archive/2009/08/01/windows-native-vhd-boot-deployment-scenarios.aspx</a> 
Of course Michael’s document goes at if from the lowest level and as you’ll learn
from Scott’s postings, teh Wim2VHD script makes this unnecessary.
</p>
        <p>
While Michael’s post and PDF go through the details of manually creating a VHD to
support the Native VHD Boot scenario they are still great reference.  Plus there
is one take-away remaining from his post/pdf; the use of the tool DISM.exe. 
To quote from his PDF: “The tool we will use is new to Windows 7 and is called the
DISM tool, which stands for ‘Deployment Image Servicing and Management’.” This tool
allows you to retrieve the names of the images which are available on your DVD. 
This becomes important as you’ll see with the enclosed instructions in order to tell
the Wim2VHD.wsf.  
</p>
        <p>
The net result as I point out in the slides, is that although images created to support
Boot to VHD aren’t as portable as those which are truly virtual a new image can be
spun up in under an hour as opposed to a lengthy set up, and by following another
tip – don’t activate the image until you need to it becomes possible to quickly spin
up, test and replace images.  Rather than run through everything else, with regard
to the advantages and disadvantages of VHD images for native boot, let me give you
a link to the slides here: <a href="http://nerdnotes.net/blog/content/binary/NetUGSeptPresentation.pdf">NetUGSeptPresentation.pdf
(479.09 KB)</a></p>
        <p>
and mention my configuration.  I’m running a Dell laptop as my primary development
machine.  On it I have a reasonably nice solid state hard drive.  Which
means when I configured my laptop I chose disk speed over space.  I’ve had the
laptop about 10 months and let I’m as certain as ever I made the correct choice due
to another enabling technology.  The drive on my laptop is limited, however,
I purchased a relatively inexpensive external WD hard drive.  The 1TB WD My Book
series supports e-Sata connectivity.  For those that aren’t aware it essentially
provides the access speed of an internal drive (not quite but about 3x USB or Firewire
speeds).  This means I can and do place multiple different images out on the
external drive.  Just like the laptop the external drive is portable, I just
need to have electrical for two devices instead of two.  If you have eSata and
you are still using USB for a primary external drive you are missing out on usable
access speeds.
</p>
        <p>
At any rate, feel free to dig through the slides and get a feel on what is coming
in Visual Studio 2010 and more importantly how to leverage today’s technology to allow
you to quickly and safely leverage all of the Beta software coming from Microsoft
as the next release wave of new technology rolls into use.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=1d2dd740-8f6c-4417-80fe-604eb5665bb7" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Beta, Beta Everywhere</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,1d2dd740-8f6c-4417-80fe-604eb5665bb7.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,1d2dd740-8f6c-4417-80fe-604eb5665bb7.aspx</link>
      <pubDate>Sun, 18 Oct 2009 21:28:01 GMT</pubDate>
      <description>&lt;p&gt;
A few weeks ago I presented to the San Diego .NET User Group.&amp;nbsp; Let me say I really
like their new meeting location at Intuit, and below my post those of you who attended
my presentation will find a copy of my slides.
&lt;/p&gt;
&lt;p&gt;
The title of the presentation is of course a play on an old saying about being adrift
at sea “Water, water everywhere, but not a drop to drink.”&amp;nbsp; It occurred to me
that there was a parallel to this situation and beta software.&amp;nbsp; After all while
you may here about all sorts of new features within beta software, for most corporate
developers; deploying solutions that leverage these technologies isn’t always possible.&amp;nbsp;
In fact for some the organizations are so short term focused that even working with
these technologies may be difficult, since I’ve seen developer’s install beta software
on their primary work system, corrupt it and as a result the organization starts to
take a ‘no beta’ approach to reviewing new technology.
&lt;/p&gt;
&lt;p&gt;
Given that even a few weeks ago, the beta 1 release of Visual Studio 2010 was starting
show its age I wanted a presentation that would better explain to developers some
best practices when working with Beta and Community Technology Preview (CTP) software.&amp;nbsp;
After all while part of the session was to look at some of the new features of Visual
Studio 2010, I wanted attendees to come away with some best practices in terms of
working with the array of beta products that Microsoft is making available in this
release wave. Unlike beta 1 or earlier CTP versions from Microsoft, my experience
is that when you get to Beta 2 or RC you have something that’s usable for more than
just planning.&amp;nbsp; In fact I really believe that if you are developing a new solution
and looking at 3-6 months for a release timeframe you should be using the Beta 2 technology
and considering leveraging a ‘Go Live’ license if you are ready before the product
releases.
&lt;/p&gt;
&lt;p&gt;
Every few years the product groups align such that whether it is a new OS plus a new
Office plus a new Visual Studio or a new version of SQL Server or new versions of
a bunch of other products that what you get from Redmond is a wave of new products.&amp;nbsp;
Most of these products spend some overlapping time in beta release, for example Visual
Studio Beta 1 came out while Windows 7 was in RC, and since coming out there has been
a CTP of Office 2010.&amp;nbsp; This week we’ll see Windows 7 launch (it’s release was
back in August) and soon we should see a beta 2 for Visual Studio 2010 (no later than
the PDC)(&lt;a title=http://visualstudiomagazine.com/Blogs/RDN-Express/2009/09/VS2010-and-.NET-4-Beta-2-Expected-Soon.aspx href="http://visualstudiomagazine.com/Blogs/RDN-Express/2009/09/VS2010-and-.NET-4-Beta-2-Expected-Soon.aspx"&gt;http://visualstudiomagazine.com/Blogs/RDN-Express/2009/09/VS2010-and-.NET-4-Beta-2-Expected-Soon.aspx&lt;/a&gt;),
and of course updates to the Office 2010 pre-release versions (isn’t there a SharePoint
conference coming up, not to mention PDC… there ought to be something prior to the
holidays. &lt;a title=http://www.mssharepointconference.com/Pages/default.aspx href="http://www.mssharepointconference.com/Pages/default.aspx"&gt;http://www.mssharepointconference.com/Pages/default.aspx&lt;/a&gt;) 
&lt;/p&gt;
&lt;p&gt;
So at this rate if you want to try an keep up and work with the new technology you
probably are thinking VPC.&amp;nbsp; As most of us are aware, over the past few years
virtual machines have been to Beta software what the Internet was to networked computing.&amp;nbsp;
However, the one disadvantage of VPC was that of performance.&amp;nbsp; The fact is things
like Windows 7 Beta and Visual Studio 2010 Beta 1 run agonizingly slow on VPC.&amp;nbsp;
Here you are trying to follow best practice and not risk corrupting your core system,
but as a result working with the technology borders on impossible.&amp;nbsp; Fortunately
Windows 7 took a huge step toward resolving this issue with BootToVHD.
&lt;/p&gt;
&lt;p&gt;
Boot to VHD makes allows you to set up a virtual machine and then during the boot
process select it as the boot partition instead of your primary OS.&amp;nbsp; As you might
imagine this implementation is closer to another way of handling multiple operating
systems on a singly physical system’s hardware – multiple partitions.&amp;nbsp; What’s
really being virtualized however is the partition.&amp;nbsp; In the past you would tell
the physical hard drive that the a given percentage of it’s space was to be treated
as logically separated from the rest of the hard drive.&amp;nbsp; There are several disadvantages
to these physical partitions, including the ability to resize them, the fact they
lock in a percentage of the hard drive even if you won’t use that much space, the
fact that refreshing them isn’t easy.&amp;nbsp; Let’s face it there were enough issues
that VPC was easily the solution of choice.
&lt;/p&gt;
&lt;p&gt;
A VHD for those unfamiliar with the acronym is a Virtual Hard Drive, and it is the
format used by VPC (but not VMWare) to represent a virtual machine’s disk drive.&amp;nbsp;
The advantages are many, I can set the drive to expand only as space is required.&amp;nbsp;
Once I’ve pointed my boot options to a VHD file, I can swap it out for a different
VHD file and the operating system is none the wiser.&amp;nbsp; This alone allows me to
create a baseline image, prep it and then when I need to I can replace my VHD to quickly
start on a clean system.
&lt;/p&gt;
&lt;p&gt;
However, it gets better – as noted by Scott Hanselman there is a CScript tool which
will allow you to create that Baseline image using the tools from the Windows 7 Automated
Installation Kit (AIK).&amp;nbsp; The focus of the slides below is to leverage information
I found in 3 different blog posts (two from Scott and one from Michael Waterman. While
I identify how to find Scott’s posts via Bing in the slides, I don’t mention Michael’s
excellent PDF document specifically. The order I worked with them was to first read
Scott’s posts which helped me get a baseline, and I then download the PDF file from
Michael Waterman located at the bottom of his blog post here: &lt;a title=http://blogs.technet.com/michw/archive/2009/08/01/windows-native-vhd-boot-deployment-scenarios.aspx href="http://blogs.technet.com/michw/archive/2009/08/01/windows-native-vhd-boot-deployment-scenarios.aspx"&gt;http://blogs.technet.com/michw/archive/2009/08/01/windows-native-vhd-boot-deployment-scenarios.aspx&lt;/a&gt;&amp;nbsp;
Of course Michael’s document goes at if from the lowest level and as you’ll learn
from Scott’s postings, teh Wim2VHD script makes this unnecessary.
&lt;/p&gt;
&lt;p&gt;
While Michael’s post and PDF go through the details of manually creating a VHD to
support the Native VHD Boot scenario they are still great reference.&amp;nbsp; Plus there
is one take-away remaining from his post/pdf; the use of the tool DISM.exe.&amp;nbsp;
To quote from his PDF: “The tool we will use is new to Windows 7 and is called the
DISM tool, which stands for ‘Deployment Image Servicing and Management’.” This tool
allows you to retrieve the names of the images which are available on your DVD.&amp;nbsp;
This becomes important as you’ll see with the enclosed instructions in order to tell
the Wim2VHD.wsf.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The net result as I point out in the slides, is that although images created to support
Boot to VHD aren’t as portable as those which are truly virtual a new image can be
spun up in under an hour as opposed to a lengthy set up, and by following another
tip – don’t activate the image until you need to it becomes possible to quickly spin
up, test and replace images.&amp;nbsp; Rather than run through everything else, with regard
to the advantages and disadvantages of VHD images for native boot, let me give you
a link to the slides here: &lt;a href="http://nerdnotes.net/blog/content/binary/NetUGSeptPresentation.pdf"&gt;NetUGSeptPresentation.pdf
(479.09 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
and mention my configuration.&amp;nbsp; I’m running a Dell laptop as my primary development
machine.&amp;nbsp; On it I have a reasonably nice solid state hard drive.&amp;nbsp; Which
means when I configured my laptop I chose disk speed over space.&amp;nbsp; I’ve had the
laptop about 10 months and let I’m as certain as ever I made the correct choice due
to another enabling technology.&amp;nbsp; The drive on my laptop is limited, however,
I purchased a relatively inexpensive external WD hard drive.&amp;nbsp; The 1TB WD My Book
series supports e-Sata connectivity.&amp;nbsp; For those that aren’t aware it essentially
provides the access speed of an internal drive (not quite but about 3x USB or Firewire
speeds).&amp;nbsp; This means I can and do place multiple different images out on the
external drive.&amp;nbsp; Just like the laptop the external drive is portable, I just
need to have electrical for two devices instead of two.&amp;nbsp; If you have eSata and
you are still using USB for a primary external drive you are missing out on usable
access speeds.
&lt;/p&gt;
&lt;p&gt;
At any rate, feel free to dig through the slides and get a feel on what is coming
in Visual Studio 2010 and more importantly how to leverage today’s technology to allow
you to quickly and safely leverage all of the Beta software coming from Microsoft
as the next release wave of new technology rolls into use.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=1d2dd740-8f6c-4417-80fe-604eb5665bb7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,1d2dd740-8f6c-4417-80fe-604eb5665bb7.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>PresentationMaterials</category>
      <category>Technology</category>
      <category>Visual Basic</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=199e4b6e-ba9a-409e-a88b-2ec2d57e8531</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,199e4b6e-ba9a-409e-a88b-2ec2d57e8531.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,199e4b6e-ba9a-409e-a88b-2ec2d57e8531.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=199e4b6e-ba9a-409e-a88b-2ec2d57e8531</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I believe I noted in the past we’ve started a series of .NET Fundamentals presentation
at the start of each user group meeting at the San Diego .NET Developers group. 
I was the presenter for the October 6th meeting.  Keep in mind these sessions
aren’t about ‘new’ features but rather about reviewing some of the fundamentals which
you as a .NET developer need to know. 
</p>
        <p>
Attached to this post is a copy of my slides.
</p>
        <a href="http://nerdnotes.net/blog/content/binary/NET FundamentalsEvents.pdf">NET
FundamentalsEvents.pdf (559.42 KB)</a>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=199e4b6e-ba9a-409e-a88b-2ec2d57e8531" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>San Diego .NET Developer’s Group October meeting</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,199e4b6e-ba9a-409e-a88b-2ec2d57e8531.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,199e4b6e-ba9a-409e-a88b-2ec2d57e8531.aspx</link>
      <pubDate>Sat, 10 Oct 2009 04:29:55 GMT</pubDate>
      <description>&lt;p&gt;
As I believe I noted in the past we’ve started a series of .NET Fundamentals presentation
at the start of each user group meeting at the San Diego .NET Developers group.&amp;nbsp;
I was the presenter for the October 6th meeting.&amp;nbsp; Keep in mind these sessions
aren’t about ‘new’ features but rather about reviewing some of the fundamentals which
you as a .NET developer need to know. 
&lt;/p&gt;
&lt;p&gt;
Attached to this post is a copy of my slides.
&lt;/p&gt;
&lt;a href="http://nerdnotes.net/blog/content/binary/NET FundamentalsEvents.pdf"&gt;NET
FundamentalsEvents.pdf (559.42 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=199e4b6e-ba9a-409e-a88b-2ec2d57e8531" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,199e4b6e-ba9a-409e-a88b-2ec2d57e8531.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>PresentationMaterials</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=9ccd0ded-f1a7-4a2a-9719-c65330465512</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,9ccd0ded-f1a7-4a2a-9719-c65330465512.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,9ccd0ded-f1a7-4a2a-9719-c65330465512.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9ccd0ded-f1a7-4a2a-9719-c65330465512</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yes my blogging frequency is down... fact is I've been getting set up on Twitter...
I'll be getting a few posts out over the next week as I process some blog related
updates.  Up until about a month or so ago I tended to follow Billy Hollis's
school in that Twitter seemed pointless.  However, in reviewing what's been going
on I see it CAN be pointless (and for many people is), but managed as a live connection
network you can get questions answered, updates on items of interest etc.  For
example Kathleen McGrath (<a href="http://twitter.com/kathleenmcgrath">http://twitter.com/kathleenmcgrath</a>) is
posting a link to a video a day related to VS2010, this was my inspiration for finally
signing up.
</p>
        <p>
You can follow me on Twitter as: <a href="http://www.twitter.com/nerdnotes">http://www.twitter.com/nerdnotes</a> I'm
working to keep up a regular (3+ times per week) feed of updates for VB developers
tagged as #VBDevTips... given that twitter seems to have the memory of a goldfish
however (ie. short term only) I may also consolidate these 140&lt; word tips in aggregate
blog posts on an irregular basis.
</p>
        <p>
Finally for those interested in the vast array of VB related twitterers there is an
index page at:
</p>
        <p>
          <a href="http://www.cto20.com/home/entryid/112/tweeps-list-microsoft-visual-basic-mvp-rsquo-s-and-influencers.aspx">http://www.cto20.com/home/entryid/112/tweeps-list-microsoft-visual-basic-mvp-rsquo-s-and-influencers.aspx</a>
        </p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=9ccd0ded-f1a7-4a2a-9719-c65330465512" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Twitter</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,9ccd0ded-f1a7-4a2a-9719-c65330465512.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,9ccd0ded-f1a7-4a2a-9719-c65330465512.aspx</link>
      <pubDate>Mon, 20 Jul 2009 21:37:26 GMT</pubDate>
      <description>&lt;p&gt;
Yes my blogging frequency is down... fact is I've been getting set up on Twitter...
I'll be getting a few posts out over the next week as I process some blog related
updates.&amp;nbsp; Up until about a month or so ago I tended to follow Billy Hollis's
school in that Twitter seemed pointless.&amp;nbsp; However, in reviewing what's been going
on I see it CAN be pointless (and for many people is), but managed as a live connection
network you can get questions answered, updates on items of interest etc.&amp;nbsp; For
example Kathleen McGrath (&lt;a href="http://twitter.com/kathleenmcgrath"&gt;http://twitter.com/kathleenmcgrath&lt;/a&gt;)&amp;nbsp;is
posting a link to a video a day related to VS2010, this was my inspiration for finally
signing up.
&lt;/p&gt;
&lt;p&gt;
You can follow me on Twitter as: &lt;a href="http://www.twitter.com/nerdnotes"&gt;http://www.twitter.com/nerdnotes&lt;/a&gt; I'm
working to keep up a regular (3+ times per week) feed of updates for VB developers
tagged as #VBDevTips... given that twitter seems to have the memory of a goldfish
however (ie. short term only) I may also consolidate these 140&amp;lt; word tips in aggregate
blog posts on an irregular basis.
&lt;/p&gt;
&lt;p&gt;
Finally for those interested in the vast array of VB related twitterers there is an
index page at:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.cto20.com/home/entryid/112/tweeps-list-microsoft-visual-basic-mvp-rsquo-s-and-influencers.aspx"&gt;http://www.cto20.com/home/entryid/112/tweeps-list-microsoft-visual-basic-mvp-rsquo-s-and-influencers.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=9ccd0ded-f1a7-4a2a-9719-c65330465512" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,9ccd0ded-f1a7-4a2a-9719-c65330465512.aspx</comments>
      <category>About the Nerd</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=dba085e9-6fb2-4016-83bb-6798f6726f61</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,dba085e9-6fb2-4016-83bb-6798f6726f61.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,dba085e9-6fb2-4016-83bb-6798f6726f61.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dba085e9-6fb2-4016-83bb-6798f6726f61</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did I mention I was planning on speaking tonight at the <a href="http://sddotnetdg.org/">San
Diego .NET Developer’s group</a>?  I was asked to do a short presentation on
Generics as part of tonight’s meeting, as part of something we’ve introduced called
.NET Fundamentals.  The idea is that User Groups are meant to help people come
up to speed, but of late it seems more and more like we’re only focusing on the latest
what’s new, whiz-bang stuff.  So to help with some of the folks who really are
just getting started with .NET come up to speed on portions of .NET.
</p>
        <p>
So for those of you who were present for tonight’s short presentation and whom are
interested in a copy of my slides, I’ve added a PDF containing those slides.  
I enclosed all of the sample ‘code’ as part of the slides and they contain both VB
and C# examples (although a few snippets are in just one language or the other for
the purposes of space.)
</p>
        <a href="http://nerdnotes.net/blog/content/binary/dotNET_Fundamentals_Generics.pdf">dotNET_Fundamentals_Generics.pdf
(1.26 MB)</a>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=dba085e9-6fb2-4016-83bb-6798f6726f61" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>.NET Fundamentals – Generics</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,dba085e9-6fb2-4016-83bb-6798f6726f61.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,dba085e9-6fb2-4016-83bb-6798f6726f61.aspx</link>
      <pubDate>Wed, 03 Jun 2009 02:12:50 GMT</pubDate>
      <description>&lt;p&gt;
Did I mention I was planning on speaking tonight at the &lt;a href="http://sddotnetdg.org/"&gt;San
Diego .NET Developer’s group&lt;/a&gt;?&amp;nbsp; I was asked to do a short presentation on
Generics as part of tonight’s meeting, as part of something we’ve introduced called
.NET Fundamentals.&amp;nbsp; The idea is that User Groups are meant to help people come
up to speed, but of late it seems more and more like we’re only focusing on the latest
what’s new, whiz-bang stuff.&amp;nbsp; So to help with some of the folks who really are
just getting started with .NET come up to speed on portions of .NET.
&lt;/p&gt;
&lt;p&gt;
So for those of you who were present for tonight’s short presentation and whom are
interested in a copy of my slides, I’ve added a PDF containing those slides.&amp;nbsp;&amp;nbsp;
I enclosed all of the sample ‘code’ as part of the slides and they contain both VB
and C# examples (although a few snippets are in just one language or the other for
the purposes of space.)
&lt;/p&gt;
&lt;a href="http://nerdnotes.net/blog/content/binary/dotNET_Fundamentals_Generics.pdf"&gt;dotNET_Fundamentals_Generics.pdf
(1.26 MB)&lt;/a&gt;&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=dba085e9-6fb2-4016-83bb-6798f6726f61" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,dba085e9-6fb2-4016-83bb-6798f6726f61.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>PresentationMaterials</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=f11fd81c-6b9b-41db-8b4b-739aa1cc650f</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,f11fd81c-6b9b-41db-8b4b-739aa1cc650f.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,f11fd81c-6b9b-41db-8b4b-739aa1cc650f.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f11fd81c-6b9b-41db-8b4b-739aa1cc650f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So a couple weeks ago I posted a note prior to the start of TechEd <a title="http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx" href="http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx">(Time
for Tech Ed North America)</a> talking about how if I could have gone this year the
one session I would have been certain to not miss was <b>DTL336 Future Directions
for Visual Basic </b>with Anders Hejlsberg and Jonathan Aneja.  Well good news
this video has been made publicly available.  The video is the full hour of the
session and starts with Anders discussing the future of programming languages.
</p>
        <p>
Before I give you the link, let me provide one important tip: Don’t watch it online…
you can but you’ll not just below the default viewing window on the right hand side
is a download button.  You’ll be tempted to click that – here again – pause and
instead right click the download button.  Save the target (DTL336.wmv) to your
local machine.  Attempting to watch a full hour of video over the network just
isn’t going to be a good experience, and trying to do so in that tiny little window
in the browser is just a measure of torture.  The video is available from Tech
Ed online at:
</p>
        <p>
          <a title="http://www.msteched.com/online/view.aspx?tid=1d3d650b-a6b3-4c98-9240-571866969b89" href="http://www.msteched.com/online/view.aspx?tid=1d3d650b-a6b3-4c98-9240-571866969b89">http://www.msteched.com/online/view.aspx?tid=1d3d650b-a6b3-4c98-9240-571866969b89</a>
        </p>
        <p>
Anders discussion of the future just as it relates to concurrent programming issues
is enough to make the download worth it.  I think this was a great session, and
speaks well to a very active future for Visual Basic.  I think someone in Redmond
finally woke up wrt VB in terms of finally starting to provide the resources people
need and which in the past were focused on C# so that more and more people will be
able to move into VB on .NET and away from older technologies.  
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=f11fd81c-6b9b-41db-8b4b-739aa1cc650f" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Future of Visual Basic – Tech Ed 2009 Presentation</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,f11fd81c-6b9b-41db-8b4b-739aa1cc650f.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,f11fd81c-6b9b-41db-8b4b-739aa1cc650f.aspx</link>
      <pubDate>Wed, 27 May 2009 20:22:07 GMT</pubDate>
      <description>&lt;p&gt;
So a couple weeks ago I posted a note prior to the start of TechEd &lt;a title=http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx href="http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx"&gt;(Time
for Tech Ed North America)&lt;/a&gt; talking about how if I could have gone this year the
one session I would have been certain to not miss was &lt;b&gt;DTL336 Future Directions
for Visual Basic &lt;/b&gt;with Anders Hejlsberg and Jonathan Aneja.&amp;nbsp; Well good news
this video has been made publicly available.&amp;nbsp; The video is the full hour of the
session and starts with Anders discussing the future of programming languages.
&lt;/p&gt;
&lt;p&gt;
Before I give you the link, let me provide one important tip: Don’t watch it online…
you can but you’ll not just below the default viewing window on the right hand side
is a download button.&amp;nbsp; You’ll be tempted to click that – here again – pause and
instead right click the download button.&amp;nbsp; Save the target (DTL336.wmv) to your
local machine.&amp;nbsp; Attempting to watch a full hour of video over the network just
isn’t going to be a good experience, and trying to do so in that tiny little window
in the browser is just a measure of torture.&amp;nbsp; The video is available from Tech
Ed online at:
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://www.msteched.com/online/view.aspx?tid=1d3d650b-a6b3-4c98-9240-571866969b89 href="http://www.msteched.com/online/view.aspx?tid=1d3d650b-a6b3-4c98-9240-571866969b89"&gt;http://www.msteched.com/online/view.aspx?tid=1d3d650b-a6b3-4c98-9240-571866969b89&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Anders discussion of the future just as it relates to concurrent programming issues
is enough to make the download worth it.&amp;nbsp; I think this was a great session, and
speaks well to a very active future for Visual Basic.&amp;nbsp; I think someone in Redmond
finally woke up wrt VB in terms of finally starting to provide the resources people
need and which in the past were focused on C# so that more and more people will be
able to move into VB on .NET and away from older technologies.&amp;nbsp; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=f11fd81c-6b9b-41db-8b4b-739aa1cc650f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,f11fd81c-6b9b-41db-8b4b-739aa1cc650f.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=8fc897d1-c23e-45f3-9550-227f6a7d48d6</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8fc897d1-c23e-45f3-9550-227f6a7d48d6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I won’t be at Tech Ed this year. I just started my job with Rubio’s (<a href="http://www.rubios.com">www.rubios.com</a>)
- home of the world famous fish taco. I accepted a position in the corporate organization
and only started last week which makes heading off to a week long convention a little
unrealistic. I will be up in LA at Tech Ed today (the day before it actually gets
started, Microsoft is hosting a few sessions for MVPs today.)
</p>
        <p>
Fortunately although I won’t be there Microsoft is making a great deal of technical
information from Tech Ed available. The current site for Tech Ed is: <a title="http://www.msteched.com/online/channels.aspx" href="http://www.msteched.com/online/channels.aspx">http://www.msteched.com/online/channels.aspx</a> and
as you’ll see by the page I’ve chosen it has online channels with materials related
to Tech Ed. I’ll be checking back during the week to catch some of what I’m sure will
be Tech Ed highlights and some great technical information.
</p>
        <p>
However, for those attending there are a couple of sessions I truly wish I could attend,
of those there is one in particular that if anyone does attend I’d appreciate hearing
more about: <b>DTL336 Future Directions for Visual Basic - </b>Wed 5/13 | 8:30 AM-9:45
AM | Room 152. The presenters will be Anders Hejlsberg and VB veteran Jonathan Aneja.
The nature of the tech ed site makes linking to the session description difficult,
so I’ve copied the description from the session catalog:
</p>
        <p>
In this talk, we discuss the future direction of the Visual Basic language both in
the near and long term. Exciting features from the next release are demonstrated and
discussed, including extensions to LINQ support, syntax simplifications, and improvements
to the IDE. Larger trends that are likely to deeply influence the direction of the
language are also covered, including dynamic binding, meta-programming, and scripting.
Finally, we discuss how all these tie together into the roadmap for Visual Basic going
forward.
</p>
        <p>
If anyone gets to this session please feel free to send me a link if you post a recap,
I’ll also be searching but I’ll have to wait for the content to get indexed. Now that
the languages team has been merged and Anders is involved in the direction for all
of Microsoft’s managed languages – including Visual Basic I’m very interested in his
initial public thoughts for the direction for Visual Basic.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=8fc897d1-c23e-45f3-9550-227f6a7d48d6" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Time for Tech Ed (North America)</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx</link>
      <pubDate>Sun, 10 May 2009 17:02:01 GMT</pubDate>
      <description>&lt;p&gt;
So I won’t be at Tech Ed this year. I just started my job with Rubio’s (&lt;a href="http://www.rubios.com"&gt;www.rubios.com&lt;/a&gt;)
- home of the world famous fish taco. I accepted a position in the corporate organization
and only started last week which makes heading off to a week long convention a little
unrealistic. I will be up in LA at Tech Ed today (the day before it actually gets
started, Microsoft is hosting a few sessions for MVPs today.)
&lt;/p&gt;
&lt;p&gt;
Fortunately although I won’t be there Microsoft is making a great deal of technical
information from Tech Ed available. The current site for Tech Ed is: &lt;a title="http://www.msteched.com/online/channels.aspx" href="http://www.msteched.com/online/channels.aspx"&gt;http://www.msteched.com/online/channels.aspx&lt;/a&gt; and
as you’ll see by the page I’ve chosen it has online channels with materials related
to Tech Ed. I’ll be checking back during the week to catch some of what I’m sure will
be Tech Ed highlights and some great technical information.
&lt;/p&gt;
&lt;p&gt;
However, for those attending there are a couple of sessions I truly wish I could attend,
of those there is one in particular that if anyone does attend I’d appreciate hearing
more about: &lt;b&gt;DTL336 Future Directions for Visual Basic - &lt;/b&gt;Wed 5/13 | 8:30 AM-9:45
AM | Room 152. The presenters will be Anders Hejlsberg and VB veteran Jonathan Aneja.
The nature of the tech ed site makes linking to the session description difficult,
so I’ve copied the description from the session catalog:
&lt;/p&gt;
&lt;p&gt;
In this talk, we discuss the future direction of the Visual Basic language both in
the near and long term. Exciting features from the next release are demonstrated and
discussed, including extensions to LINQ support, syntax simplifications, and improvements
to the IDE. Larger trends that are likely to deeply influence the direction of the
language are also covered, including dynamic binding, meta-programming, and scripting.
Finally, we discuss how all these tie together into the roadmap for Visual Basic going
forward.
&lt;/p&gt;
&lt;p&gt;
If anyone gets to this session please feel free to send me a link if you post a recap,
I’ll also be searching but I’ll have to wait for the content to get indexed. Now that
the languages team has been merged and Anders is involved in the direction for all
of Microsoft’s managed languages – including Visual Basic I’m very interested in his
initial public thoughts for the direction for Visual Basic.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=8fc897d1-c23e-45f3-9550-227f6a7d48d6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,8fc897d1-c23e-45f3-9550-227f6a7d48d6.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=23d8e640-a7e8-4ef0-b330-c789707d17a8</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,23d8e640-a7e8-4ef0-b330-c789707d17a8.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,23d8e640-a7e8-4ef0-b330-c789707d17a8.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=23d8e640-a7e8-4ef0-b330-c789707d17a8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In addition to doing Silverlight the other set of updates I’m focusing in on relate
to the Sales OBA project up on CodePlex: <a title="http://obasales.codeplex.com/" href="http://obasales.codeplex.com/">http://obasales.codeplex.com/</a></p>
        <p>
I just made some minor updates to the source code for the custom Excel Spreadsheet
on the site – mainly cleaning up the code and  adding some comments.  My
goal is to start replicating some of the current C# projects with VB versions… of
course the Excel spreadsheet is already in VB, so once I get the VB versions of the
other projects I’ll loop back around and be updating the Excel spreadsheet with C#
and the other C# projects for Visual Studio 2010…  I’m leveraging a tool that
I like for this process and I’m going to talk about it tomorrow.
</p>
        <p>
This isn’t going to be a quick process but it does mean you’ll continue to see some
new sample materials related to the Professional OBA book (<a title="http://www.amazon.com/Professional-Office-Business-Application-Development/dp/0470377313/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1238107346&amp;sr=8-1" href="http://www.amazon.com/Professional-Office-Business-Application-Development/dp/0470377313/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1238107346&amp;sr=8-1">http://www.amazon.com/Professional-Office-Business-Application-Development/dp/0470377313/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1238107346&amp;sr=8-1</a>) 
My target is once I’ve completed my Silverlight project – discussed in my preceding
post, I’ll move to the generation of Word Documents using the XML structure created
for the OBA Sales project… rest assured I’ll post something when I make a new upload.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=23d8e640-a7e8-4ef0-b330-c789707d17a8" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Sales OBA Updates</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,23d8e640-a7e8-4ef0-b330-c789707d17a8.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,23d8e640-a7e8-4ef0-b330-c789707d17a8.aspx</link>
      <pubDate>Thu, 26 Mar 2009 22:44:26 GMT</pubDate>
      <description>&lt;p&gt;
In addition to doing Silverlight the other set of updates I’m focusing in on relate
to the Sales OBA project up on CodePlex: &lt;a title="http://obasales.codeplex.com/" href="http://obasales.codeplex.com/"&gt;http://obasales.codeplex.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I just made some minor updates to the source code for the custom Excel Spreadsheet
on the site – mainly cleaning up the code and&amp;nbsp; adding some comments.&amp;nbsp; My
goal is to start replicating some of the current C# projects with VB versions… of
course the Excel spreadsheet is already in VB, so once I get the VB versions of the
other projects I’ll loop back around and be updating the Excel spreadsheet with C#
and the other C# projects for Visual Studio 2010…&amp;nbsp; I’m leveraging a tool that
I like for this process and I’m going to talk about it tomorrow.
&lt;/p&gt;
&lt;p&gt;
This isn’t going to be a quick process but it does mean you’ll continue to see some
new sample materials related to the Professional OBA book (&lt;a title="http://www.amazon.com/Professional-Office-Business-Application-Development/dp/0470377313/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238107346&amp;amp;sr=8-1" href="http://www.amazon.com/Professional-Office-Business-Application-Development/dp/0470377313/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238107346&amp;amp;sr=8-1"&gt;http://www.amazon.com/Professional-Office-Business-Application-Development/dp/0470377313/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238107346&amp;amp;sr=8-1&lt;/a&gt;)&amp;nbsp;
My target is once I’ve completed my Silverlight project – discussed in my preceding
post, I’ll move to the generation of Word Documents using the XML structure created
for the OBA Sales project… rest assured I’ll post something when I make a new upload.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=23d8e640-a7e8-4ef0-b330-c789707d17a8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,23d8e640-a7e8-4ef0-b330-c789707d17a8.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So yesterday I posted on the newly arrived guidance examples for Prism 2.0, the Patterns
and Practices guidance (announced here: <a title="http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx" href="http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx">http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx</a> and
her: <a title="http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx" href="http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx">http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx</a>)
</p>
        <p>
The 2.0 version of Prism was an update which made changes to take the original WPF
framework and provide best practices support for Silverlight. That guidance of course
is associated with the Prism 2.0 which has an associated CodePlex site here: <a title="http://www.codeplex.com/CompositeWPF/" href="http://www.codeplex.com/CompositeWPF/">http://www.codeplex.com/CompositeWPF/</a> The
site not only provides valuable links associated with Prism but a forum for discussing
specific issues.   
</p>
        <p>
In addition to these new VB examples there is an update to the Silverlight Toolkit,
the March 2009 release is enhanced with Visual Basic source code for both <a href="http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html">Silverlight
2</a> and <a href="http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html">Silverlight
3</a>. The Toolkit is a collection of controls, components and utilities made available
outside the normal Silverlight release cycle. 
</p>
        <p>
It includes full source code, unit tests, samples and documentation for 18 new controls
covering charting, styling, layout, and user input, in addition to 11 professional
themes. I’ve been assured that the team loves feedback so join the <a href="http://silverlight.net/forums/35.aspx">forums</a> on
Silverlight .NET and submit <a href="http://silverlight.codeplex.com/WorkItem/List.aspx">suggestions</a> to
their CodePlex site.  
</p>
        <p>
Me I’m off to do a Silverlight addition to this site to demonstrate I can do some
VB Silverlight… hopefully I’ll have it up and running in a few days.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>More Silverlight for VB</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1.aspx</link>
      <pubDate>Thu, 26 Mar 2009 22:33:47 GMT</pubDate>
      <description>&lt;p&gt;
So yesterday I posted on the newly arrived guidance examples for Prism 2.0, the Patterns
and Practices guidance (announced here: &lt;a title="http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx" href="http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx"&gt;http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx&lt;/a&gt; and
her: &lt;a title="http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx" href="http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx"&gt;http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
The 2.0 version of Prism was an update which made changes to take the original WPF
framework and provide best practices support for Silverlight. That guidance of course
is associated with the Prism 2.0 which has an associated CodePlex site here: &lt;a title="http://www.codeplex.com/CompositeWPF/" href="http://www.codeplex.com/CompositeWPF/"&gt;http://www.codeplex.com/CompositeWPF/&lt;/a&gt; The
site not only provides valuable links associated with Prism but a forum for discussing
specific issues.&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
In addition to these new VB examples there is an update to the Silverlight Toolkit,
the March 2009 release is enhanced with Visual Basic source code for both &lt;a href="http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html"&gt;Silverlight
2&lt;/a&gt; and &lt;a href="http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html"&gt;Silverlight
3&lt;/a&gt;. The Toolkit is a collection of controls, components and utilities made available
outside the normal Silverlight release cycle. 
&lt;/p&gt;
&lt;p&gt;
It includes full source code, unit tests, samples and documentation for 18 new controls
covering charting, styling, layout, and user input, in addition to 11 professional
themes. I’ve been assured that the team loves feedback so join the &lt;a href="http://silverlight.net/forums/35.aspx"&gt;forums&lt;/a&gt; on
Silverlight .NET and submit &lt;a href="http://silverlight.codeplex.com/WorkItem/List.aspx"&gt;suggestions&lt;/a&gt; to
their CodePlex site.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Me I’m off to do a Silverlight addition to this site to demonstrate I can do some
VB Silverlight… hopefully I’ll have it up and running in a few days.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,3bb2d7c8-cf92-49f4-a7db-f9dd03e589b1.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=323fd43d-cf2a-4642-abe7-a23ba65bb792</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,323fd43d-cf2a-4642-abe7-a23ba65bb792.aspx</pingback:target>
      <dc:creator>Bill Sheldon</dc:creator>
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,323fd43d-cf2a-4642-abe7-a23ba65bb792.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=323fd43d-cf2a-4642-abe7-a23ba65bb792</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those considering Silverlight, the Microsoft Patterns and Practices Team has a
set of recommendations with sample code.  Originally released in C#, Version
2.0 is adding sample support (the guidance is essentially the same for both languages)
for Visual Basic.  A copy of the updated guidance with VB specific examples is
available at:
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=537da1cd-43e1-4799-88e7-a1da9166fb46">Visual
Basic QuickStarts and How-to Topics for the Composite Application Guidance for WPF
and Silverlight</a>
        </p>
        <p>
Download a copy - I am.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=323fd43d-cf2a-4642-abe7-a23ba65bb792" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>VB Guidance</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,323fd43d-cf2a-4642-abe7-a23ba65bb792.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,323fd43d-cf2a-4642-abe7-a23ba65bb792.aspx</link>
      <pubDate>Wed, 25 Mar 2009 16:13:11 GMT</pubDate>
      <description>&lt;p&gt;
For those considering Silverlight, the Microsoft Patterns and Practices Team has a
set of recommendations with sample code.&amp;nbsp; Originally released in C#, Version
2.0 is adding sample support (the guidance is essentially the same for both languages)
for Visual Basic.&amp;nbsp; A copy of the updated guidance with VB specific examples is
available at:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=537da1cd-43e1-4799-88e7-a1da9166fb46"&gt;Visual
Basic QuickStarts and How-to Topics for the Composite Application Guidance for WPF
and Silverlight&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Download a copy - I am.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=323fd43d-cf2a-4642-abe7-a23ba65bb792" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,323fd43d-cf2a-4642-abe7-a23ba65bb792.aspx</comments>
      <category>.NET</category>
      <category>Architecture</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=81a8e103-ad3b-4af7-b464-f7320b9ae5ee</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,81a8e103-ad3b-4af7-b464-f7320b9ae5ee.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,81a8e103-ad3b-4af7-b464-f7320b9ae5ee.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=81a8e103-ad3b-4af7-b464-f7320b9ae5ee</wfw:commentRss>
      <title>CoVariance in .NET 4.0</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,81a8e103-ad3b-4af7-b464-f7320b9ae5ee.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,81a8e103-ad3b-4af7-b464-f7320b9ae5ee.aspx</link>
      <pubDate>Tue, 28 Oct 2008 00:33:28 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Verdana size=2&gt;So
although I've been heads down, I have noticed that .NET 4.0 and the latest Visual
Studio 2010 CTP have been released.&amp;nbsp; There are alot of great things coming but
one which may cause a little confusion based on it's name is CoVariance.&amp;nbsp; Both
C# and VB are getting CoVariance but what does that mean.&amp;nbsp; Well let's start with
generics.&amp;nbsp; When teaching I like to introduce generics by saying “OK now this
feature is called ‘generics’ but it’s all about specifics.”&amp;nbsp;&amp;nbsp;I then discuss
how polymorphism allows us to generically handle an object but how that can introduce&amp;nbsp;two
issues (1. minor is boxing 2. major is loss of type checking - since everything is
an object)&amp;nbsp; What ‘generics’ allow us to do is to tell the compiler which specific
type will be in a collection and that resolves both of those issues in our benefit.&amp;nbsp;
This is an abreviation of a full explanation and added simply to place CoVariance
in context, since it deals strictly with generics.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Verdana size=2&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Verdana size=2&gt;Unfortunately
one of the challenges with generics is that you can cast a List&amp;lt;string&amp;gt; into
a method thats looking for a list of objects list&amp;lt;integer&amp;gt; and just allow the
code to run against whichever generic collection containing either strings or ints
you pass in.&amp;nbsp; Now, even in VB6 it was not uncommon to have several different
buttons connected to the same event handler.&amp;nbsp; In fact if you have a grid or similar
construct with embedded controls this is still a common pattern, where the event handler
is told which row the event came from.&amp;nbsp; The reason is very simple, each row will
have a similar piece of code that differs only by which row should be impacted and
you wouldn’t want to rewrite that code.&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Verdana size=2&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;font face=Verdana size=2&gt;Similarly,
you probably have several different collections each of which is associated with a
specific type through a generic declaration.&amp;nbsp; There will be certain actions that
you want to take on any of those different specific collections.&amp;nbsp; This new feature
allows you to define a single method and tell it to execute on any of the generic&amp;nbsp;collections
which support it’s expected interface.&amp;nbsp; The idea is you can have a single copy
of your code that knows how to work generically with the different collections associated
with different specific types, that you will pass it.&amp;nbsp; The good news is the compiler
can see the type information for every planned access and even do type checking for
each different type, thus you get the power of a polymorphic object with all the compiler
based safety of strong typing.&lt;/font&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&gt;&gt;&gt;&gt;&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=81a8e103-ad3b-4af7-b464-f7320b9ae5ee" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,81a8e103-ad3b-4af7-b464-f7320b9ae5ee.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=b6835580-8407-4208-ace0-021a6d76a632</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,b6835580-8407-4208-ace0-021a6d76a632.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,b6835580-8407-4208-ace0-021a6d76a632.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b6835580-8407-4208-ace0-021a6d76a632</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I ran into some code today which caught me off guard.  In the event handler for
the Exit menu item was the command:
</p>
        <p>
Application.Current.Shutdown()
</p>
        <p>
(Note I've omitted the ; for C# syntax vs VB)
</p>
        <p>
Now traditionally I've always used:
</p>
        <p>
Close()
</p>
        <p>
(I've omitted the 'this' or 'me' as well as the ; for those looking for language specifics...)
</p>
        <p>
So is there a difference and is one better?  Well there is definitely a difference
and in my opinion each is definitely better in a certain scenario.
</p>
        <p>
The core similarlity is that both need to be called from your main application window
thread in order to shut the application.  Thus calling close on a dialog doesn't
shutdown your application, although calling shutdown from your main thread even in
a dialog will...  each will also call all the appropriate events for closeing
windows and disposing of objects.
</p>
        <p>
The core difference comes down to how your main application thread responds to the
events which are fired as it prepares to close.  The Shutdown command is unstoppable
the app will close regardless of what one of the event handlers attempts.  However,
the Window_Closing (in WPF) event allows you to update the status of the CancelEventArgs
(e) to indicate that the shutdown should be prevented.  Thus if for example the
user asked to exit and then the app said "but you have unsaved changes Save, Continue,
Cancel?" which is something typically caught in the Window Closing event (since it's
triggered when you click that cute little X in the upper right corner to close your
window).  
</p>
        <p>
The problem - if you've called Shutdown, it doesn't matter if the user says - "Cancel"
your app is slamming down.  
</p>
        <p>
Thus unless you are attempting to handle a sudden error condition ("Must stop now
to avoid corrupting data.") you probably want to rely on the Window.Close() method
instead of the Application.Shutdown method.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=b6835580-8407-4208-ace0-021a6d76a632" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Shutdown vs Close</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,b6835580-8407-4208-ace0-021a6d76a632.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,b6835580-8407-4208-ace0-021a6d76a632.aspx</link>
      <pubDate>Wed, 15 Oct 2008 23:05:55 GMT</pubDate>
      <description>&lt;p&gt;
I ran into some code today which caught me off guard.&amp;nbsp; In the event handler for
the Exit menu item was the command:
&lt;/p&gt;
&lt;p&gt;
Application.Current.Shutdown()
&lt;/p&gt;
&lt;p&gt;
(Note I've omitted the ;&amp;nbsp;for C# syntax vs VB)
&lt;/p&gt;
&lt;p&gt;
Now traditionally I've always used:
&lt;/p&gt;
&lt;p&gt;
Close()
&lt;/p&gt;
&lt;p&gt;
(I've omitted the 'this' or 'me' as well as the ; for those looking for language specifics...)
&lt;/p&gt;
&lt;p&gt;
So is there a difference and is one better?&amp;nbsp; Well there is definitely a difference
and in my opinion each is definitely better in a certain scenario.
&lt;/p&gt;
&lt;p&gt;
The core similarlity is that both need to be called from your main application window
thread in order to shut the application.&amp;nbsp; Thus calling close on a dialog doesn't
shutdown your application, although calling shutdown from your main thread even in
a dialog will...&amp;nbsp; each will also call all the appropriate events for closeing
windows and disposing of objects.
&lt;/p&gt;
&lt;p&gt;
The core difference comes down to how your main application thread responds to the
events which are fired as it prepares to close.&amp;nbsp; The Shutdown command is unstoppable
the app will close regardless of what one of the event handlers attempts.&amp;nbsp; However,
the Window_Closing (in WPF) event allows you to update the status of the CancelEventArgs
(e) to indicate that the shutdown should be prevented.&amp;nbsp; Thus if for example the
user asked to exit and then the app said "but you have unsaved changes Save, Continue,
Cancel?" which is something typically caught in the Window Closing event (since it's
triggered when you click that cute little X in the upper right corner to close your
window).&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The problem - if you've called Shutdown, it doesn't matter if the user says - "Cancel"
your app is slamming down.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Thus unless you are attempting to handle a sudden error condition ("Must stop now
to avoid corrupting data.") you probably want to rely on the Window.Close() method
instead of the Application.Shutdown method.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=b6835580-8407-4208-ace0-021a6d76a632" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,b6835580-8407-4208-ace0-021a6d76a632.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=2adce7ca-8259-4cb1-8f16-eb82f56dd53e</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,2adce7ca-8259-4cb1-8f16-eb82f56dd53e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,2adce7ca-8259-4cb1-8f16-eb82f56dd53e.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2adce7ca-8259-4cb1-8f16-eb82f56dd53e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is one of those 'hey look at me' posts that always make me feel like... well
if you recognize the title of the movie that the quote which is the title of this
movie comes from - that pretty much sums it up.
</p>
        <p>
Anyway a few 'ads'.  
</p>
        <p>
First off, I have a new article available over at SQL Magazine.  It's a very
introductory article to LINQ for SQL so if you are looking for a good starting point
for just getting started with LINQ, here's a short article that might be of assistance: <a href="http://www.sqlmag.com/Article/ArticleID/98205/sql_server_98205.html">http://www.sqlmag.com/Article/ArticleID/98205/sql_server_98205.html</a></p>
        <p>
The second item fits the post a bit better.  Back in the first Quarter I signed
on to do another book - yes my wife is ready to kill me - which since she is pregnant
get's the pregnancy multiplier (we're currently around 7 or 8 so the danger level
is getting pretty high).  At any rate if you are interested it's still way out
in the future - like October 2008 - if "we" (me) make "our" (my) final due date -
here is the page: <a href="http://www.amazon.com/o/ASIN/0470377313/105-1544171-6096430">http://www.amazon.com/o/ASIN/0470377313/105-1544171-6096430</a></p>
        <p>
As you can note on that page this next book is an Office Business Applications book. 
Of note, it will have both C# and VB samples (ok VB sample - but more on that later)
and covers using WPF with Outlook Form Regions and Excel not to mention server side
document generation.  That's the good news - the bad news - well I'm late on
my chapters - of course that's pretty typical for me - the question is can I catch
up in the next few weeks - especially given the increasing pregnancy multiplier...
</p>
        <p>
Finally, I thought I should mention that my last book is finally getting read to be
available.  At 1600 pages it pretty much is a phone book, and it should ship
for the first week of May which apparently is fast approaching: <a href="http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_1">http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_1</a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2adce7ca-8259-4cb1-8f16-eb82f56dd53e" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>The new phone books are here, the new phone books are here...</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,2adce7ca-8259-4cb1-8f16-eb82f56dd53e.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,2adce7ca-8259-4cb1-8f16-eb82f56dd53e.aspx</link>
      <pubDate>Fri, 18 Apr 2008 00:27:25 GMT</pubDate>
      <description>&lt;p&gt;
This is one of those 'hey look at me' posts that always make me feel like... well
if you recognize the title of the movie that the quote which is the title of this
movie comes from - that pretty much sums it up.
&lt;/p&gt;
&lt;p&gt;
Anyway a few 'ads'.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
First off, I have a new article available over at SQL Magazine.&amp;nbsp; It's a very
introductory article to LINQ for SQL so if you are looking for a good starting point
for just getting started with LINQ, here's a short article that might be of assistance: &lt;a href="http://www.sqlmag.com/Article/ArticleID/98205/sql_server_98205.html"&gt;http://www.sqlmag.com/Article/ArticleID/98205/sql_server_98205.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The second item fits the post a bit better.&amp;nbsp; Back in the first Quarter I signed
on to do another book - yes my wife is ready to kill me - which since she is pregnant
get's the pregnancy multiplier (we're currently around 7 or 8 so the danger level
is getting pretty high).&amp;nbsp; At any rate if you are interested it's still way out
in the future - like October 2008 - if "we" (me) make "our" (my) final due date -
here is the page: &lt;a href="http://www.amazon.com/o/ASIN/0470377313/105-1544171-6096430"&gt;http://www.amazon.com/o/ASIN/0470377313/105-1544171-6096430&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
As you can note on that page this next book is an Office Business Applications book.&amp;nbsp;
Of note, it will have both C# and VB samples (ok VB sample - but more on that later)
and covers using WPF with Outlook Form Regions and Excel not to mention server side
document generation.&amp;nbsp; That's the good news - the bad news - well I'm late on
my chapters - of course that's pretty typical for me - the question is can I catch
up in the next few weeks - especially given the increasing pregnancy multiplier...
&lt;/p&gt;
&lt;p&gt;
Finally, I thought I should mention that my last book is finally getting read to be
available.&amp;nbsp; At 1600 pages it pretty much is a phone book, and it should ship
for the first week of May which apparently is fast approaching: &lt;a href="http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_1"&gt;http://www.amazon.com/Professional-Visual-Basic-2008-Evjen/dp/0470191368/ref=sr_1_1&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2adce7ca-8259-4cb1-8f16-eb82f56dd53e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,2adce7ca-8259-4cb1-8f16-eb82f56dd53e.aspx</comments>
      <category>.NET</category>
      <category>LINQ</category>
      <category>SQL Server</category>
      <category>Technology</category>
      <category>Visual Basic</category>
      <category>VSTO</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=ef896110-b37f-4582-bfc8-6dba7392893d</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,ef896110-b37f-4582-bfc8-6dba7392893d.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,ef896110-b37f-4582-bfc8-6dba7392893d.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ef896110-b37f-4582-bfc8-6dba7392893d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <iframe src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997" frameborder="0" width="320" scrolling="no" height="301" mce_src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997">
          </iframe>
        </p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=ef896110-b37f-4582-bfc8-6dba7392893d" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Happy Holidays...</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,ef896110-b37f-4582-bfc8-6dba7392893d.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,ef896110-b37f-4582-bfc8-6dba7392893d.aspx</link>
      <pubDate>Mon, 24 Dec 2007 06:36:36 GMT</pubDate>
      <description>&lt;p&gt;
&lt;iframe src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997" frameborder=0 width=320 scrolling=no height=301 mce_src="http://channel9.msdn.com/EmbedVideo.aspx?PostID=367997"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=ef896110-b37f-4582-bfc8-6dba7392893d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,ef896110-b37f-4582-bfc8-6dba7392893d.aspx</comments>
      <category>.NET</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=3495ea62-7f2b-444d-96c4-51cf75abd268</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,3495ea62-7f2b-444d-96c4-51cf75abd268.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,3495ea62-7f2b-444d-96c4-51cf75abd268.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3495ea62-7f2b-444d-96c4-51cf75abd268</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It's Friday so in a slightly more light hearted spirit I thought I'd link to a
less serious post.  I for one have written about and certainly talked
about the persona Mort.  Mort for those not up to speed is a Microsoft 'persona'. 
Microsoft created these persona's to help them focus on the type of person that used
a given product.  Paul Vick has a fun little post describing (with pictures)
three of the main developer persona's and suggesting that it's time for Mort to retire. <a href="http://www.panopticoncentral.net/archive/2007/11/14/22589.aspx">http://www.panopticoncentral.net/archive/2007/11/14/22589.aspx</a>  
</p>
        <p>
My personal opinion is that Mort took a bath and learned C# a long time ago, he's
got a big velvet Elvis hanging in his trailer.  (I'm saying this in the context
of Paul's post) Thus from the standpoint of VB retiring Mort only makes sense, and
I find the Ben persona much more appropriate :-)
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=3495ea62-7f2b-444d-96c4-51cf75abd268" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Mort's retiring</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,3495ea62-7f2b-444d-96c4-51cf75abd268.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,3495ea62-7f2b-444d-96c4-51cf75abd268.aspx</link>
      <pubDate>Fri, 16 Nov 2007 22:11:24 GMT</pubDate>
      <description>&lt;p&gt;
It's Friday so in a slightly more light hearted spirit I thought I'd link to&amp;nbsp;a
less&amp;nbsp;serious post.&amp;nbsp;&amp;nbsp;I for one have written about and certainly talked
about the persona Mort.&amp;nbsp; Mort for those not up to speed is a Microsoft 'persona'.&amp;nbsp;
Microsoft created these persona's to help them focus on the type of person that used
a given product.&amp;nbsp; Paul Vick has a fun little post describing (with pictures)
three of the main developer persona's and suggesting that it's time for Mort to retire. &lt;a href="http://www.panopticoncentral.net/archive/2007/11/14/22589.aspx"&gt;http://www.panopticoncentral.net/archive/2007/11/14/22589.aspx&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
My personal opinion is that Mort took a bath and learned C# a long time ago, he's
got a big velvet Elvis hanging in his trailer.&amp;nbsp; (I'm saying this in the context
of Paul's post) Thus from the standpoint of VB retiring Mort only makes sense, and
I find the Ben persona much more appropriate :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=3495ea62-7f2b-444d-96c4-51cf75abd268" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,3495ea62-7f2b-444d-96c4-51cf75abd268.aspx</comments>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=893d3c37-daa2-4eee-a9ea-f0ba257dda9a</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,893d3c37-daa2-4eee-a9ea-f0ba257dda9a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,893d3c37-daa2-4eee-a9ea-f0ba257dda9a.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=893d3c37-daa2-4eee-a9ea-f0ba257dda9a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This winter I'll be taking my first crack at a new class at the UCSD Extension. 
It's surprising that I'm heading into my third year teaching the Visual Basic .NET
Programming II class and now I'll get to do my own lead in.  I'm looking forward
to this opportunity especially since I'll be updating the materials to account for
Visual Studio 2008.  As always I'll make certain the course supports those who
only have access to the VB Express Edition in terms of lab work.
</p>
        <p>
So if you are looking to learn about the most powerful and most popular .NET language,
stop in for a class.
</p>
        <p>
For more information on the when and where and if you are interested in registering
for the course go to the UCSD website at: <a href="http://www.extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;vCourse=CSE-40615&amp;vStudyAreaId=14">http://www.extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;vCourse=CSE-40615&amp;vStudyAreaId=14</a> 
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=893d3c37-daa2-4eee-a9ea-f0ba257dda9a" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Visual Basic .NET Programming I</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,893d3c37-daa2-4eee-a9ea-f0ba257dda9a.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,893d3c37-daa2-4eee-a9ea-f0ba257dda9a.aspx</link>
      <pubDate>Fri, 02 Nov 2007 05:44:06 GMT</pubDate>
      <description>&lt;p&gt;
This winter I'll be taking my first crack at a new class at the UCSD Extension.&amp;nbsp;
It's surprising that I'm heading into my third year teaching the Visual Basic .NET
Programming II class and now I'll get to do my own lead in.&amp;nbsp; I'm looking forward
to this opportunity especially since I'll be updating the materials to account for
Visual Studio 2008.&amp;nbsp; As always I'll make certain the course supports those who
only have access to the VB Express Edition in terms of lab work.
&lt;/p&gt;
&lt;p&gt;
So if you are looking to learn about the most powerful and most popular .NET language,
stop in for a class.
&lt;/p&gt;
&lt;p&gt;
For more information on the when and where and if you are interested in registering
for the course go to the UCSD website at: &lt;a href="http://www.extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;amp;vCourse=CSE-40615&amp;amp;vStudyAreaId=14"&gt;http://www.extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;amp;vCourse=CSE-40615&amp;amp;vStudyAreaId=14&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=893d3c37-daa2-4eee-a9ea-f0ba257dda9a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,893d3c37-daa2-4eee-a9ea-f0ba257dda9a.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=27c5d0bd-1408-41a3-a982-e53e787dfce3</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,27c5d0bd-1408-41a3-a982-e53e787dfce3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,27c5d0bd-1408-41a3-a982-e53e787dfce3.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=27c5d0bd-1408-41a3-a982-e53e787dfce3</wfw:commentRss>
      <title>The State of Visual Basic</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,27c5d0bd-1408-41a3-a982-e53e787dfce3.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,27c5d0bd-1408-41a3-a982-e53e787dfce3.aspx</link>
      <pubDate>Thu, 01 Nov 2007 09:06:18 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Often as a new release
of Visual Studio approaches there are posts regarding, where are the two primary languages
in .NET going?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In short as has been noted
on one or two places around the net the VB MVPs posed the question of, what is the
strategic long term expectation for VB and how is VB doing in the market? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Which
language should I learn, which will help me get a job? etc.&amp;nbsp;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;(The
short answer regarding which language to learn&amp;nbsp;is - if you are going to do just
a little programming VB is easier to learn and maintain.&amp;nbsp; If you intend to be
a Professional Software Engineer and limiting your career to being a full time Cubicle&amp;nbsp;Code
Monkey you need to know both. Just knowing C# or VB isn’t enough, as a developer I’ve
learned somewhere between one and two dozen programming languages, to be honest I
lost track of them all and stopped counting long ago – although interestingly enough
I still have my high school ‘Basic’ programming book...sentimental value only - the
point being casual developers will be more comfortable in VB and professional developers
learn languages and VB and C# are both necessary with .NET today.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;At any rate focusing
on the core topic, depending upon where you ‘stand’ your view of VB or C# might be
that it’s doing great or not so great. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;After
all if you are working in a shop where your senior management likes C# it might seem
like very few people are working with VB.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;On the other hand this perception
might be a self-fulfilling prophecy for your company. After all if every project uses
a hammer then there must be a lot of nails (how’s that for twisting a proverb “if
all you have is a hammer everything looks like a nail”)&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
your company “supports” both VB and C# languages but encourages that new projects
use one language well then you begin to wonder.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;As
I noted in the past I’d consider that pretty short-sighted for a consulting company. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;After
all if your goal is to sell software as a service (which consulting companies do)
you don’t want to lose a major portion of your market to language bias… so before
I go further I want to clarify where I got some of the data I’m about to toss out.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;I think it’s common knowledge that
I’m an MVP (I can hear some of you: ‘could he mention it one more time…’) anyway I
bring this up to note that it shouldn’t be a shock to realize that as an MVP I have
a Non-Disclosure Agreement (NDA) with Microsoft.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This
comes up because as a group we MVP’s have some communication channels (formal and
informal) with Microsoft.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;One of the
formal ones revolves around my specialty area Visual Basic.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;In this area the VB-MVPs have essentially
an opportunity to truly speak freely to Microsoft on NDA topics.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It’s
where we can say we think that feature A is useless or that we think the VB team has
dropped the ball by not having a given feature, or where we think they need to take
the ball and really run with it.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It also
allows us to ask questions and get answers that might embarrass one or more people
at Microsoft.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In general it is a valuable
tool.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Every so often we get permission
to post some information from that discussion to help frame discussions outside that
group – things that aren’t too germane to actual company business, and that’s the
case for the numbers I’m about to post.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;There are way more people online
downloading C# right? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Wrong – At this
point you aren’t going to be surprised when I say the VB Express is the top download
of the Express editions. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;It probably
also doesn’t surprise you if I say that it’s downloaded far more frequently then C++
Express. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;But does it surprise you when
I note that C++ is the number 2 download behind Visual Basic. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;It
surprised me, after all I expected Visual Web Developer to be in the top 2 (after
all both VB and C# web developers would use that one tool).&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;That’s right Visual Basic alone
is more popular by a margin of 20% over C++ &amp;lt;credit VB Team&amp;gt;. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;What
I will say is that the other three express editions are all much closer in terms of
downloads, and registrations.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The point
is that Visual Basic is noticeably more popular. Of course this is the Express Edition,
that’s for students and hobbyists, they aren’t professional developers.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;strong&gt;So how big is Visual Basic
when someone reviews the market?&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Well according to Forrester research
Visual Basic is the #1 .NET language. &amp;lt;credit VB team&amp;gt; &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Note
that’s not some legacy number based on COM developers, that’s just in terms of .NET
developers. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;That’s right the majority
of professional developers out there are using Visual Basic, and that even makes sense.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Think about it this way, prior to
.NET the two primary development languages were C++ and VB.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;C++
was far more powerful, but it took longer and cost more to develop applications. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Sure
for someone developing tools or with a huge install base the disadvantages could be
overcome for the power. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;VB on the other
hand was much easier to learn and use, the code was easier to maintain and its performance
while not equal to, was certainly comparable to C++.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Along comes C#, from the standpoint
of C++ developers C# offers a familiar syntax and reduces the disadvantages of C++
- applications were easier to develop and accordingly cost less. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;C++
developers and Java developers have without a doubt flocked to C#. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;In
fact if you are a Java developer and haven’t moved to C# boy are you missing out on
the future.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;However, these were smaller
developer communities to start with then Visual Basic which also released a .NET version.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Visual Basic also moved to .NET
and its disadvantage – not having the same runtime environment and power as the other
major language went away. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Note the fact
that VB is easier to learn, read and maintain is still true but now you also get all
the power of C# and since .NET creates code on par with C++ it means you as a VB developer
are creating first class applications.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Sure some people have jumped from
VB to C# that is to be expected, and many companies which in the past would have C++
for some projects and VB for others are moving to use only 1 .NET language. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;However,
as I’ve noted in the past most VB developers will find the transition to VB.NET fairly
easy and natural. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;When I teach I find
that the students with previous VB experience do very well, and in fact that once
they get the key elements of Object Oriented Development are ready to become productive. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;More
importantly the VB teams recent move from a migration wizard to the Interop toolkit
(similar to WPF Interop) and the Power Packs make the transition from VB6 much easier.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;What is interesting is how the VB
team blog (&lt;/font&gt;&lt;a href="http://blogs.msdn.com/vbteam/"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;http://blogs.msdn.com/vbteam/&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;)
ranks in the top 1% of all MSDN blogs and the fact that the VB Developer center on
MSDN is one of the top trafficked sections of MSDN (&lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/vb"&gt;&lt;font face="Times New Roman" size=3&gt;http://msdn2.microsoft.com/vb&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;).
&amp;lt;credit VB Team&amp;gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In other words
VB is doing just fine and as I’m sure we would all agree so is C#.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In
the near term there is no reason to suspect anything about this equation will change
– C++ and Java developers will tend to prefer C# and those who have mastered both
VB and C# will prefer VB &lt;/font&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;strong&gt;So what about the future?&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Well for starters the Visual Basic
team recently published the Beta version of the Visual Basic language specification. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;A
great step for defining how the language works, and one I look forward to seeing become
the basis for standardization.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We also
know Paul Vick is discussing VB X (aka VB 10) &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;over
at Panopticon Central (&lt;/font&gt;&lt;a href="http://www.panopticoncentral.net/"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;http://www.panopticoncentral.net/&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;)
and is very open to input on things to deprecate in the languages specification and
new language features to add. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;I highly
suggest going over to get in a good suggestion or two. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;As
for Visual Basic – I’m confident that it’ll be around and diving into all corners
of the Microsoft development tools.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=27c5d0bd-1408-41a3-a982-e53e787dfce3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,27c5d0bd-1408-41a3-a982-e53e787dfce3.aspx</comments>
      <category>.NET</category>
      <category>Musings</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=0a6d58be-81cb-408c-b04c-f01cd6fe0472</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,0a6d58be-81cb-408c-b04c-f01cd6fe0472.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,0a6d58be-81cb-408c-b04c-f01cd6fe0472.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0a6d58be-81cb-408c-b04c-f01cd6fe0472</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the most highly anticipated features of Visual Studio 2008 is XML Literals. 
It doesn't sound like much until you start thinking about some of the ways that you
can leverage this capability.  One creative way is to replace code, Beth Massi
of the VB Team recently made a post highlighting a little of the power that you can
have with XML Literals in Visual Basic 2008.
</p>
        <p>
          <a href="http://blogs.msdn.com/bethmassi/archive/2007/10/23/avoid-underscores-in-your-multiline-strings.aspx">http://blogs.msdn.com/bethmassi/archive/2007/10/23/avoid-underscores-in-your-multiline-strings.aspx</a>
        </p>
        <p>
What's interesting is her post leverages another new feature call type inference which
allows her to create the new object with specifically needing to specify details of
the type.  She continues the example but just the first section allowing you
to format strings without any special characters is pretty awesome.  Of course
the syntax &lt;%= %&gt; might give me nightmares of ASP but overall the capability
is very cool, and combined with some of the power of XLINQ that VB provides (see Scott
Hanselman's post: <a href="http://www.hanselman.com/blog/XLINQToXMLSupportInVB9.aspx">http://www.hanselman.com/blog/XLINQToXMLSupportInVB9.aspx</a>)
VB is definitely looking to simplify working with XML... you know that data structure
which is at the core of things like XAML and Silverlight.
</p>
        <p>
Update:<br />
Beth's keeping the XML literal ideas going with her latest post: <a href="http://blogs.msdn.com/bethmassi/archive/2007/10/26/xml-literals-tips-tricks.aspx">http://blogs.msdn.com/bethmassi/archive/2007/10/26/xml-literals-tips-tricks.aspx</a></p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=0a6d58be-81cb-408c-b04c-f01cd6fe0472" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>XML Literals - String Formatting</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,0a6d58be-81cb-408c-b04c-f01cd6fe0472.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,0a6d58be-81cb-408c-b04c-f01cd6fe0472.aspx</link>
      <pubDate>Fri, 26 Oct 2007 20:07:11 GMT</pubDate>
      <description>&lt;p&gt;
One of the most highly anticipated features of Visual Studio 2008 is XML Literals.&amp;nbsp;
It doesn't sound like much until you start thinking about some of the ways that you
can leverage this capability.&amp;nbsp; One creative way is to replace code, Beth Massi
of the VB Team recently made a post highlighting a little of the power that you can
have with XML Literals in Visual Basic 2008.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bethmassi/archive/2007/10/23/avoid-underscores-in-your-multiline-strings.aspx"&gt;http://blogs.msdn.com/bethmassi/archive/2007/10/23/avoid-underscores-in-your-multiline-strings.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
What's interesting is her post leverages another new feature call type inference which
allows her to create the new object with specifically needing to specify details of
the type.&amp;nbsp; She continues the example but just the first section allowing you
to format strings without any special characters is pretty awesome.&amp;nbsp; Of course
the syntax &amp;lt;%= %&amp;gt; might give me nightmares of ASP but overall the capability
is very cool, and combined with some of the power of XLINQ that VB provides (see Scott
Hanselman's post: &lt;a href="http://www.hanselman.com/blog/XLINQToXMLSupportInVB9.aspx"&gt;http://www.hanselman.com/blog/XLINQToXMLSupportInVB9.aspx&lt;/a&gt;)
VB is definitely looking to simplify working with XML... you know that data structure
which is at the core of things like XAML and Silverlight.
&lt;/p&gt;
&lt;p&gt;
Update:&lt;br&gt;
Beth's keeping the XML literal ideas going with her latest post: &lt;a href="http://blogs.msdn.com/bethmassi/archive/2007/10/26/xml-literals-tips-tricks.aspx"&gt;http://blogs.msdn.com/bethmassi/archive/2007/10/26/xml-literals-tips-tricks.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=0a6d58be-81cb-408c-b04c-f01cd6fe0472" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,0a6d58be-81cb-408c-b04c-f01cd6fe0472.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=f2ab4928-ded4-4d50-bcbd-a4d85c387fb0</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,f2ab4928-ded4-4d50-bcbd-a4d85c387fb0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,f2ab4928-ded4-4d50-bcbd-a4d85c387fb0.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f2ab4928-ded4-4d50-bcbd-a4d85c387fb0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Matt Gertz of the Visual Basic team has posted an excellent discussion describing
the release process for Microsoft's product development teams.  Often as
a presenter I'm asked 'how does Microsoft do it?'.  Matt's post does an
excellent job of talking about the project management details of managing quality
for a product release.
</p>
        <p>
          <a href="http://blogs.msdn.com/vbteam/archive/2007/08/27/endgame-matt-gertz.aspx">http://blogs.msdn.com/vbteam/archive/2007/08/27/endgame-matt-gertz.aspx</a>
        </p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=f2ab4928-ded4-4d50-bcbd-a4d85c387fb0" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Preparing to Ship VS2008</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,f2ab4928-ded4-4d50-bcbd-a4d85c387fb0.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,f2ab4928-ded4-4d50-bcbd-a4d85c387fb0.aspx</link>
      <pubDate>Tue, 28 Aug 2007 22:05:05 GMT</pubDate>
      <description>&lt;p&gt;
Matt Gertz of the Visual Basic team has posted an excellent discussion describing
the&amp;nbsp;release process for Microsoft's product development&amp;nbsp;teams.&amp;nbsp; Often&amp;nbsp;as
a presenter I'm&amp;nbsp;asked 'how does Microsoft do it?'.&amp;nbsp; Matt's post does an
excellent job of talking about the project management details of managing quality
for a product release.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/08/27/endgame-matt-gertz.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2007/08/27/endgame-matt-gertz.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=f2ab4928-ded4-4d50-bcbd-a4d85c387fb0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,f2ab4928-ded4-4d50-bcbd-a4d85c387fb0.aspx</comments>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=e01406ce-54c5-484b-bdba-36ca27c144e3</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,e01406ce-54c5-484b-bdba-36ca27c144e3.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,e01406ce-54c5-484b-bdba-36ca27c144e3.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e01406ce-54c5-484b-bdba-36ca27c144e3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">
I keep meaning and forgetting to add a link to an excerpt from the latest edition
of the Profession Visual Basic .NET 3.0 book.  The editorial staff chose to excerpt
a portion of one of my chapters to let you see some of what is new in the current
edition.  We of course are already working on the next edition now that Visual
Studio 2008 and .NET 3.5 are in Beta 2, but for the time being this book offers some
insight into the new .NET 3.0 technologies.
</p>
        <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">
 
</p>
        <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">
          <a href="http://www.wrox.com/WileyCDA/Section/id-305563.html">
            <font face="Consolas" size="3">http://www.wrox.com/WileyCDA/Section/id-305563.html</font>
          </a>
        </p>
        <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">
 
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=e01406ce-54c5-484b-bdba-36ca27c144e3" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Professional Visual Basic with .NET 3.0 Excerpt Posted</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,e01406ce-54c5-484b-bdba-36ca27c144e3.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,e01406ce-54c5-484b-bdba-36ca27c144e3.aspx</link>
      <pubDate>Tue, 28 Aug 2007 00:11:54 GMT</pubDate>
      <description>&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
I keep meaning and&amp;nbsp;forgetting to add a link to an excerpt from the latest edition
of the Profession Visual Basic .NET 3.0 book.&amp;nbsp; The editorial staff chose to excerpt
a portion of one of my chapters to let you see some of what is new in the current
edition.&amp;nbsp; We of course are already working on the next edition now that Visual
Studio 2008 and .NET 3.5 are in Beta 2, but for the time being this book offers some
insight into the new .NET 3.0 technologies.
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&lt;a href="http://www.wrox.com/WileyCDA/Section/id-305563.html"&gt;&lt;font face=Consolas size=3&gt;http://www.wrox.com/WileyCDA/Section/id-305563.html&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=e01406ce-54c5-484b-bdba-36ca27c144e3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,e01406ce-54c5-484b-bdba-36ca27c144e3.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=2ade5941-a4e1-4aac-9775-16f2645ba8e0</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,2ade5941-a4e1-4aac-9775-16f2645ba8e0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,2ade5941-a4e1-4aac-9775-16f2645ba8e0.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2ade5941-a4e1-4aac-9775-16f2645ba8e0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm planning to teach the Spring quarter's edition of Visual Basic II.  The class
is designed to pick up for students who have been through an introductory .NET Framework
class and an initial Programming with Visual Basic I class.  Previously the class
has focused on .NET 2.0 but with the recently released .NET 3.0 now available we'll
be spending some of the additional class time looking at things like XAML, WPF, WF
and LINQ (part of the .NET 3.5 feature set).  Additionally for those interested
in handling existing VB6 code we'll be talking about the Visual Basic Power
Packs which allow you to interoperate between Visual Basic 6 and Visual Basic
.NET code within your existing application.  My goal is to ensure that students completing
this class have an  understanding not only where .NET is today and how to work
with Visual Basic - but where Visual Basic and .NET are going and how to be positioned
so that what happened with Visual Basic 6 doesn't again happen to those working in
Visual Basic.
</p>
        <p>
The class can be registered for through UCSD at:
</p>
        <p>
          <a href="http://extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;vCourse=CSE-40616&amp;vStudyAreaId=14">http://extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;vCourse=CSE-40616&amp;vStudyAreaId=14</a>
        </p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2ade5941-a4e1-4aac-9775-16f2645ba8e0" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Visual Basic Programming II - UCSD Extension</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,2ade5941-a4e1-4aac-9775-16f2645ba8e0.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,2ade5941-a4e1-4aac-9775-16f2645ba8e0.aspx</link>
      <pubDate>Mon, 23 Apr 2007 16:28:55 GMT</pubDate>
      <description>&lt;p&gt;
I'm planning to teach the Spring quarter's edition of Visual Basic II.&amp;nbsp; The class
is designed to pick up for students who have been through an introductory .NET Framework
class and an initial Programming with Visual Basic I class.&amp;nbsp; Previously the class
has focused on .NET 2.0 but with the recently released .NET 3.0 now available we'll
be spending some of the additional class time looking at things like XAML, WPF, WF
and LINQ (part of the .NET 3.5 feature set).&amp;nbsp; Additionally for those interested
in handling&amp;nbsp;existing VB6 code we'll be talking about the Visual Basic&amp;nbsp;Power
Packs which allow you to interoperate between Visual&amp;nbsp;Basic 6 and Visual Basic
.NET code within your existing application.&amp;nbsp; My goal is to ensure that students&amp;nbsp;completing
this class have an &amp;nbsp;understanding not only where .NET is today and how to work
with Visual Basic - but where Visual Basic and .NET are going and how to be positioned
so that what happened with Visual Basic 6 doesn't again happen to those working in
Visual Basic.
&lt;/p&gt;
&lt;p&gt;
The class can be registered for through UCSD at:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;amp;vCourse=CSE-40616&amp;amp;vStudyAreaId=14"&gt;http://extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;amp;vCourse=CSE-40616&amp;amp;vStudyAreaId=14&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2ade5941-a4e1-4aac-9775-16f2645ba8e0" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,2ade5941-a4e1-4aac-9775-16f2645ba8e0.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=2c7d70a3-ffd5-4568-8daa-a46e49b4278b</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,2c7d70a3-ffd5-4568-8daa-a46e49b4278b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,2c7d70a3-ffd5-4568-8daa-a46e49b4278b.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2c7d70a3-ffd5-4568-8daa-a46e49b4278b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the items I learned when I was requested to speak to the LA C# User Group,
was that they were essentially affiliated with the SoCal .NET User Group (<a href="http://www.socaldotnet.org/">http://www.socaldotnet.org/</a>). 
Apparently the same speaker coordinator works both groups and they meet one after
the other.  Thus I was also requested to speak to the Orange Country group on
the following night April 4th.  Since some people attend both meetings I agreed
to adjust my topic slightly.
</p>
        <p>
In this cas I adjust my presentation to focus on WPF and Interop.  The focus
of course being the ability to take applications built with Windows Forms 2.0 and
have the user interface work with new components being built with WPF.  The presentation
again introduces .NET 3.0 and WPF but doesn't include much of the XAML focus from
the previous night's presentation.  It instead spends more time looking at Crossbow.
</p>
        <p>
Crossbow is the code name which Microsoft used when it was building the Interop libraries
to allow the new WPF windows graphical libraries to work alongside the existing Windows.Forms
libraries.  The key message was: if you are using the Interop controls, the WindowsFormHost
and ElementHost controls should ALWAYS be used to host User Controls.  Yes they
CAN host individual controls such as a TextBox or DataGridView, but if you need to
Interop you have business logic in place and you should always encapsulate the controls
in a User Control prior to having those controls placed in one of the Interop controls.
</p>
        <p>
In addition I spoke about how this Interop direction is really a lesson learned from
the initial Visual Basic 6.0 to Visual Basic .NET migration based path which Microsoft
provided.  Microsoft learned that trying to take an entire real world application
and migrate it's entire code base to a new implementation language was a cost prohibitive
scenario.  It tended to be difficult for engineers to imagine and they constantly
wanted to start with the backend components which made it that much more complex.  
</p>
        <p>
Instead with WPF Microsoft has pursued an Interop strategy.  There won't be any
tools to migrate your Windows Forms based application to a WPF UI.  After all
many components such as the DataGridView control just don't have a single equivalent
under WPF.  The key being that when you went to move the implementation from
Windows Forms to WPF you'll want to change the implementation completely.
</p>
        <p>
As I also note, not only did Microsoft learn this lesson when planning WPF, the Visual
Basic Team has been leading the way.  They have released a set of tools which
will allow you to create new .NET Forms and have these forms compile into classic
VB6.0 applications.  In this way you can begin to extend your existing VB 6.0
applications with new .NET based capabilities without needing to spend 6+ months migrating
your code base.  The new VB Interop tools although not the focus of this presentation
are every bit as exciting as the WPF Interop tools.  You can get the latest version
of the VB Power Tools from MSDN or from the Visual Basic Team blog at: <a href="http://blogs.msdn.com/vbteam/archive/2006/11/02/interop-roadmap-usercontrols-mdi-and-data.aspx">http://blogs.msdn.com/vbteam/archive/2006/11/02/interop-roadmap-usercontrols-mdi-and-data.aspx</a></p>
        <p>
Here is a copy of my slides from the SoCal .NET User Group Presentation:
</p>
        <a href="http://www.nerdnotes.net/blog/content/binary/WindowsInterop.zip">WindowsInterop.zip
(992.07 KB)</a>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2c7d70a3-ffd5-4568-8daa-a46e49b4278b" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>SoCal .NET User Group Presentation</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,2c7d70a3-ffd5-4568-8daa-a46e49b4278b.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,2c7d70a3-ffd5-4568-8daa-a46e49b4278b.aspx</link>
      <pubDate>Mon, 16 Apr 2007 21:15:42 GMT</pubDate>
      <description>&lt;p&gt;
One of the items I learned when I was requested to speak to the LA C# User Group,
was that they were essentially affiliated with the&amp;nbsp;SoCal .NET User Group (&lt;a href="http://www.socaldotnet.org/"&gt;http://www.socaldotnet.org/&lt;/a&gt;).&amp;nbsp;
Apparently the same speaker coordinator works both groups and they meet one after
the other.&amp;nbsp; Thus I was also requested to speak to the Orange Country group on
the following night April 4th.&amp;nbsp; Since some people attend both meetings I agreed
to adjust my topic slightly.
&lt;/p&gt;
&lt;p&gt;
In this cas I adjust my presentation to focus on WPF and Interop.&amp;nbsp; The focus
of course being the ability to take applications built with Windows Forms 2.0 and
have the user interface work with new components being built with WPF.&amp;nbsp; The presentation
again introduces .NET 3.0 and WPF but doesn't include much of the XAML focus from
the previous night's presentation.&amp;nbsp; It instead spends more time looking at Crossbow.
&lt;/p&gt;
&lt;p&gt;
Crossbow is the code name which Microsoft used when it was building the Interop libraries
to allow the new WPF windows graphical libraries to work alongside the existing Windows.Forms
libraries.&amp;nbsp; The key message was: if you are using the Interop controls, the WindowsFormHost
and ElementHost controls should ALWAYS be used to host User Controls.&amp;nbsp; Yes they
CAN host individual controls such as a TextBox or DataGridView, but if you need to
Interop you have business logic in place and you should always encapsulate the controls
in a User Control prior to having those controls placed in one of the Interop controls.
&lt;/p&gt;
&lt;p&gt;
In addition I spoke about how this Interop direction is really a lesson learned from
the initial Visual Basic 6.0 to Visual Basic .NET migration based path which Microsoft
provided.&amp;nbsp; Microsoft learned that trying to take an entire real world application
and migrate it's entire code base to a new implementation language was a cost prohibitive
scenario.&amp;nbsp; It tended to be difficult for engineers to imagine and they constantly
wanted to start with the backend components which made it that much more complex.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Instead with WPF Microsoft has pursued an Interop strategy.&amp;nbsp; There won't be any
tools to migrate your Windows Forms based application to a WPF UI.&amp;nbsp; After all
many components such as the DataGridView control just don't have a single equivalent
under WPF.&amp;nbsp; The key being that when you went to move the implementation from
Windows Forms to WPF you'll want to change the implementation completely.
&lt;/p&gt;
&lt;p&gt;
As I also note, not only did Microsoft learn this lesson when planning WPF, the Visual
Basic Team has been leading the way.&amp;nbsp; They have released a set of tools which
will allow you to create new .NET Forms and have these forms compile into classic
VB6.0 applications.&amp;nbsp; In this way you can begin to extend your existing VB 6.0
applications with new .NET based capabilities without needing to spend 6+ months migrating
your code base.&amp;nbsp; The new VB Interop tools although not the focus of this presentation
are every bit as exciting as the WPF Interop tools.&amp;nbsp; You can get the latest version
of the VB Power Tools from MSDN or from the Visual Basic Team blog at: &lt;a href="http://blogs.msdn.com/vbteam/archive/2006/11/02/interop-roadmap-usercontrols-mdi-and-data.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2006/11/02/interop-roadmap-usercontrols-mdi-and-data.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is a copy of my slides from the SoCal .NET User Group Presentation:
&lt;/p&gt;
&lt;a href="http://www.nerdnotes.net/blog/content/binary/WindowsInterop.zip"&gt;WindowsInterop.zip
(992.07 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2c7d70a3-ffd5-4568-8daa-a46e49b4278b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,2c7d70a3-ffd5-4568-8daa-a46e49b4278b.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=2f9d322c-5de0-43db-a98c-0a5d32184ea6</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,2f9d322c-5de0-43db-a98c-0a5d32184ea6.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,2f9d322c-5de0-43db-a98c-0a5d32184ea6.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2f9d322c-5de0-43db-a98c-0a5d32184ea6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I'm currently planning my next MSDN presentation which will occur May 9th and focus
on the Microsoft Office Suite.  I'll have more details and a link to that presentation
in the near future.
</p>
        <p>
In the interim I suggest checking out the upcoming "Live From Redmond" web cast series
which the VB Team is putting on.  This series will focus in on the new features
in Orcas (next version of Visual Studio) and Visual Basic 9.0 (VB 9.0).  The
presentations are linked as a group on the Visual Basic team blog and this is a great
resource if you are trying to get a feel for what new features are shipping with the
.NET 3.5, which is the version of .NET Framework.
</p>
        <p>
The first session is this Wed April 18th and is an Orcas overview.  They are
also adding more as the series continues so keep up to date by checking this post
on their blog:
</p>
        <p>
          <a href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx">http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx</a>
        </p>
        <p>
I plan on attending several of these as I had the pleasure of hearing many of these
speakers at the MVP conference and know they have some great content.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2f9d322c-5de0-43db-a98c-0a5d32184ea6" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>More Web Casts</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,2f9d322c-5de0-43db-a98c-0a5d32184ea6.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,2f9d322c-5de0-43db-a98c-0a5d32184ea6.aspx</link>
      <pubDate>Mon, 16 Apr 2007 20:06:36 GMT</pubDate>
      <description>&lt;p&gt;
So I'm currently planning my next MSDN presentation which will occur May 9th and focus
on the Microsoft Office Suite.&amp;nbsp; I'll have more details and a link to that presentation
in the near future.
&lt;/p&gt;
&lt;p&gt;
In the interim I suggest checking out the upcoming "Live From Redmond" web cast series
which the VB Team is putting on.&amp;nbsp; This series will focus in on the new features
in Orcas (next version of Visual Studio) and Visual Basic 9.0 (VB 9.0).&amp;nbsp; The
presentations are linked as a group on the Visual Basic team blog and this is a great
resource if you are trying to get a feel for what new features are shipping with the
.NET 3.5, which is the version of .NET Framework.
&lt;/p&gt;
&lt;p&gt;
The first session is this Wed April 18th and is an Orcas overview.&amp;nbsp; They are
also adding more as the series continues so keep up to date by checking this post
on their blog:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I plan on attending several of these as I had the pleasure of hearing many of these
speakers at the MVP conference and know they have some great content.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=2f9d322c-5de0-43db-a98c-0a5d32184ea6" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,2f9d322c-5de0-43db-a98c-0a5d32184ea6.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=6b2fc091-74a1-4351-9930-3bd4d5b5ebea</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,6b2fc091-74a1-4351-9930-3bd4d5b5ebea.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,6b2fc091-74a1-4351-9930-3bd4d5b5ebea.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6b2fc091-74a1-4351-9930-3bd4d5b5ebea</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So earlier this week I finally completed my final chapter for the next Visual Basic
book from Wiley/Wrox, "Professional VB 2005 with .NET 3.0" book.  The
book is due to be released right around Tech Ed and you can view more information
on it here:
</p>
        <p>
          <a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470124709.html">http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470124709.html</a>. 
For those of you familiar with the "Star Trek" movies - lets just say this is an even
numbered release, but more on that at another time.... which since it's now complete
should give me a little more time for blogging.<br /></p>
        <p>
However as the title of this post notes it's about upcoming webcasts.  In my
case I have a webcast this Friday February 23rd, the title is: "Introduction to the
Authentication and Membership Controls of ASP.NET 2.0" .  This is one of two
webcasts I'm doing on the topic of ASP.NET 2.0 membership.    This
session is part of a special series being promoted by Microsoft and Dr. Dobbs focusing
on introducing developers who are more familiar with tools like PHP and Cold Fusion
to the power of ASP.NET.  In particular you'll find that I do all of my demonstrations
using either Firefox or Opera as the browser to help illustrate how ASP.NET's built
in membership controls are browser agnostic.  To register for this session or
another session in the series click on the banner just below.  The scehduled
time for my first membership session is Friday at 1:00PM Pacific Standard
Time (4PM Eastern Standard Time) and you can find it under the category "Adv. ASP.NET
2.0".
</p>
        <p>
          <a href="http://clk.atdmt.com/MRT/go/mscmxyou0060000014mrt/direct/01/">
            <img src="http://www.nerdnotes.net/blog/content/binary/Web%20Dev%20Learning%20Series_Favor%20Blog%20Ad.GIF" border="0" />
          </a>
        </p>
        <p>
The second session is titled "Customizing ASP.NET 2.0 Authentication and Membership"
is available from the same location.  It's scheduled 1 week later (March 2nd)
with the expectation that if you can attend the first session then you'll be able
to attend the second session as well.
</p>
        <p>
Also let me point out I'm not the only InterKnowlogy presenter.  Joel Rummerman,
one of our up and coming engineers, will be presenting "ASP.NET AJAX Client Component
Development".  Joel's session is rated as Level 400 because he goes in-depth
in working with the AJAX component model, not just how to use AJAX but how to actually
develop custom controls.  Joels session is available under the 'Web Designer'
track and is scheduled for Thursday, March 1st at 9:00AM PST.
</p>
        <p>
Another InterKnowlogy presenter is Tim McCarthy.  Tim is an experienced presenter
who will be discussing "Taking Advantage of the Enterprise Library in Your Site". 
Tim's presentation is also Friday March 2nd, however his presentation starts at 10:00
AM PST.  You can find a link to Tim's presentation on the ASP.NET 2.0 Track.
</p>
        <p>
We look forward to seeing you in our sessions - and heck you can peruse
some of the other valuable sessions, there are alot of great presenters participating
in this program.
</p>
        <p>
BTW, as noted in the graphic you get a 'web development kit' if you register
for two or more sessions as part of this event. 
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=6b2fc091-74a1-4351-9930-3bd4d5b5ebea" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Upcoming Webcasts</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,6b2fc091-74a1-4351-9930-3bd4d5b5ebea.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,6b2fc091-74a1-4351-9930-3bd4d5b5ebea.aspx</link>
      <pubDate>Wed, 21 Feb 2007 06:45:00 GMT</pubDate>
      <description>&lt;p&gt;
So earlier this week I finally completed my final chapter for the next Visual Basic
book from&amp;nbsp;Wiley/Wrox,&amp;nbsp;"Professional VB 2005 with .NET 3.0" book.&amp;nbsp; The
book is due to be released right around Tech Ed and you can view more information
on it here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470124709.html"&gt;http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470124709.html&lt;/a&gt;.&amp;nbsp;
For those of you familiar with the "Star Trek" movies - lets just say this is an even
numbered release, but more on that at another time.... which since it's now complete
should give me a little more time for blogging.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
However as the title of this post notes it's about upcoming webcasts.&amp;nbsp; In my
case I have a webcast this Friday February 23rd, the title is: "Introduction to the
Authentication and Membership Controls of ASP.NET 2.0" .&amp;nbsp; This is one of two
webcasts I'm doing on the topic of ASP.NET 2.0 membership.&amp;nbsp;&amp;nbsp;&amp;nbsp; This
session is part of a special series being promoted by Microsoft and Dr. Dobbs focusing
on introducing developers who are more familiar with tools like PHP and Cold Fusion
to the power of ASP.NET.&amp;nbsp; In particular you'll find that I do all of my demonstrations
using either Firefox or Opera as the browser to help illustrate how ASP.NET's built
in membership controls are browser agnostic.&amp;nbsp; To register for this session or
another session in the series click on the banner just below.&amp;nbsp; The scehduled
time for my first membership session&amp;nbsp;is Friday at 1:00PM Pacific&amp;nbsp;Standard
Time (4PM Eastern Standard Time) and you can find it under the category "Adv. ASP.NET
2.0".
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://clk.atdmt.com/MRT/go/mscmxyou0060000014mrt/direct/01/"&gt;&lt;img src="http://www.nerdnotes.net/blog/content/binary/Web%20Dev%20Learning%20Series_Favor%20Blog%20Ad.GIF" border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The second session is titled "Customizing ASP.NET 2.0 Authentication and Membership"
is available from the same location.&amp;nbsp; It's scheduled 1 week later (March 2nd)
with the expectation that if you can attend the first session then you'll be able
to attend the second session as well.
&lt;/p&gt;
&lt;p&gt;
Also let me point out I'm not the only InterKnowlogy presenter.&amp;nbsp; Joel Rummerman,
one of our up and coming engineers, will be presenting "ASP.NET AJAX Client Component
Development".&amp;nbsp; Joel's session is rated as Level 400 because he goes in-depth
in working with the AJAX component model, not just how to use AJAX but how to actually
develop custom controls.&amp;nbsp; Joels session is available under the 'Web Designer'
track and is scheduled for Thursday, March 1st at 9:00AM PST.
&lt;/p&gt;
&lt;p&gt;
Another InterKnowlogy presenter is Tim McCarthy.&amp;nbsp; Tim is an experienced presenter
who will be discussing "Taking Advantage of the Enterprise Library in Your Site".&amp;nbsp;
Tim's presentation is also Friday March 2nd, however his presentation starts at 10:00
AM PST.&amp;nbsp; You can find a link to Tim's presentation on the ASP.NET 2.0 Track.
&lt;/p&gt;
&lt;p&gt;
We look forward to seeing you in our sessions&amp;nbsp;- and heck you can&amp;nbsp;peruse
some of the other valuable sessions, there are alot of great presenters participating
in this program.
&lt;/p&gt;
&lt;p&gt;
BTW, as noted in the graphic&amp;nbsp;you&amp;nbsp;get a 'web development kit' if you register
for two or more sessions as part of this event.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=6b2fc091-74a1-4351-9930-3bd4d5b5ebea" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,6b2fc091-74a1-4351-9930-3bd4d5b5ebea.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=87c1e631-c4cc-46b2-8a93-3ea5522a586f</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,87c1e631-c4cc-46b2-8a93-3ea5522a586f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,87c1e631-c4cc-46b2-8a93-3ea5522a586f.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=87c1e631-c4cc-46b2-8a93-3ea5522a586f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
On Tuesday August 1st I was one of the presenters at the San Diego .NET Developers
Group (<a href="http://www.sddotnetdg.org/">http://www.sddotnetdg.org/</a><a href="http://www.sddotnetdg.org"></a>). 
The evening focused on a discussion of new features in Visual Basic and C# under .NET
2.0.  I handled the Visual Basic portion of the presentation, while my coworker
Adam Calderon handled the new features in C# presentation.  Attached to this
post are the slides that cover some of the new features in Visual Basic .NET.  
</p>
        <p>
          <a href="http://www.nerdnotes.net/blog/content/binary/NewVBin2.pps">NewVBin2.pps (1.76
MB)</a>
        </p>
        <p>
Following our presentations there was a brief open discussion regarding the choice
of VB vs. C#.  The consensus was that most developers should learn both languages
and that unlike the VB6 vs. C++ debate in COM that VB vx. C# really didn't offer a
great deal of difference in productivity.  Each has some specific advantages,
but nothing which should cause an organization to choose one over the other.
</p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=87c1e631-c4cc-46b2-8a93-3ea5522a586f" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Slides From San Diego .NET Dev. Group Presentation</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,87c1e631-c4cc-46b2-8a93-3ea5522a586f.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,87c1e631-c4cc-46b2-8a93-3ea5522a586f.aspx</link>
      <pubDate>Sat, 05 Aug 2006 20:51:40 GMT</pubDate>
      <description>&lt;p&gt;
On Tuesday August 1st I was one of the presenters at the San Diego .NET Developers
Group (&lt;a href="http://www.sddotnetdg.org/"&gt;http://www.sddotnetdg.org/&lt;/a&gt;&lt;a href="http://www.sddotnetdg.org"&gt;&lt;/a&gt;).&amp;nbsp;
The evening focused on a discussion of new features in Visual Basic and C# under .NET
2.0.&amp;nbsp; I handled the Visual Basic portion of the presentation, while my coworker
Adam Calderon handled the new features in C# presentation.&amp;nbsp; Attached to this
post are the slides that cover some of the new features in Visual Basic .NET.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.nerdnotes.net/blog/content/binary/NewVBin2.pps"&gt;NewVBin2.pps (1.76
MB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Following our presentations there was a brief open discussion regarding the choice
of VB vs. C#.&amp;nbsp; The consensus was that most developers should learn both languages
and that unlike the VB6 vs. C++ debate in COM that VB vx. C# really didn't offer a
great deal of difference in productivity.&amp;nbsp; Each has some specific advantages,
but nothing which should cause an organization to choose one over the other.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=87c1e631-c4cc-46b2-8a93-3ea5522a586f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,87c1e631-c4cc-46b2-8a93-3ea5522a586f.aspx</comments>
      <category>.NET</category>
      <category>Technology</category>
      <category>Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://nerdnotes.net/blog/Trackback.aspx?guid=3493463f-a1b4-4c9a-9a2a-248b9a9e4c66</trackback:ping>
      <pingback:server>http://nerdnotes.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://nerdnotes.net/blog/PermaLink,guid,3493463f-a1b4-4c9a-9a2a-248b9a9e4c66.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://nerdnotes.net/blog/CommentView,guid,3493463f-a1b4-4c9a-9a2a-248b9a9e4c66.aspx</wfw:comment>
      <wfw:commentRss>http://nerdnotes.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3493463f-a1b4-4c9a-9a2a-248b9a9e4c66</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This August I'll once again be teaching at the University of California San Diego
(UCSD).  I've now got a couple semesters with the Visual Basic .NET Programming
II class under my belt and so I'm more comfortable suggesting that folks come on down
for the class.  The entire class is .NET 2.0 and focuses on the language and
it's use in smart client applications.  If you are interested check out the registration
pages from UCSD at: <a href="http://extension.ucsd.edu/studyarea/index.cfm?vCourse=CSE-40616">http://extension.ucsd.edu/studyarea/index.cfm?vCourse=CSE-40616</a></p>
        <img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=3493463f-a1b4-4c9a-9a2a-248b9a9e4c66" />
        <br />
        <hr />
This weblog hosted by <a href="http://www.orcsweb.com">Orcsweb Managed Hosting</a>. 
</body>
      <title>Visual Basic II at UCSD</title>
      <guid isPermaLink="false">http://nerdnotes.net/blog/PermaLink,guid,3493463f-a1b4-4c9a-9a2a-248b9a9e4c66.aspx</guid>
      <link>http://nerdnotes.net/blog/PermaLink,guid,3493463f-a1b4-4c9a-9a2a-248b9a9e4c66.aspx</link>
      <pubDate>Fri, 21 Jul 2006 07:03:45 GMT</pubDate>
      <description>&lt;p&gt;
This August I'll once again be teaching at the University of California San Diego
(UCSD).&amp;nbsp; I've now got a couple semesters with the Visual Basic .NET Programming
II class under my belt and so I'm more comfortable suggesting that folks come on down
for the class.&amp;nbsp; The entire class is .NET 2.0 and focuses on the language and
it's use in smart client applications.&amp;nbsp; If you are interested check out the registration
pages from UCSD at: &lt;a href="http://extension.ucsd.edu/studyarea/index.cfm?vCourse=CSE-40616"&gt;http://extension.ucsd.edu/studyarea/index.cfm?vCourse=CSE-40616&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://nerdnotes.net/blog/aggbug.ashx?id=3493463f-a1b4-4c9a-9a2a-248b9a9e4c66" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog hosted by &lt;a href="http://www.orcsweb.com"&gt;Orcsweb Managed Hosting&lt;/a&gt;. </description>
      <comments>http://nerdnotes.net/blog/CommentView,guid,3493463f-a1b4-4c9a-9a2a-248b9a9e4c66.aspx</comments>
      <category>.NET</category>
      <category>Visual Basic</category>
    </item>
  </channel>
</rss>
