О проекте
- Клиент: Разработчик программного обеспечения
- Страна: Нидерланды
- Используемый продукт: Услуги по миграции приложения
- Исходная технология: 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#. И теперь мы можем гарантировать эффективные результаты конвертации при реализации аналогичных проектов.