<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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/"><channel><title>Visual Basic</title><link>http://blogs.interknowlogy.com/billsheldon/category/15.aspx</link><description>Visual Basic</description><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.111</generator><item><dc:creator>Bill Sheldon</dc:creator><title>The new phone books are here, the new phone books are here...</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2008/04/17/23781.aspx</link><pubDate>Thu, 17 Apr 2008 17:27:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2008/04/17/23781.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=2adce7ca-8259-4cb1-8f16-eb82f56dd53e"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/23781.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Happy Holidays...</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/12/23/22917.aspx</link><pubDate>Sun, 23 Dec 2007 22:37:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/12/23/22917.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=ef896110-b37f-4582-bfc8-6dba7392893d"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22917.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Mort's retiring</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/16/22577.aspx</link><pubDate>Fri, 16 Nov 2007 14:11:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/16/22577.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=3495ea62-7f2b-444d-96c4-51cf75abd268"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22577.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Visual Basic .NET Programming I</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/01/22372.aspx</link><pubDate>Thu, 01 Nov 2007 22:44:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/01/22372.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=893d3c37-daa2-4eee-a9ea-f0ba257dda9a"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22372.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>The State of Visual Basic</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/01/22359.aspx</link><pubDate>Thu, 01 Nov 2007 02:06:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/11/01/22359.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=27c5d0bd-1408-41a3-a982-e53e787dfce3"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22359.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>XML Literals - String Formatting</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/10/26/22354.aspx</link><pubDate>Fri, 26 Oct 2007 13:07:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/10/26/22354.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=0a6d58be-81cb-408c-b04c-f01cd6fe0472"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/22354.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Preparing to Ship VS2008</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/08/28/21150.aspx</link><pubDate>Tue, 28 Aug 2007 15:05:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/08/28/21150.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=f2ab4928-ded4-4d50-bcbd-a4d85c387fb0"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/21150.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Professional Visual Basic with .NET 3.0 Excerpt Posted</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/08/27/21131.aspx</link><pubDate>Mon, 27 Aug 2007 17:12:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/08/27/21131.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=e01406ce-54c5-484b-bdba-36ca27c144e3"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/21131.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>Visual Basic Programming II - UCSD Extension</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/04/23/12980.aspx</link><pubDate>Mon, 23 Apr 2007 09:29:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/04/23/12980.aspx</guid><description>&lt;P&gt;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.&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;vCourse=CSE-40616&amp;vStudyAreaId=14"&gt;http://extension.ucsd.edu/studyarea/index.cfm?vAction=singleCourse&amp;vCourse=CSE-40616&amp;vStudyAreaId=14&lt;/A&gt;&lt;/P&gt;&lt;img width="0" height="0" src="http://nerdnotes.com/blog/cptrk.ashx?id=2ade5941-a4e1-4aac-9775-16f2645ba8e0"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/12980.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Bill Sheldon</dc:creator><title>SoCal .NET User Group Presentation</title><link>http://blogs.interknowlogy.com/billsheldon/archive/2007/04/16/12692.aspx</link><pubDate>Mon, 16 Apr 2007 14:16:00 GMT</pubDate><guid>http://blogs.interknowlogy.com/billsheldon/archive/2007/04/16/12692.aspx</guid><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://www.nerdnotes.net/blog/cptrk.ashx?id=2c7d70a3-ffd5-4568-8daa-a46e49b4278b"&gt;&lt;img src ="http://blogs.interknowlogy.com/billsheldon/aggbug/12692.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>