Intelligent, Custom and Highly Automated Cross Platform Database and Application Migration

C++ to C#.NET, the Netherlands


Dutch IT company which fully integrated solutions help to create and share digital design has become Ispirer's customer. For many years the Company has been developing software for designers and recently has decided to renew its product to meet modern market requirements and remain competitive.


The main reasons for application renovation were related to the Customer’s desire:

  • to ease code maintenance as there was a lot of legacy code,
  • to perform code consolidation,
  • to make interface more user-friendly,
  • to implement new features (like cloud usage, availability for different devices).
Modern market requires constant introduction of new developments. As old technologies did not allow meeting the increasing demands of the Company’s clients, the management of the Company decided to renovate the application and start it from moving С++ code to C#.NET.

Ispirer had huge experience in application migration but not much in С++ to C#.NET conversion. The main challenge for Ispirer team was to improve Ispirer Migration and Modernization Toolkit 2015 for automation conversion to guarantee efficient migration results during the performance of this project.


Firstly, Ispirer team successfully performed the Proof-of-Concept having converted about ten thousand lines of code written in C++ to C#.NET environment. During the POC Ispirer MnMTK 2015 was improved: new conversion rules were introduced. Thus was demonstrated not only the feasibility of С++ to C#.NET conversion, but the feasibility of its automation as well.

After the POC Ispirer team continued toolkit development and automatic conversion of the remaining two hundred thousand lines of code. The results were improved manually where it was necessary.

Alongside with the code conversion some additional works have been made:

  • MVVM design pattern over target WPF technology has been applied to GUI part of the code - application’s architecture has been reviewed and optimized.
  • Code refactoring and code conformation with client’s programming standards have been performed.
  • There were no tools that suited for testing of converted application. So Ispirer QA team has developed special framework and test runner for GUI testing for this project.

Results & Advantages

As a result of the services provided by Ispirer team, C++ code was successfully converted to C#.NET, total volume of code in the application was decreased, obsolete code was detected and removed, the code became more clear and understandable. The Customer notes that the general performance of the application has been improved and the application now works faster and without errors. It has become real thanks to the movement to the new technologies, refactoring and adjustment of the converted code.

The Customer’s team is fully satisfied with Ispirer migration services because the provided result enables them to meet the increasing requirements of their clients and remain competitive in their sphere.


Learn more about Ispirer's solution for Application Conversion

PgConf.Russia 2017
March 3, 2017 PgConf.Russia 2017

We are happy to announce that Ispirer Systems will take part in the International Conference PGConf.Russia 2017 that will be held on March 15-17, 2017 in Moscow.

February 27, 2017Digital Vantage Point, Canada
MS SQL Server to MySQL

"I suspect that Ispirer is often used by customers looking for a solution to help them port a lot of data from one database type to another. The process may require...


January 26, 2017Susquehanna Information Systems, United States
IBM DB2 AS/400 to Microsoft SQL Server

"To Whom it May Concern:

Susquehanna Information Systems is committed to mid-sized companies. Our goal is to offer our customers the best available...



I must say that your tool is perfect, I used it only twice, once to test and the second time to do the final work. In less than two minutes I found the exact MSSQL database. If I would find myself again in a similar situation I would not hesitate to consider your other products.

Read more
Company News
Industry Events