Blogus Maximus

It's just a jump to the left... and then a step to the right.

  Home  |   Contact  |   Syndication    |   Login
  1012 Posts | 8 Stories | 901 Comments | 1418 Trackbacks

News



Google My Blog

Catch me at:

Iowa Code Camp
Iowa City, IA - 5/3/08

BDNUG
Bloomington, IL - 6/10/08

Iowa City .NET User Group
Iowa City, IA - 7/2/08

HDC
Minneapolis, MN - 9/28 - 9/30

Twin Cities Code Camp V
Minneapolis, MN - 10/11/08

Twin Cities XNA User Group
Every Month


My InstallScript Utility Belt My Amazon Wishlist
My Standard Disclaimer

Men who feel strong in the justice of their cause, or confident in their powers, do not waste breath in childish boasts of their own superiority and querulous depreciation of their antagonists.
--James Russell Lowell, 1861



follow chrisgwilliams at http://twitter.com
My Blog Juice

Twitter












Archives

Post Categories

Image Galleries

Blogs

Code Camps

CTown Geeks

GDI+

Geeky Webcomics

High Geek

Magenic Blogs

Microsoft Blogs

My Articles

My Sites

My Sponsors

PodCasts

UG

XNA

earlier today, someone I respect very highly asked the following question:  "Is this a REAL problem… Do we really need to worry about being VB Developers or not ?"

I've given this a lot of thought and I believe it's a problem when the "great VB / C# divide" keeps me from using technologies that are of great interest to me. This isn't just about missing code samples anymore.

I am a VB.NET developer. Before that, for many years, I was a VB Developer. Prior to that, I was a BASIC developer, in all it's many forms. My first computer language was BASIC. I was 11.
 
When .NET came out, I had to make a choice (at least initially) of which technology to embrace. I looked at C# and VB.NET. I read and believed the many promises of equal productivity in both languages. Based on my previous experience with VB, I chose VB.NET.
 
I became an MCP, then MCAD, followed by MCSD (early adopter, thank you) all in my chosen technology of VB.NET. I became an MCT and taught others that .NET means you can work in the language of your choosing and be equally productive. Through my work in the .NET community, I was awarded MVP status, and this is my second year as a VB.NET MVP.
 
Choose whichever language you like best, it's all the same. This is the message of the MOCs.  Now this message is proving to be inaccurate at best, and possibly a lie. Certain technologies are not available to VB.NET Developers. If I want to use them, I have to literally learn a new language... C#
 
Don't misunderstand, C# is a wonderful language, and I use it out of necessity. As a consultant, 2 of my last 3 assignments were in C#. I get around in it, but it's not my technology of choice. I prefer VB.NET. I work better in VB.NET. I work faster because I'm more familiar with VB.NET.
 
I THINK IN VB.NET. Every line of C# code takes me twice as long because in my head, I'm translating to/from VB.NET.
 
I could go into a long winded explanation of why I like one over the other, but that's irrelevant. I'm not here to argue that VB.NET is better or worse than C#, only that it happens to be better for me and that Microsoft is not living up to it's promise of language neutrality.
 
I am a VB.NET developer. XNA uses the .NET Framework. There shouldn't be a problem.
 
Furthermore, it's not limited to just XNA. To dismiss this as such is an insult to every VB.NET developer who has run into a wall when trying to embrace new technologies and still use his/her chosen language.
 
I am a teacher. I am a trainer. I am a software developer. I am a technology evangelist. I am a hobbyist. I am a code camp speaker. I am a VB.NET MVP. I am embarrassed that Microsoft deliberately chooses to ignore and neglect the same technology that I evanglize on their behalf.

I am also a game developer. I read about XNA, I write about XNA, I talk about XNA, I teach others about XNA.  

The initial releases of XNA were promoted as "For Hobbyists."  For the "fun" community.  Look at all of the websites that proclaim XNA's ease of use and all the great and fun things you can do with it...   VB.NET is a language that warmly embraces it's hobbyists and occasional programmers.  By refusing to provide support for VB.NET, you are hindering the adoption of XNA (and other technologies) by thousands of VB.NET only hobbyists, enthusiasts & developers.

 

This is clearly unacceptable. So how do we fix it?

1. Providing code samples in only one language, for a technology that supports both, must be stopped. Find the resources to make it happen. If nothing else, utilize your MVP community to make it happen.

2. Releasing .NET compatible technologies that only support 1 language completely contradicts and undermines everything we have been told (and teach others) about .NET. This practice must also stop.

3. Change the perception of VB.NET.  This may take longer, but when your own employees imply that VB.NET developers can't handle XNA (or other technologies) we have a problem.  Teach them to stop referring to VB.NET and VB.NET developers in derogatory terms. (I wouldn't say this if I hadn't seen it happen.)

 

Microsoft, you have to set the example for the rest of us to follow.  How can I possibly evangelize VB.NET if you won't?


Update: 

Here's more disappointment.
  • Windows Home Server SDK - C# Only
  • Health SDK - C# Only
  • Micro Framework - C# Only
  • Mcrosoft Surface - status unknown
posted on Tuesday, October 23, 2007 7:35 PM

Feedback

# re: Hi, I'm Chris and I am a VB.NET developer 10/23/2007 8:49 PM Theo
Well, these are all good points. I think it is a terrible injustice not have support for VB.Net for emerging technologies like XNA. VB does seem to be considered sort of like a second-hand citizen, and definitely gets less support. I think it would a good practice for MS to wholly embrace VB as a real, serious programming language, and not merely pay lip service to this idea.

# re: Hi, I'm Chris and I am a VB.NET developer 10/23/2007 10:37 PM John Sedlak
Hi! My name is John, and I am a VB programmer. Or I was. My father is also a VB/VB.NET programmer so I still stay in touch with the language. Because of this post, and my love for the language, I am going to start writing some XNA/VB.NET samples. You can find the first two (and more when I update) here: http://focusedgames.com/Downloads.aspx?id=26

# re: Hi, I'm Chris and I am a VB.NET developer 10/23/2007 10:43 PM ZMan
Do you know that all your vb.net links go to http://vb.net which is some dutch computer store ;-) Great evangelism ;-)

My name is Andy and I USED to b a VB developer... in fact I still write Debug.Print all the time which is annoying because it doesn't work on the compact framework. I still think case sensitive variable names should be illegal and semi colons are annoying.

I do like {} instead of BEGIN and END though.

# re: Hi, I'm Chris and I am a VB.NET developer 10/23/2007 10:45 PM Chris G. Williams
I have no idea how the vb.net links happened. must be a weird cut and paste thing. LOL


# re: Hi, I'm Chris and I am a VB.NET developer 10/23/2007 10:48 PM George Clingerman
Beautifully written post. Nice job!

I think you made some great points. I mean I don't necessarily agree (and I'm a VB.NET developer myself), but I do agree with the Microsoft thing. Microsoft needs to either drop VB or REALLY support it.

I just don't agree that VB should stick around. I'd be more in favor of them dropping it. There's VB developers and then there are developers who use VB. You happen to be a developer that uses VB. It's a whole different mindset
and because VB is easier to read and get into, it breeds the VB developers. Thus the superior attitude of many that snub their noses at VB developers.

So yeah, I'm with you. Microsoft either needs to throw their entire support behind VB or just come out an publicly say they're phasing it out. It's time for them to get off the fence.

It's either supported and fully supported or declared dead. And with all those VB developers out there. I can't see it making good business sense to kill it....




# re: Hi, I'm Chris and I am a VB.NET developer 10/24/2007 7:12 AM D'Arcy from Winnipeg
"I just don't agree that VB should stick around."

SCRATCH SCRATCH

(That was the sound of George being crossed off of Chris' Christmas card list)

;)

D

# re: Hi, I'm Chris and I am a VB.NET developer 10/24/2007 12:11 PM Rick
I do agree with the points about MS saying it would be a viable language, and then dropping it. I don't agree with anything about being a "VB.NET Developer". You are either a developer, or you aren't.

Being a developer is about knowing the right way to solve a problem, and, IMHO, means being somewhat language agnostic. Learning a new programming language is a fairly quick ordeal, really, if you understand the core concepts.

I would also support the death of VB, as it already has the 2nd class citizen stigma attached to it, and it will never go away. It will always be the language people just pick up to try, because it's syntax is easier for the average person to read. Being easier to use means more people start calling themselves Developers once they can write an If statement and a for loop.

Definitely agree that MS should "put up or shut up", so to speak. There is no technical reason that the content pipeline stuff couldn't be integrated into the VB Express IDE, as far as I know, and it really shouldn't be too terribly different, I wouldn't think.



# re: Hi, I'm Chris and I am a VB.NET developer 10/24/2007 2:00 PM William Burrows
Hi Chris,

Great blog! I too have been with various forms of Basic (BASIC) for many years. My first experience was a programming course taught in 1967by William F. Sharpe, Nobel Lauriat in Economics. He was using Dartmouth BASIC (the original) because he wanted his business students to be able to get things done with the computer without having to worry about typing systems, formatting output, and also to do it interactively via timesharing.

When I started teaching, I chose BASIC (HP 2000 BASIC) for the very same reasons. My students were not computer science and the focus was on the end result, not the elegance of the tool. Later I moved to VAX Basic and in the early 1990’s Visual Basic. I used to say that “the language should not get in the way of the concept”. Students would be hopelessly lost in the syntax, the pointers, and all the “stuff” of C and C++.

I cannot recount the number of students I taught who had taken their first programming course from the computer science people using C or C++ and who later took my course. They had left the C or C++ experience disappointed and discouraged. The excitement they displayed when they wrote programs in Basic with much less effort and much more confidence was rewarding.

Some criticize VB as a language because of its ease of use but I wonder how many really good developers who got started with VB would never have even been developers if they had a really bad initial experience with some other language. How can “ease of use” and “high productivity” be bait for criticism? As for the impression of VB as a language with “baggage” (this was publically stated by a MS product manager), what in the world does it have to do with anything?

So I am a believer in Basic and its design principles. The only time I wondered from Basic was an OOP course I taught and where I went first with THINK Pascal, then Delphi, and finally Java. I left VB because, until the .NET release, it was not a very good OO programming language. Of course with .NET, this is no longer the case.

So here we are now with Microsoft keeping VB, the language, up to date, and in the case of Linq, ahead of C#. But this is not enough; MS also needs to release SDKs with full VB support (samples, etc.) and they are not doing this. This sends a really bad message to CTO and developers which basically says, “We do not see the value in making our SDKs VB friendly.” If the MS insiders see no value, how can we sell the value outside the company?

This needs to change or else VB will fade away and this would be a real tragedy.
bill burrows


# re: Hi, I'm Chris and I am a VB.NET developer 10/24/2007 2:36 PM Jeff Julian
I think it is definitely helpful to have source in both. ASP.NET has done a great job with this in their QuickStart application. I am a C# guy by default, but I code in both regularly and I hate doing conversions when I am in the other language.



# re: Hi, I'm Chris and I am a VB.NET developer 10/25/2007 8:44 AM Mike McIntyre Visual Basic MVP
Chris,

I hope you can keep up the list of SDKs without VB examples and that VB developers will use it to give Microsoft feedback.

The more feedback we VB customers give Microsoft the better.



# re: Hi, I'm Chris and I am a VB.NET developer 10/25/2007 9:40 AM Chris Williams
Just keep sending me examples as we find them or hear about them.

# re: Hi, I'm Chris and I am a VB.NET developer 10/28/2007 9:15 AM tridex
Well I agree is all i can say, microsoft , honour VB.net it has made my future and your,
as proof I have been using XNA vb.net since beta1 and awaiting 2.0,

I have been writing a winforms 3D level ediotr as proof!!!!

works without a glitch 70fps persecond with all kinda stuff running!!!

... Tridex, Honour VB.NET ...

# re: Hi, I'm Chris and I am a VB.NET developer 10/29/2007 8:03 AM Jim Duffy
Chris, first off, great post!

"I am a teacher. I am a trainer. I am a software developer. I am a technology evangelist. I am a hobbyist. I am a code camp speaker. I am a VB.NET MVP."

Yep, we're cut from the same cloth alright. Although I think I was created first, you know before they added all those illustrations to the cloth and made you. :-)

Secondly, how about I give you some good news? I just downloaded the Office Accounting 2007 Software Development Kit (SDK) and YES, it does come with VB and C# samples.

You'll find it here:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1b7c5f43-2bae-4103-9457-66b49ef6799a&displaylang=en

or this shortcut: http://tinyurl.com/ynqxl2

For those who don't know, Microsoft offers a couple accounting solutions for small business that compete directly with QuickBooks from Intuit.

Accounting Express 2007 (FREE!)

http://office.microsoft.com/en-us/accountingexpress/FX101729681033.aspx?pid=CL102052401033

Accounting Professional 2007 ($149)
http://office.microsoft.com/en-us/accounting/FX100518171033.aspx

Just thought I'd pass along information about where Microsoft IS paying attention to VB developers.

Jim Duffy
TakeNote Technologies
www.takenote.com

# re: Hi, I'm Chris and I am a VB.NET developer 10/29/2007 8:37 AM Chris Williams
Hey that is great news. I played with Office Accounting some last year, with the beta, but never checked out the SDK. THanks for the comment.

# re: Hi, I'm Chris and I am a VB.NET developer 11/9/2007 3:55 PM me
Good news, WHS will in fact be supporting VB.NET.

# re: Hi, I'm Chris and I am a VB.NET developer 11/9/2007 9:33 PM Wayne S. Freeze
Hi Chris:

I'm a VB developer and have been for a long time. I've even written a number of books and articles on VB over the years. I spent several years working on a VB6 graphics engine based on the old DirectX 8 VB interface. Talk about nightmares. At least with the new XNA interfaces you can translate the C# code to VB.NET. Translating from C++ to VB is a whole lot harder assuming it can be done at all.

While I agree Microsoft should release examples in both VB and C#, I'd rather see them address some of the limitations of XNA first. The first generation is great since it opens up lots of opportunities, but they need to make it easier for people to develop both casual games and business applications using 3D graphics.

There's nothing stopping anyone from converting the examples to VB and making them public. I'd do it myself as I've worked through a lot of the issues in my new XNA engine, but I'm not allowed to share code I developed at my day job.
{sigh}

I wish you luck in your quest.

Take care............Wayne


# re: Hi, I'm Chris and I am a VB.NET developer 3/13/2008 8:58 AM Wendi
In response to the following comments:

"Do you know that all your vb.net links go to http://vb.net which is some dutch computer store ;-) Great evangelism ;-)"

"I have no idea how the vb.net links happened. must be a weird cut and paste thing. LOL"

The http://vb.net address has been inserted in place of http://www.mindcenter.net all throughout the web and on directories. When I have tried to correct the information, it is listed correctly for a day or two, and then our listed web address reappears as http://vb.net.

I just wanted to give you all a heads up, and was also wondering if anyone had any solutions. This is really starting to bug me because our clients are really starting to get confused and frustrated.

Thanks Wendi
MindCenter
http://www.mindcenter.net

Post Feedback

Title:
Name:
Email: (never displayed)
Url:
Comments: 
Please add 5 and 8 and type the answer here: