Professional Documents
Culture Documents
In the above example of a Visual Basic migration path there are three possible exit points from the
process:
1. Here the migration activity ends after the most basic of porting activities using the VB
Upgrade Wizard after any (optional) preparatory parsing of the codebase for efficient
processing by the wizard. It is the fastest and least demanding of approaches but carries many
of the risks described in section 5.6 above.
2. Here a fuller port is carried out beginning the process above followed by a second stage of
converting all library calls to use the .NET Framework instead of using the backwards
compatibility libraries; this represents a significant amount of work and needs to be done
manually by skilled .NET developers. The advantage here is that the target language is
VB.NET where the keywords are familiar; all the Framework calls are however, new.
3. Here a further stage is added after the two above, to convert the syntax to C#.NET. This
allows the organisation to adopt C# as its language of choice if it desires and does not add
significant overhead since the majority of the migration effort will occur at stage 2 above, in
changing the library calls into the .NET Framework. Additionally, the mechanistic nature of
converting VB.NET syntax to C#.NET syntax allows for the use of either in-house developed
macros or the use of third-party tools to automate all or a large part of the process. Whilst
these tools are not 100% effective and creating or obtaining them may represent an additional