It is important to reduce not only the overall efforts during migration, but also the costs of maintenance after migration. Many factors influence TCO, but all things being equal, I believe that the .NET tools, community, environment, and C # language meet or surpass Java in terms of productivity, operational manageability, and developer productivity, assuming that you focus on Windows .
I do not believe that the ease of saving COM should also be a decisive factor. Actually, I think that porting VB6 to .NET, but saving COM when you don't need to defeat the critical mission of VB6 migration in the first place: reduce development costs and risks by switching to a well-supported and viable platform. I will tell you why:
Most of the popular COM libraries and controls that were used with VB6 have not been developed for many years; many of the smaller vendors have disappeared or if they still support their products, now they also offer new and improved versions of .NET.
Living with the old COM after migration means living with additional complexity in terms of debugging, assembly, and deployment. Also be careful that COM components do not actually say β.NETβ. (i.e. they donβt use .NET types and conventions), so using them with .NET usually leads to additional coding and design complexity.
There are a few excerpts and exceptions to this rule and .NET replacement is not always the best choice, but in general, migration groups will be able to find at least one .NET replacement option for almost every COM component that they use. Taking the time to thoughtfully evaluate, choose and update to one of these options will pay off after the migration.
You will not want to interfere with anything, this is the VB6 that you plan to transfer. Interaction of your own code will lead to a longer, more complex transition and, as a rule, requires reverse tracking and recycling / re-verification of codes that have already been transferred. Clearly, this is not the most effective and understandable update track.
Another point related to the need for "a lot of manual work on the way out." Great Migrations is a new, programmable migration tool. It is designed to help migration teams gradually improve the quality of the generated code and thereby reduce the manual work required to complete the migration project. This includes correct translation, handling complex migrations with multiple VBPs, and automating the restructuring of VB6 / COM code to use .NET components. These functions are especially useful if the VB6 code base is very large, often changes, and is significantly reconstructed and cleared during migration. This is a flexible migration methodology that we call tool reinstallation.
Disclaimer: I work for Great Migrations.
source share