473,397 Members | 1,950 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,397 software developers and data experts.

Best case VB6 to VB.NET conversion

Hi everyone,
I'm just looking into this for my boss (and myself I suppose). What is the
current state of VB6 to VB.NET converters out there and what are they? I'm
trying to convince our company to convert its primary product over to .NET
but our primary project is pretty huge (many forms, lots of db work, lots of
CR9).

Any suggestions are helpful,
Thanks,
Kieran
Jul 21 '05 #1
4 17100
Kieran,
I only know of two VB6 to VB.NET converters.

The one from http://www.aivosto.com/.

And the one included with VS.NET. Which was written by
http://www.aivosto.com/.

Note: The one included in VS.NET 2003 has move features then the one
included with VS.NET 2002.

There is also a VB6 Code Advisor that will scan your VB6 projects making
suggestions on what to change in preparation to upgrading to VB.NET. This
tool can actually be used without upgrading...

http://msdn.microsoft.com/library/de...itruletool.asp

Hope this helps
Jay

"Kieran Benton" <ki**********@fastmail.fm> wrote in message
news:Ol*************@tk2msftngp13.phx.gbl...
Hi everyone,
I'm just looking into this for my boss (and myself I suppose). What is the
current state of VB6 to VB.NET converters out there and what are they? I'm
trying to convince our company to convert its primary product over to .NET
but our primary project is pretty huge (many forms, lots of db work, lots of CR9).

Any suggestions are helpful,
Thanks,
Kieran

Jul 21 '05 #2
Hi Kieran,

I'm sorry for the bad news but the upgrade wizard software isn't that
useful. The problem is that Windows Forms Controls and ADO.NET are too
different from ActiveX and Classic ADO. There is also the fact that VB.NET
is fully object oriented while Classic VB isn't. It has been my experience
that you will almost always be better off to rearchitect and redevelop an
application than to try to upgrade it using the wizard.

--
Rob Windsor
G6 Consulting
Toronto, Canada
"Kieran Benton" <ki**********@fastmail.fm> wrote in message
news:Ol*************@tk2msftngp13.phx.gbl...
Hi everyone,
I'm just looking into this for my boss (and myself I suppose). What is the
current state of VB6 to VB.NET converters out there and what are they? I'm
trying to convince our company to convert its primary product over to .NET
but our primary project is pretty huge (many forms, lots of db work, lots of CR9).

Any suggestions are helpful,
Thanks,
Kieran

Jul 21 '05 #3
Lol oh well :) I had a feeling someone was going to say that but was holding
out for hope that someone had performed a miracle! Thanks anyway Rob.

Kieran

"Rob Windsor" <rw******@NO.MORE.SPAM.bigfoot.com> wrote in message
news:OR**************@TK2MSFTNGP09.phx.gbl...
Hi Kieran,

I'm sorry for the bad news but the upgrade wizard software isn't that
useful. The problem is that Windows Forms Controls and ADO.NET are too
different from ActiveX and Classic ADO. There is also the fact that VB.NET
is fully object oriented while Classic VB isn't. It has been my experience
that you will almost always be better off to rearchitect and redevelop an
application than to try to upgrade it using the wizard.

--
Rob Windsor
G6 Consulting
Toronto, Canada
"Kieran Benton" <ki**********@fastmail.fm> wrote in message
news:Ol*************@tk2msftngp13.phx.gbl...
Hi everyone,
I'm just looking into this for my boss (and myself I suppose). What is the current state of VB6 to VB.NET converters out there and what are they? I'm trying to convince our company to convert its primary product over to ..NET but our primary project is pretty huge (many forms, lots of db work,
lots of
CR9).

Any suggestions are helpful,
Thanks,
Kieran


Jul 21 '05 #4
Kieran,
For most VB6 projects that I have seen I agree with Rob. ;-)

However there are a handful of VB6 project, I suspect more than most want to
admit, that can be upgraded!

There is a technique available to restructure code in a disciplined way
known as Refactoring http://www.refactoring.com that allows you to
"rearchitect & redevelop an application" from the code that the upgrade
wizard converted. I've used Refactoring on two rather large VB6 projects
that were upgraded to VB.NET, both projects have hundreds of classes. The
first was a highly procedural (read no classes) VB6 app, the second was
already OOP in VB6. The first still has a lot of vestiges of VB6 as it is
highly monolithic and that code does not need to be converted, while the
second you cannot tell it started its live as a VB6 app, this
transformation, via refactoring, was not done overnight!

How much effort I need with Refactoring is highly dependant on how "clean"
your VB6 code is. By clean I am referring to if you used OOP practices in
your VB6, to the best that VB6 allows.

The VB6 Code Advisor helps with semantical changes from VB6 to VB.NET.

Remember that the upgrade wizard will leave your classic ADO code in place,
it will continue to function. That it will convert most controls that have
..NET equivalents, the others it leaves as OCX, which will continue to
function. What I do is use refactoring to replace these. Maybe not right
away, I may wait a month...

Just a thought
Jay

"Kieran Benton" <ki**********@fastmail.fm> wrote in message
news:On**************@TK2MSFTNGP11.phx.gbl...
Lol oh well :) I had a feeling someone was going to say that but was holding out for hope that someone had performed a miracle! Thanks anyway Rob.

Kieran

"Rob Windsor" <rw******@NO.MORE.SPAM.bigfoot.com> wrote in message
news:OR**************@TK2MSFTNGP09.phx.gbl...
Hi Kieran,

I'm sorry for the bad news but the upgrade wizard software isn't that
useful. The problem is that Windows Forms Controls and ADO.NET are too
different from ActiveX and Classic ADO. There is also the fact that VB.NET
is fully object oriented while Classic VB isn't. It has been my experience that you will almost always be better off to rearchitect and redevelop an application than to try to upgrade it using the wizard.

--
Rob Windsor
G6 Consulting
Toronto, Canada
"Kieran Benton" <ki**********@fastmail.fm> wrote in message
news:Ol*************@tk2msftngp13.phx.gbl...
Hi everyone,
I'm just looking into this for my boss (and myself I suppose). What is

the current state of VB6 to VB.NET converters out there and what are they? I'm trying to convince our company to convert its primary product over to .NET but our primary project is pretty huge (many forms, lots of db work,

lots
of
CR9).

Any suggestions are helpful,
Thanks,
Kieran



Jul 21 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Tumurbaatar S. | last post by:
Hi, I'm running MySQL 3.23.55 on WinXP and have some problem using non latin charset. I've added these 2 lines under group of my.ini: character-sets-dir = c:/mysql/share/charsets/...
5
by: Nils O. Selåsdal | last post by:
Is there some quick C++ way I can do something similar to string::find , but case insensitive ?
1
by: Jim Shank | last post by:
I am adding support to my application for Oracle 10g and using Enterprise Library Data Access Application Blocks and trying to determine the best way to convert the GUID's which are stored as...
136
by: Matt Kruse | last post by:
http://www.JavascriptToolbox.com/bestpractices/ I started writing this up as a guide for some people who were looking for general tips on how to do things the 'right way' with Javascript. Their...
20
by: hagai26 | last post by:
I am looking for the best and efficient way to replace the first word in a str, like this: "aa to become" -> "/aa/ to become" I know I can use spilt and than join them but I can also use regular...
3
by: Robert Schuldenfrei | last post by:
Hi NG, I am looking for an opinion here. I am new to C# and SQL, being an old COBOL hand. I have started into a conversion of an old COBOL ERP system. I have a number of functions working now...
0
by: n33470 | last post by:
We have a web site that is being converted from the 1.1 format into 2.0. I've noticed that after the web project has been converted, the first time that the solution is opened in VS, all of the...
4
by: Klaus Jensen | last post by:
Hi I have been using VB.net for years. I have not had any practical experience with C#, but now I want to learn, to keep growing as a programmer. Can anybody recommend a good starter-book for...
19
by: Daniel Pitts | last post by:
I have std::vector<Base *bases; I'd like to do something like: std::for_each(bases.begin(), bases.end(), operator delete); Is it possible without writing an adapter? Is there a better way? Is...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.