Conversion of existing software written in Visual C++, Visual Basic 6, Java and .NET 2.0 Windows Forms and converting it to C# and/or VB.NET using the latest .NET version including the following frameworks: WPF WCF (Web Services) WF Silverlight Other frameworks may be used. Some are internally developed, some are Microsoft developed (e.g. Microsoft Enterprise Library) and some are developed by third parties (e.g. ComponentOne)
There are 2 types of conversion/migration:
This is the most cost effective and quickest to implement. Dependencies of the existing code are analysed and the best .NET equivalent technologies to use is chosen. The code is analysed for patterns that will not easily be portable, and a strategy is formulated for converting these patterns. If necessary the code is modified to make it easier to port. Code is ported using automated tools. These tools generate warnings and errors where the code could not be ported successfully. Each of these warnings and errors are manually resolved by trained professionals. Bugs found during the porting process will be fixed. Many technical bugs are fixed as a result of the thorough porting process. Code is tested using the old system as a reference. The ported system must work in exactly the same way as the old system.
This process takes longer than a port since every process and business rule is reviewed. We analyse the code for business rules and use cases. These are then documented. Often there is very little code that can be re-used and so most of the code is re-written. We then follow a standard process as if we were developing code for a new project. If any of the code previously developed can be re-used (It follows best practises), then we will port that code. Test Cases are created using the use cases as a reference. Code is tested using the test cases.
We have successfully ported many applications developed in a multitude of languages and systems. Please contact us for references and to discuss your requirements.