Products | Support | Solutions | CodeDev | About  

The end of Visual Basic Era, and the promise of REALbasic

Welcome to our first Talk Back article. Talk Back articles are like discussions starters. The article developes a subject and you talk back about it.

 In March 2005 Microsoft made officially the end of the free two incident support for Visual Basic 6, while other forms of pay support will continue through at least March 2008. The buzz on the internet was clearly stating what a lot of VB developers already feared the end of VB.  Ever since Microsoft started on .NET we saw the beginning on a new strategy targeting web development, ecommerce and enterprise. A large community of developers feels like Microsoft is abandoning their customer base. Some programmers outside the VB circles may wonder what is the issue. VB.Net is simply syntax in top of .NET Common Language. Coming from VB6 to NET is just like porting to any other language, simply because it's another language and not a successor of VB6. Before .Net developers were able to update their code to new changes in the language with little effort. From one version of VB to another syntax compatibility and functionality was greatly respected. The .Net migration wizard does wonders on getting VB6 code into VB.NET but for most developers the conversion process is still a quite painful one.  The migration wizard does not convert code to an optimized native equivalent in .NET instead you get you get VB code with .NET syntax which given the difference in the languages is far from good code. This means that VB developers must learn VB.NET and the Framework in order to rewrite their code. The only similarity between VB and VB.NET is BASIC constructs like IF, THEN, DIM, ect besides that VB.NET is an entire new language. It has a lot of new syntax, a completely different methodology, and an entire new toolbox of libraries to learn.

While NET brings a lot of new exciting functionality and power it lacks the power of the simplicity with which we could develop solutions in Visual Basic. Visual Basic is (was) the kind of application that allows any kind of developer to get the job done. It had a fairly short learning curve. What made Visual Basic famous was its revolutionary way of doing things. Visual Basic marked the beginning of Rapid Development Environments.  Today when you look at almost any visual development environment we see the magnitude in which Visual Basic changed programming.

 The action taken by Microsoft caused an instant revolt from a very significant number of developers. A numerous of campaigns spawned over the internet urging Microsoft to continue support and to commit to a path ensuring the existence of Visual Basic or Classic Visual Basic how it's called by many developers. Many worried that with the advent of Longhorn support for their apps will end. Even if the required VB6 runtime makes it into longhorn without support critical bugs will cripple their software and they will be on their own to bridge the gap between their apps and new OS functionality. Microsoft also stated that support for the runtime in Longhorn will only last five years, the IDE will be supported for three more years. To many support is not the issue, as Jim Mack, president of MicroDexterity Inc. and a Visual Basic MVP from 1994 to 2004 comments: "The real issue is MS' support of its customers in their need to preserve the value of their assets, in this case literally billions of lines of BASIC code that—until VB .Net came along—was brought forward, with more or less effort, in each succeeding generation".  The bottom lines seems to be that developers want VB not an entire new language like VB.NET.

 In the other hand while rumors of an imminent end for VB6 spread quickly over the internet Microsoft assures the developers that this is merely a transition from the free support model to a paid support model according to a comment from S. "Soma" Somasegar, Chief of Microsoft Development Division in MSDN chat covering Visual Studio 2005 new features.  Yet it seems clear that in the roadmap for Microsoft development tools there is only room for .NET. In an email send to MVPs by Jay Roxe Visual Basic product manager said "There are strong feelings on all sides of the issue that sparked this petition, and I know that this note is not going to address all of these concerns, However, I hope that we can continue to have an open dialogue around this issue." This message gave VB developers what some called "little hope" of seeing future development of VB. To me it seems clear that Microsoft needs to add more VB functionality into VB.NET, and ease the pain of migrating to VB.NET.

 Following these news a series of development tools companies like Borland, PowerBasic, IBM and REAL Software presented their plans to draw the orphan developers.  In March 21 REAL Software offered a free upgrade to REALbasic to VB6 developers. REAL Software presented REALbasic as a solution to VB developers. A language very similar to VB6, powerful OOP and a mature feature set. Now one of the main concerns of many VB developers is being able to preserve their investment in existing applications. I have use VB for about 11 years now, starting with VB3.0. Ever since the first time I used, VB became one of my favorite languages.  When I found CrossBasic later REALbasic I new I had found my VB for Macintosh. I started switching my development to REALbasic quite some time before all this new fuss. Even my self decided to keep some applications on VB and not to port them to REALbasic. Not that it cannot be done in REALbasic but is not quite a smart action to take just yet.

In REALbasic I found many great features that made me fall in love with the language yet the scope of this talk back feature is not to discuss a quite extensive list of features in RB. This article is mainly intended for developers using REALbasic coming from VB to discuss what we need from REALbasic to fill the gap of Visual Basic.

Like always this is not a place to discuss details of bugs or to start flame wars on features you have to have. Share you issues and experiences here, use the NUG or the Beta list to discuss actual details.

If you want to write a talk back article or to suggest a subject send us an email to ctk at classicteck.com.

User Contributed Notes   Add Note
Posted by: contact(@)jonathanbuckland.com
5/12/2005, 9:04:29
I have been developing in Visual Basic for many years now and even though it was sad to see a slow exit for this innovative development environment.

Today all our work projects are in VB.NET, but it pains me to say that VB has lost its fun. The motto of VB.NET is “Why write code in 3 lines when you can do it in 50”. OK, I might be exaggerating a bit but the whole point of my existence at work is to develop clean applications in the least amount of time as possible.

RealBasic is a very cool tool with the coolness of VB6 but with more OOP and finally an easy way to create threads (No more ActiveX EXE…wow).

I am concerned about a few things with RB:

1. The reference documentation needs much improvement. Maybe it’s my lack of experience, but pressing F1 on a bit of code should bring up the reference for that class or method. Also more examples would be great.

2. It looks to me that a lot of RBers focus on Mac’s and VB was pure Windows. I would like to see more focus on this platform.

3. Components – If RB is to be the new VB then we need more RB Components for Windows and the ability to create your own components in RB (I don’t mean Container Controls). For Windows you need toolbars and other components that match the look and feel of the OS. Even Java Swing does this.

4. Improvements to the Editor – The ability to see all my code in a class. It gets rather annoying when I have to select an individual Event or Method.

5. Reporting Component – (Needed big time).
6. Class Viewer – Allow you to build classes through a visual tool.

I think that RB is also a great tool for Shareware developers as there are no runtime files and you can develop for Mac, Linux and Windows.

Finally, it would be great to know what REAL Software is planning to implement in the next releases. Beta versions for developers to test would also be a plus.

That’s my 2 pennies worth! I do apologies if I was incorrect on some issues as I can honestly say that I am no RB expert yet.
Posted by: jcuevas(@)mac.com
6/1/2006, 8:21:19
Realbasic does have a beta program. Go to http://www.realsoftware.com/feedback/. Register on the feedback system and sign-up for the beta program.
Posted by: JFitzgerald(@)Vicon-CCTV.com
1/11/2006, 8:05:23
RB is great!
I was looking for an easy way to migrate one of our programs from Win32 to Linux. RB & SQLite have made this task much easier.
Really like the Try / Catch Error handling & othter OOP features.
With the Pro version of RB, I can make a Win version for sales to show off on thier laptops,
and a Linux version to use on our product, with very little code diffrences.
Keep up the great work & please add GStreamer (or other) MM support.
Thanks!
Posted by: JFitzgerald(@)Vicon-CCTV.com
1/11/2006, 8:05:23
RB is great!
I was looking for an easy way to migrate one of our programs from Win32 to Linux. RB & SQLite have made this task much easier.
Really like the Try / Catch Error handling & othter OOP features.
With the Pro version of RB, I can make a Win version for sales to show off on thier laptops,
and a Linux version to use on our product, with very little code diffrences.
Keep up the great work & please add GStreamer (or other) MM support.
Thanks!