О проекте

  • Клиент: разработчик программного обеспечения
  • Страна: Нидерланды
  • Используемый продукт: миграционные услуги Конвертума
  • Исходная технология: C++
  • Целевая технология: C#
  • Объем проекта: 275,000 строк кода
  • Длительность проекта: 10 месяцев

Клиент

IT-компания из Нидерландов, продукты которой помогают клиентам развиваться в сфере диджитал дизайна.

Задача

В течение многих лет компания занималась разработкой программного обеспечения для дизайнеров и недавно решила модернизировать свой продукт, переведя приложение с C++ на C#.

Решение

Первый этап состоял в проведении Proof-of-Concept, в рамках которого наши эксперты преобразовали 13 000 строк кода с C++ на C#. В ходе этого процесса мы значительно улучшили Конвертум за счет введения новых правил конвертации. Кроме того, шаблон проектирования MVVM поверх целевой технологии WPF был применен к части кода с графическим интерфейсом. Таким образом, была продемонстрирована не только возможность миграции C++ на C#, но и возможность ее высокой автоматизации. Благодаря этому мы смогли снизить стоимость проекта и завершить его быстрее.

После Proof-of-Concept команда Конвертума продолжила разработку продукта и автоматическое преобразование оставшихся 200 000 строк кода. Результаты были улучшены вручную там, где это было необходимо.

Кроме преобразования кода, команда Конвертума дополнительно выполнила рефакторинг кода, а также разработала специальный фреймворк и надстройку для тестирования GUI.

В результате миграционных услуг Конвертума, C++ был успешно преобразован в C#. Общий объем кода в приложении был сокращен, устаревший был выявлен и удален. Заказчик отмечает, что общая производительность приложения была улучшена, оно стало быстрее и стабильнее. Это стало реальностью благодаря переходу на новую технологию, рефакторингу и корректировке преобразованного кода.

Результаты

Предоставленные услуги позволили заказчику удовлетворить растущие требования своих клиентов и оставаться конкурентоспособным в своей сфере.

А команда Конвертума приобрела ценный опыт преобразования приложения в направлении с C++ в C#. И теперь мы можем гарантировать эффективные результаты конвертации при реализации аналогичных проектов.