고객
완전히 통합된 솔루션으로 디지털 디자인을 만들고 공유하는 네덜란드 IT 회사 수년 동안 회사는 디자이너 소프트웨어를 개발해왔으며 최근에는 현대 시장 요구 사항을 충족하고 경쟁력을 유지하기 위해 제품을 갱신하기로 결정했습니다.
도전
어플리케이션 혁신의 주요 이유는 고객의 요구와 관련이 있습니다.
- 코드 유지 관리가 쉬워지는 것;
- 코드 통합을 수행하는 것;
- 인터페이스를 사용하기 더 편하게 만드는 것;
- 새로운 기능을 구현하는 것 (클라우드 사용, 다른 장치에 대한 가용성)
현대 시장은 신기술 도입이 항상 필요합니다. 오래된 기술로 인해 고객의 요구가 증가함에 따라 고객 관리는 어플리케이션을 개조하고 С++를 C# .NET으로 옮기기 시작했습니다.
Ispirer는 어플리케이션 마이그레이션에 많은 경험을 했지만 C# .NET에서 С ++를 변환의는 경험이 가별로 없습니다. Ispirer 팀의 주요 과제는 Ispirer Migration and Modernization Toolkit 2015를 자동화 변환으로 개선하여 이 프로젝트를 수행하는 동안 효율적인 마이그레이션 결과를 보장하는 것이 었습니다.
솔루션
첫째, Ispirer 팀은 약 1 만 라인의 코드를 C#.NET에서C++로 변환하고 Proof-of-Concept를 성공적으로 수행했습니다. Proof-of-Concept의 단계 동안Ispirer MnMTK 2015가 향상되었습니다. 따라서 C#.NET에서C++로 변환 가능성 뿐만 아니라 자동화의 가능성도 입증되었습니다.
POC 끝난 후에 Ispirer 팀은 툴킷 개발과 남은20만 라인의 코드 변환을 자동적으로 계속했습니다. 결과는 필요한 경우 수동으로 향상되었습니다.
그동안 추가 작업이 완료되었습니다.
- 타겟 WPF 테크놀로지의 MVVM 디자인 패턴이 코드의 GUI 부분에 적용되었습니다. 어플리케이션의 아키텍처가 검토되고 최적화되었습니다
- 코드 리팩토링이 수행되었습니다
- 변환된 어플리케이션을 테스트하는 툴은 없었습니다. 그래서 Ispirer QA 팀은 이 프로젝트의 GUI 테스트를 위해 특별한 프레임워크와test runner를 개발했습니다.
결과 및 장점
C++ 코드가 C# .NET으로 성공적으로 변환되고 어플리케이션의 코드가 감소되고 오래된 코드가 감지 및 제거되어 코드가 더 명확하고 이해할 수있게 되었습니다. 고객은 어플리케이션이 개선되었음을 확인합니다.
고객의 팀은 마이그레이션 서비스에 완전히 만족합니다.
2016
애플리케이션 변환의 Ispirer의 솔루션에 대해 더 알아보십시오.
|