Developer .NET UPDATE--Finding a Rosetta Stone--April 7, 2006

This Issue Sponsored By
This email newsletter comes to you free and is supported by the following advertisers, who offer products and services that might interest you. Please take a moment to visit these advertisers' Web sites and show your support for Scripting Central.



1. Developer .NET Perspectives

  • Finding a Rosetta Stone
  • 2. Events and Resources

  • Get Closer to Real-Time BI with SQL Server 2005
  • Top 10 Tips for Upgrading to SQL Server 2005
  • Special Offer Ends Soon!
  • Spam Fighting and Email Security for the 21st Century
  • 3. Featured White Paper

  • Exchange Backup and Recovery on an HP BladeSystem
  • 4. Announcements

  • Exclusive Spring Savings
  • Save 44% off the Windows Scripting Solutions Newsletter

  • Sponsor: Symantec

    A multi-tier approach to email security prevents unauthorized access and can stop spam, viruses, and phishing attacks. Learn to implement one today, and protect your network security and business systems!

    1. Developer .NET Perspectives

    by Bill Sheldon, [email protected]

    Finding a Rosetta Stone
    In my last column “We All Need to Speak a Common Tongue” (, I mentioned that with the different programming language dialects, it’s difficult at times for .NET developers to effectively communicate with each other. I want to make it clear that I wasn’t trying to single out Visual Basic (VB) developers as having problems with OOP. I find that they’re every bit as adept at building applications as Visual C# developers.

    I also want to make clear that I’m not saying I don’t like all the VB keywords. For example, I think the use of the “inherits” keyword to signify inheritance is excellent. After all, VB is more verbose than Visual C#, which uses the colon (:) to signal inheritance, so the “inherits” keyword fits nicely in VB. Similarly, the use of the “MyBase” and “me” keywords in VB fit just fine in that language as compared to “base” and “this” in Visual C#. Variances between the languages don’t interfere with communication between developers.

    My focus wasn’t on the fact that there are differences between VB and Visual C#. Vive le difference! There are reasons for those differences, which are related to how the developers who use each language see and approach problems. The fact is that each language has advantages. Even with the ease of use that Visual C# brings compared to Visual C++, most people will be able to follow what is occurring within a page of VB code easier than they’ll be able to follow a page of Visual C# code. After being given a simple explanation that “Dim” (shorthand for “Dimension”) tells the computer to allocate a block of memory of a given size (i.e., dimension) for a variable, most people are on their way to understanding VB. Another advantage of VB is that some of its features related to rapid application development (RAD) are more readily available than in other languages. For example, to resize an array on the fly, you simply use the ReDim statement. Similarly, to quickly access project settings, you simply use the My namespace.

    Visual C# provides an environment in which programmers are protected by stricter type checking and more structured language rules. This environment is optimal because these programmers often access the underlying elements of the OS instead of just abstracting those elements, as a VB developer often does.

    Each language is very capable, and debates on which to use border on nonsensical. My concern remains with certain keywords that interfere with the communication of key underlying concepts. Although changing the languages’ keywords isn’t something I expect to happen overnight, one thing that can be done is to provide developers with a better key to understanding the keywords of other programming languages, which incidentally leads to a better understanding of their own language’s capabilities.

    Fortunately, such a Rosetta stone is being created on the Microsoft Developer Network (MSDN) at The keyword Rosetta stone on this Web page lists all the keywords for several Microsoft-supported languages and helps tie together the languages. Now that you about this Web page, all you need to do is memorize its contents--just joking. But seriously, if you look at this page, you’ll notice that every language has its own idiosyncrasies, which is fine. For example, if you want to find out how to declare a “pure virtual” function in Visual C#, you’ll see that you need to add the keyword abstract as your virtual function’s implementation (which by the way is the exception to the rule that VB is more verbose than Visual C#).

    Finally, in past columns, I’ve mentioned various US and Web-based developer-related events, such as Microsoft TechEd and Microsoft Professional Developers Conference (PDC). This week I’ve been asked to mention an event in Europe. The fact is that I don’t want to limit my scope to just North America, so for those of you in Europe (or for those of you who have a very supportive boss), here’s your chance to attend a developer-related conference in France. Connections Europe will be in Nice on April 24-27. The Connections conference is really several smaller conferences dealing with Visual Studio, ASP.NET, SQL Server, and Exchange Server combined into one large event. As part of this announcement, you can get some discounts on admission by using the promo code DEVENL. For more details, go to

    Sponsor: Thawte

    Discover how to ensure efficient ongoing management of your digital certificates, how your business will benefit by addressing unique online security issues and more!

    2. Events and Resources

    (brought to you by SQL Server Magazine)

    Get Closer to Real-Time BI with SQL Server 2005
    Learn to incorporate new services found in SQL Server 2005 to create near-real-time BI information without the need for a data warehouse. Live Event: Thursday, April 20

    Top 10 Tips for Upgrading to SQL Server 2005
    Learn the 10 essential tips you need to know when upgrading to SQL Server 2005, including new features designed to help ease the process. Live event: Wednesday, April 26

    Special Offer Ends Soon!
    Register now for DevConnections Europe, 24-27 April in Nice, France.

    Spam Fighting and Email Security for the 21st Century
    Learn the best ways to manage your email security (and fight spam) using a variety of solutions and tips.

    3. Featured White Paper

    Exchange Backup and Recovery on an HP BladeSystem
    Protect mission-critical business information stored on your high-availability Exchange systems when you implement backup and restore strategies. You'll also learn about key configuration and deployment considerations.

    4. Announcements

    (brought to you by SQL Server Magazine)

    Exclusive Spring Savings
    Subscribe to SQL Server Magazine and SAVE 58% off! Along with your 12 issues, you'll get FREE access to the entire SQL Server Magazine online article archive, which houses more than 2,300 helpful articles. This is a limited-time offer, so order now:

    Save 44% off the Windows Scripting Solutions Newsletter
    For a limited-time, order the Windows Scripting Solutions newsletter and SAVE up to $80. You'll get 12 helpful issues loaded with expert-reviewed downloadable code and scripting techniques, as well as hundreds of tips on automating repetitive tasks. You'll also get FREE, unlimited access to the full online scripting article library (more than 500 articles). Subscribe now:

    Hot Spot

    Double-Take Software
    Start your disaster recovery program before it's too late – including defining the right plan for you, and mistakes to avoid when planning.

    Contact Us

  • About Developer .NET Perspectives -- [email protected]
  • About technical questions --
  • About product news -- [email protected]
  • About your subscription -- [email protected]
  • About sponsoring an UPDATE -- contact Richard Resnick, [email protected], or Lisa Kling, [email protected]
  • Developer .NET UPDATE is brought to you by SQL Server Magazine, the only magazine devoted to helping developers and DBAs master new and emerging SQL Server technologies and issues. Subscribe today.

    You can manage your SQL Server Magazine email newsletter subscriptions by going to

    You can view the SQL Server Magazine Privacy Policy at

    SQL Server Magazine is a division of Penton Media, Inc. 221 East 29th Street, Loveland, CO 80538, Attention: Customer Service Department

    Copyright 2006, Penton Media, Inc. All Rights Reserved.

    Hide comments


    • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

    Plain text

    • No HTML tags allowed.
    • Web page addresses and e-mail addresses turn into links automatically.
    • Lines and paragraphs break automatically.