Developer .NET UPDATE--Is Chicken Little a VB 6.0 Developer?--April 1, 2005

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 Developer .NET UPDATE.

Optimizing Disk-Based Backups for SMBs and Distributed Enterprises

High Availability for Windows Services

1. Developer .NET Perspectives

  • Is Chicken Little a VB 6.0 Developer?
  • 2. Events and Resources

  • Infosecurity Europe 2005
  • Get Chapter 2 of "SQL Server Administration for Oracle DBAs"
  • Attend This Free Web Seminar for a Chance to Win a $1000 American Express Gift Check!
  • Featured Thread: Problem Encountered When Using SQL Server 2005 with Visual Studio .NET 2003
  • 3. Announcements

  • Get the Master CD and Get SQL Server Answers
  • Get Windows IT Pro at 44% Off!
  • 4. New and Improved

  • Take Your Development Platform to the Xtreme
  • Easily Develop High-Speed Industrial Applications

  • Sponsor: Optimizing Disk-Based Backups for SMBs and Distributed Enterprises
    Does your business have only a few onsite IT personnel who must protect an ever-growing amount of data within a limited amount of time? In this free white paper, learn how your small or midsized business can optimize disk-based backup. Discover how combining disk-based backups with automated backup technology can deliver easy-to-manage backups, fast restores, and simplified creation and tracking of tape for offsite media rotation. Download this free white paper today!

    1. Developer .NET Perspectives

    by Bill Sheldon, [email protected]

    Is Chicken Little a VB 6.0 Developer?
    Based on some of the messages I've seen on message boards and some articles I've been reading lately, it seems that many developers feel that the sky is falling because Microsoft has suddenly abandoned Visual Basic 6.0 (VB 6.0). The crisis that has erupted over the past month has been triggered by the "Product Family Life-Cycle Guidelines for Visual Basic 6.0" Web page (:// that Microsoft posted several years ago. This page defines the life-cycle schedule for VB 6.0. As it shows, VB 6.0 took its first step toward obsolescence today. Microsoft has moved VB 6.0 from the mainstream phase (i.e., is a fully supported mainstream product) to the extended support phase.

    The advantage of the VB 6.0 life-cycle Web page is that it spells out what this transition means in explicit terms. The most important item to note is that this transition doesn't mean your VB 6.0 applications will cease to work or that Microsoft no longer supports VB 6.0. It only means that VB 6.0, which is a rather old product in the technology arena, is heading for retirement.

    Every product produced by Microsoft moves on at some point, as evidenced in another Microsoft Web page: "Product Lifecycle Dates - Developer Tools Family" ( This Web page shows the product life cycles for all the developer tools.

    I like the developer tools life-cycle Web page better than the VB 6.0 life-cycle Web page because it helps put the VB 6.0 phase change in the proper perspective. For example, Visual C++ 6.0 moved to the extended support phase in September 2004 and Visual Interdev 6.0 (aka Active Server Pages--ASP) moved to this stage back in September 2003. VB 6.0 is, in fact, the last member of the Visual Studio 6.0 family to move from mainstream support to extended support. So, the VB community has little to complain about.

    However, some developers claim that, given the substantial changes between VB 6.0 and Visual Basic .NET 2002, there just hasn't been time to properly migrate their VB 6.0 applications. These same developers seem to forget that ASP and ASP.NET are completely incompatible and there are still Web sites running ASP despite that ASP moved to extended support over a year and a half earlier.

    As the grid in the developer tools life-cycle Web page shows, Visual Basic for Applications 6.0 (VBA 6.0)--the engine behind Microsoft Word and Microsoft Excel macros--will continue to have mainstream support through December 2008. This means that much of the underlying VB plumbing will continue to be maintained in the mainstream for another 3 years. And for any VB 6.0 diehards after that time, Paul Thurrott identifies a possible alternative to VB 6.0 in "REAL Software Offers Free Upgrade to Stranded VB Users" (

    For those who aren't aware, I'm a Microsoft Most Valuable Professional (MVP) for VB 6.0. As such, I want to publicly state that I support Microsoft's decision to phase out VB 6.0's mainstream support today and phase out all support by 2008. The reason I'm declaring my support is that there's an effort by some developers, which include some misguided MVPs, to extend the mainstream support for this old product. In my opinion, these developers are crying over spilt milk. To me, this effort is like petitioning to bring back Windows 3.1 and 16-bit programming.

    I feel pretty strongly about this issue because of two events that occurred earlier in my career. It probably won't surprise many of you to learn that I haven't always used Microsoft developer products. Over a decade ago, I used a language called Massachusetts Utility MultiProgramming System (MUMPS). For those of you who've never heard of MUMPS, it was the second language ever standardized (with FORTRAN being the first). If you doubt me, check out the Web page at

    As a young developer, I was attending a MUMPS Development Committee meeting. In these meetings, MUMPS developers discussed how the standards should evolve. It was the height of client/server development prior to the true launch of the Internet. As part of this meeting, a senior developer stood up and said, "I've learned MUMPS 20 years ago. Since that time, I haven't had to learn any new syntax or try to master any new paradigms. I like the current MUMPS implementation and think any changes to support graphical user interfaces should be measured against minimal impact." Think about this attitude as you consider those developers asking to keep VB 6.0 as their primary development platform.

    At the same time, the company for which I worked had a large product based entirely on MUMPS. The company was trying to determine how to bring this product in line with new features like GUIs that were vastly more popular than text-based roll and scroll. As part of this debate, there was a question of whether new development should continue to be based on MUMPS or should move to a SQL-based database and GUI development environment. The senior member of the technical resources department presented a detailed comparison of these technologies. This presentation focused on how MUMPS was a public standard, was supported by a robust technical community, and was a tried-and-true technology. He discussed the fact that the MUMPS technology was at the time supported by multiple vendors and, unlike most SQL implementations and GUI tools of the time, could run on a variety of platforms. He gave this presentation to a senior vice president, who made an acute observation. To paraphrase him, the senior vice president said: "Thank you for your analysis. I don't doubt your analysis in the least and accept your recommendation that MUMPS is the best alternative today. However, the question isn't about what you can do today--it's about where the market is moving. In this case, MUMPS isn't going to ever take over or even keep up with the technology market and those technologies that do will provide ever- greater capabilities than our users will demand. Thus, we will begin the process of leveraging these technologies."

    Both of these men's past statements have helped me keep in mind that VB 6.0 and ASP aren't solutions in and of themselves. They're tools, and these tools are designed to help us solve specific problems. Just like any tool over time, these tools are not only wearing out but also are being replaced by better tools that allow us to do our job easier or better. Technologies will continue to evolve--and learning how to use the new tools and solve new problems with the most efficient tool suite is the business we're in.

    Sponsor: High Availability for Windows Services
    High Availability for Windows Services It is no stretch to say that Windows high availability must be a fundamental element in your short- and long-term strategic IT planning. This free white paper discusses the core issues surrounding Windows high availability, with a focus on business drivers and benefits. You'll learn about the current market solutions, technologies and real-world challenges including cost-benefit analyses. Plus, find out how to assess technical elements required in choosing a high availability solution, including the robustness of the technology, time-to-failover, and implementation difficulties. Download this white paper now!

    2. Events and Resources

    (brought to you by SQL Server Magazine)

    Infosecurity Europe 2005
    Infosecurity Europe is Europe's number one, dedicated Information Security event held on the 26th-28th April 2005, Grand Hall, Olympia. Now in its 10th year, the event continues to provide an unrivalled education programme, new products & services, exhibitors and visitors from every segment of the industry. To register for FREE please visit:

    Get Chapter 2 of "SQL Server Administration for Oracle DBAs"
    Learn the key concepts that give Oracle DBAs a firm foundation in mapping Oracle database-management skills, knowledge, and experience to SQL Server database management. Chapter 2 of this free eBook discusses SQL Server management, including managing memory, processes, storage, sessions and transactions, and low-level structures (e.g., locks, latches). Download Chapter 2 now!

    Attend This Free Web Seminar for a Chance to Win a $1000 American Express Gift Check!
    Achieve High Availability and Disaster Recovery for Microsoft Servers. In this Web seminar, discover what it takes to minimize the likelihood of downtime through reliability and resilience in your Microsoft server environment, including Exchange Server, SQL Server, File Server, IIS, and SharePoint. Sign up today!

    Featured Thread: Problem Encountered When Using SQL Server 2005 with Visual Studio .NET 2003
    Forum member baolinren tried to connect to SQL Server 2005 using a program in Visual Studio .NET 2003. The connection failed, so he tried using a new version (version 2.0) of When he added a reference to the new DLL in Visual Studio .NET 2003, he received the error message, "System.Data.DLL is not an assembly ...". To join the discussion of what the problem might be, go to

    3. Announcements

    (brought to you by SQL Server Magazine)

    Get the Master CD and Get SQL Server Answers
    The newest version of the SQL Server Magazine Master CD is here. Sign up today and you'll get fingertip access to the full SQL Server Magazine article database--6 years of content on CD-ROM! Bonus: Exclusive SQL Server 2005 content. Sign up now:

    Get Windows IT Pro at 44% Off!
    Windows & .NET Magazine is now Windows IT Pro! Act now to get an entire year for just $39.95--that's 44% off the cover price! Our March issue shows you what you need to know about Windows Server 2003 SP1, how to get the best out of your IT staff, and how to fight spyware. Plus, we review the top 10 features of Mozilla Firefox 1.0. This is a limited-time, risk-free offer, so click here now:

    4. New and Improved

    (by Karen Bemowski, [email protected])

    Take Your Development Platform to the Xtreme
    Codejock Software released Xtreme Toolkit Professional Edition 9.6 for Visual Studio .NET. The Xtreme component product line provides a comprehensive set of fully customizable UI components for the development of Microsoft-style applications for use with the .NET, Microsoft Foundation Class (MFC), and ActiveX development platforms. The new Xtreme Toolkit release incorporates many enhancements, including virtual-list support for the Report Control, which provides a virtual mode that lets developers add an almost unlimited number of rows to the list without sacrificing performance. Another enhancement is Visual Studio .NET and Visual Basic 6.0 (VB 6.0) Help integration, including F1 key support. Pressing the F1 key provides instant help with all classes, methods, and properties. For more information, contact Codejock Software at 989-723-1442 or [email protected]

    Easily Develop High-Speed Industrial Applications
    KineticaRT released KineticaRT Studio .NET, an industrial application development tool that lets you create high-speed control, monitoring, test, and data-acquisition systems. For simple systems, no software or programming experience is required. You can configure the GUI from menus, by setting properties, and by using drag-and-drop functionality. For more complex systems, you can add code to your application using the C# or Visual Basic .NET languages. You can also develop software with Visual Basic .NET or Visual Studio (VS), then link it to the KineticaRT Studio application. Alternatively, you can embed KineticaRT Studio features into an application written using Visual Basic .NET or VS. For more information, contact KineticaRT at 44 (0) 1392 217855 or [email protected]

    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]
  • 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.

    View the SQL Server Magazine Privacy Policy

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

    Copyright 2005, 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.