ArtinSoft's Blogs

Software Migration Experts
Welcome to ArtinSoft's Blogs Sign in | Join | Help
in Search

The Myth of Visual Basic (VB 6) Migration / Upgrade

The myths about Visual Basic migration make it easy to play the “blame” game instead of trying to understand the issue. Often, in making the wrong assumptions, we “write off” some alternatives without even considering them. However, with training, support from automatic migration products and the use of a comprehensive migration methodology, the migration is not only possible using a fraction of the resources required for a rewrite, but it is also the right choice to reduce the Total Cost of Operation and prepare applications to maximize their future business value. We'll explore everything related to VB6 migration in this blog.

How to move billions of lines of code from VB6

Danish magazine Version2 published an interesting article last week on VB6 migrations: http://www.version2.dk/artikel/9908-saadan-flyttes-milliarder-af-kodelinjer-fra-vb6#forum_post_anchor .

Microsoft is finally waving goodbye to Visual Basic Version 6. Its successor, VB.Net, is not backward compatible, but the company Artinsoft from Costa Rica can help with a translation machine.

By Tania Andersen, Wednesday 11 February 2009

This article really shows momentum in northern Europe.

Enjoy!

 

Comments

 

Karl E. Peterson said:

Fine little piece of advertising you dug out there, Fedrico.  :-)

But what benefit, really, does a rote translation from one language to another provide?  (Even assuming -- BIG ASSumption -- it's accurate!)  Especially given all the supposed benefits of moving to this allegedly superior platform?

Why advise folks continue suffering their slavishly crippled-by-design architecture, when a real "evolution" would mean redesign from the ground up, taking full advantage of all the new platform has to offer?

I sense a conflict here.

March 5, 2009 12:41 PM
 

Fzoufaly said:

Karl:

I am more than open to discuss this topic at length.  However, I do not appreciate your personal attacks.  Let’s keep the discussion on the subject at hand.

Microsoft decided to retire VB6.  The fact that ArtinSoft offers a way out is independent from Microsoft decisions. We have been in the automatic conversion space for over 15 years (way before .NET) and I like to think that we are pretty good at it. Do we benefit from this situation? Yes, but so do our customers, just like any business should be: win-win.

I will be referring to your comment “Why advise folks continue suffering their slavishly crippled-by-design architecture, when a real "evolution" would mean redesign from the ground up, taking full advantage of all the new platform has to offer?”  in this new post: I’ve decided to move away from VB6.  Now What?.

blogs.artinsoft.net/.../How-to-move-from-Visual-Basic-6.aspx

March 5, 2009 4:20 PM
 

Karl E. Peterson said:

Federico -- It'd be nice to be able to discuss things, I agree.  But first we seem to need to come to terms with some sort of invisible language barrier between us.  I mean, it seems we're both writing in English, but we're apparently seeing/hearing different words.  What part of my post did you take as a personal attack?  And why shouldn't I take it as a personal attack when you describe an honest opinion, offered without malice, as a personal attack?  You pulled this in the other thread, as well, saying that I implied just the opposite of what I actually wrote.  WTH, man?  Don't read words between the words.  I write what I mean, nothing more.  I trust you to do the same.  Thanks...

March 5, 2009 5:43 PM
 

Fzoufaly said:

Point taken.  I will not try to read in between the lines.

I actually enjoy the discussion.  I do spend a lot of my time thinking about the topic and it is always good to hear other perspectives.

March 5, 2009 6:08 PM
 

Karl E. Peterson said:

Cool.  There's a lot of hostility surrounding all this, and probably most of that originates with, well, the origin of your business.  In fact, with the very need for your business.  Not that any of that's your fault!  You saw an opportunity and jumped on it.

So, have you looked at porting VB6 to other languages?  What about to Delphi or Java?  ABM, y'know.

March 5, 2009 6:57 PM
 

Fzoufaly said:

We have thought about other target languages.  However, we have not found enough demand to cover the investment of a migration tool.  Customers in general seem to be fine with VB.NET or C#.  We get the occasional "can you move VB to Java" but not enough times.

A migration tool has two main pieces, the language translation - which is the simpler one - and then the object model (framework) translation.

Even in VB, where the object model (standard, controls, functions, etc) is not huge, the effort of targeting a different platform is quite large and reduces the feasibility of the translation.

Just to give you an example, we are also migrating between J2EE to C# and for this particular tool we haver over 100000 (one hundred thousand) mappings for different functions.  

We do NOT write a runtime, we go function by function and find the right equivalent on the new platform.  We look for higher level patterns that translate natively to equivalent patterns in the target platform.  It is quite an extensive process and it is different for each target platform.

March 6, 2009 9:49 AM
 

Karl E. Peterson said:

I understand there is a conversion tool for VB6-to-Delphi that far outperforms any sort of automated conversion between VB6 and VFred.  This would suggest that the differences are just too stark to ever hold out much hope for a one-size-fits-all solution in Microsoft's world.  That they've taken what was once simple and elegant, and just made a huge mess of it all?  100,000 mappings for different functions just sounds ludicrous on the face of it.  Like there'd be no hope of ever reigning that in under control.

March 6, 2009 1:06 PM
 

Fzoufaly said:

Do you have a reference for such a tool (VB6 to Delphi)?

I don't see how moving to Delphi would be much different than moving to .NET in terms of the tool's complexity.

On the Java side, yes, the J2EE framework is huge!

March 6, 2009 1:39 PM
 

Alastair Upton said:

I see a number of contributing factors that make a direct port appealing. The main driver is to 'stop the rot' as soon as possible. The timeframe and corresponding cost of a total rewrite often mean a proposal to move away from a technology becomes prohibitive to the business.

With systems built up over years it can take a good deal of time to understanding the subtleties of how they work. There are however, a number of tangible benefits that can be had by taking smaller incremental steps. The first is improving the end user experience with the runtime's interaction with the environment. Removal of the reliance on COM registration (especially the way VB implements it) can significantly improve the installation and reliability of the application. It is also coming to the point where having a VB6 architecture can get your application rejected from potential sales. And, in my experiece, a direct ported application does run noticeably faster than the VB6 application (especially database access).

On the development side it makes automated builds simpler, allows you to have better cross-project viewing. You also have access to a richer base of tools with which to analyse your application. This in turn makes it easier to restructure and refactor your code in a more controlled and efficient way.

March 26, 2009 8:16 AM

Leave a Comment

(required) 
(optional)
(required) 
Submit

About Fzoufaly

Federico—ArtinSoft co-founder—holds a PhDC in Computer Science from the University of Florida, and a Master's degree in Computer Science and an honors Licentiate degree in Electronics Engineering from the Costa Rican Institute of Technology (ITCR). Federico has been a faculty member of both the ITCR Computer Science Department and the University of Florida. He is currently the Executive Vice President in charge of operations at ArtinSoft. Previously, he was vice president of ZIPTEK Inc., a technology-based company that offers consultancy services in automation networks. In 1993, the year he co-founded ArtinSoft, he won the National Electronics Award in the Research Category, awarded by the Costa Rican Federated College of Engineers and Architects. Federico has had an active participation in several local electronic and computer research projects. He is a founding member of the Costa Rican Association of Electronics Engineers and has served as a member of its Board of Directors since 1992, holding its Presidency on two occasions. He is also member of the Association for Computing Machines, the IEEE, as well as an active member of the College of Technological Engineers. Currently Federico is directing ArtinSoft's marketing efforts.

This Blog

Syndication

News

Myth: "Visual Basic 6 Migrations are not worth it." Current Status: BUSTED! Summary: Visual Basic Upgrade/Migrations are the most cost effective and less risky approach to evolve your code and take full advantage of .NET. The process to upgrade is not trivial, but THERE IS a process to migrate VB6 applications that can be followed and guarantees success.
Powered by Community Server (Non-Commercial Edition), by Telligent Systems