BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Visual Basic 6 Renewed to Run on Windows 8

Visual Basic 6 Renewed to Run on Windows 8

Lire ce contenu en français

Bookmarks

The venerable Visual Basic 6 platform has received another stay of execution from Microsoft with the announcement that it will continue to support the platform on the upcoming Windows 8. Despite a succession of post-VB6 products (Visual Basic .NET, C#, etc), the ease and simplicity of VB6 has fostered a large installed base of applications. These applications will be able to rely on Windows 8 to ship with the run-time files necessary for their operation.

The operational standard for VB6 applications is defined to be such that if a developer finds:

“...an issue with your Visual Basic 6.0 application running on Windows Vista,Windows 7, Windows 8 (where the same code worked as expected on Windows XP), please follow your normal support channels to report the issue.”

 Some extended DLLs will not be shipping as part of Windows 8 and developers can consult Microsoft's support statement for the list of files they should ship with their applications.  

Visual Basic 1.0 was released in 1991 to lower that era's development barriers to creating native Windows 3.0 applications. Visual Basic 6 (VB6) ultimately followed in 1998 and its popularity among developers of that era has resulted in applications that remain in active use today.  While Microsoft has released versions of Visual Basic for the .NET platform, changes were made in the newer program resulting in a fundamentally different language.

The continuing popularity of VB6 presents Microsoft with a conundrum. On the one hand it represents a platform that it considers superseded by superior (or at least newer) Microsoft products. On the other its on-going usage indicates a successful product well-received by the marketplace.  Based on user feedback Microsoft is missing an opportunity by not resuming full support.  Many developers continue to question Microsoft's treatment of VB6.

Leonardo Azpura wrote:

Resuming Classic VB as a mainstream product would also mean best PR for them, too. The years ago, there were 6 million "professional" VB6 programmers. All of us, no matter what additional tools,languages and platforms are we using today, still have to maintain and extend VB6 applications, and most of us still hold a grunge against MS for attempting to kill a vital tool of our trade.

Continuing on that theme, Karl E. Peterson added:

Agreed, a multi-threaded x64 VB7 would be a market slayer! […] They could sell it for the _next_ 20 years.

Finally Winston Potgeier remarked that he too would like 64-bit support and a continuing guarantee that future Windows releases will support VB6:

As far as what is needed to make VB6 compete in todays market, gosh the problem is I can do everything any other DEV enviroment can do, quicker, easier, and it runs natively. Don't quite know what to ask for except 64 bit compilation and future OS compatibility, maybe win8 mobile compilation?

If readers have found alternatives to VB6, please comment below. Or do the existing strengths of VB6 mean that it continues to be used in your organization as-is?

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • So sad

    by Andrea Del Bene,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I've worked with vb6 for almost 5 years and I'm so sad seeing how difficult is to get rid of a bad technology just because "it's popular".
    vb6 is probably the technology that contributed most to they grow of people who declare themselves "developers" just because the can insert a SQL query inside button's onclick...
    This decision comes in favor of those software houses that can count on thousands of low-cost vb6 "developer".

  • Re: So sad

    by Jonathan Allen,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Java, C#, and Ruby are not any different. And for that matter I've seen some pretty horrible C and C++ code as well. Low cost, poorly educated developers are going to go away just because you change platforms. In fact, they should be more common as our tools get increasingly easier to use.

  • Re: So sad

    by Paul Brown,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Sad? Not at all. If you don't like VB6, no one will force you to use it. Crisis averted.

  • Re: So sad

    by Gabriel Dominguez,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    You're absolutely right.

  • COM

    by Java 陈,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    It is because WinRT is COM based.
    And VB6 is also COM based.
    .Net can not replace COM. So...

  • Re: So sad

    by MB MB12,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I can still (2012) start VB6 in a fraction of the time it takes a decent machine to start VS2010!
    The way forward is simplicity with levels of complexity being more of a further foray than an immediate must! If you code VB6 properly you may experience pointers, memory apps etc. Looks like you haven't! This is a side that was left out by Microsoft to a certain extent but it is there and if couple that to VC++, the power I believe becomes awsome as you can mix VB6 with its easy UI and VC++ for preparing DLLs etc.
    There has been many MVPs who demonstrated ways forward with VB6 so why not have it open source and let these guys take it forward???? Perhaps even sell it.
    Now with mobile applications being out there, platforms like JAVA (just as simple as VB), and the like are taking over!
    Microsoft has simply killed its golden goose when over 50% of all programmers (sorry so called "programmers") were using VB6.

  • Re: So sad

    by Santiago Nogales,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    The Dataenvironment component is not supported in Windows 8

  • VB6 still a leader

    by Sten Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Now, in 2014, VB6 is still the seventh most popular language (according to the Tiobe index) and VB.NET is tenth.
    visualstudio.uservoice.com/forums/121579-visual...

  • VB6 is Microsoft's most popular programming language

    by S Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    May 2014. VB6 has just replaced C# as Microsoft's most popular programming language, according to the Tiobe index.

    visualstudio.uservoice.com/forums/121579-visual...

    With "It just works" support from Microsoft for VB6 on Windows 7 and 8.1 the Visual Basic future looks good.

    Microsoft are now planning a tutorial on how to migrate to VB6 :)

  • VB6 programming

    by Sten Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Microsoft 's Satya Nadella still hasn't replied to the open letter calling for the updating or open sourcing of the VB6 programming language.

    The Visual Basic programming community is waiting for an answer.

  • Windows 9 and VB6 programming

    by S Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Will Windows 9 have the VB6 runtime to support VB6 programming ?

  • VB6 programming on Windows 10

    by S Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    VB6 programming is fine on Windows 10. The VB6 IDE installs and runs on the Windows 10 technical preview.

  • Microsoft and VB6 programming

    by S Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    In a blog about getting ready for Windows 10, Microsoft have just commented "And yes, everyone’s favorite VB6 Runtime will continue to work, too."

  • Microsoft and VB6 programming

    by S Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

  • Microsoft and VB6 programming

    by S Ten,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Good of Microsoft to comment "And yes, everyone’s favorite VB6 Runtime will continue to work, too."

  • VB6 with XAML required for Universal Windows Platfom (windows 10 and future)

    by Ravi ganesh,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    If our good friend Bill was at the helm of affairs he would have never allowed junk like C++/CX extensions to have come in the first place. What sort of computer programming is it to create a thread (or task) for each procedure. Children are running away looking at the hats and decorations in C++/CX code. A clean C++ was given to this generation and what they gave to the next is unforgivable. Bill should have a glimpse of the code generated by his company today. Now they are taking about C++/WinRt to clean the rubbish. I believe the core of UWP is in plain Win32 C (C++) code. It is time for a complete circle to bring back VB6 to access UWP code directly, cleanly and efficiently.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT