从 C++ 到 C#.NET 迁移,荷兰
客户
一家荷兰IT公司的完全集成的解决方案帮助创造和分享数字设计。它成为了Ispirer的客户。多年来,该公司一直在为设计师开发软件,并最近决定更新其产品以满足现代市场的需求,而保持竞争力。
挑战
更新应用程序的主要原因是与客户的期望有关:
- 以便于大量遗留代码的维护
- 执行代码合并
- 使界面更加用户友好
- 实现新的功能(如云的使用,使用不同设备的可用性)
现代市场需要不断引进新的发展。由于旧技术不能满足公司客户不断增长的需求,公司的管理层决定更新应用程序,先把СC++代码迁移为C#.NET。
Ispirer在应用程序迁移方面有很丰富的经验,但在С++到C#.NET转换中还没有那么多了。对于Ispirer团队面临的主要挑战是为了以保证在项目执行中有效的结果,改进Ispirer迁移与现代化工具进行自动化转换的能力。
解决方案
首先,Ispirer团队成功地执行了Proof-of-Concept,将C++编写的大约一万代码行转换到C#.NET环境中。During the 在POC中Ispirer进行了工具的改进: 引入了新的转换规则。因此,不仅证明了С++到C#.NET转换的可行性,而且证明了迁移自动化的可行性。
在POC结束之后,Ispirer团队继续了开发工具,并自动地转换剩下的二十万代码行。
除了代码转换外,还做了一些额外的工作:
- MVVM设计模式在目标WPF技术已经应用于GUI部分的代码 - 应用程序的架构经过了审查和优化。
- 根据客户的编程标准执行了代码重构和代码结构。
- 因为还没有了合适的工具为了测试转换的应用程序,所以Ispirer质量保证团队为这个项目开发了GUI测试的特殊框架和测试运行器。
结果和优点
因此,由于Ispirer团队提供服务,C++代码被成功地转换为C#.NET, 应用程序中的代码总量减少了,过时的代码被检测和删除了,代码变得更加清晰和易懂了。客户注意到了,应用程序的总体性能得到了改善,并现在应用程序工作得更快,并且没有出现任何错误。多亏移动到新的技术,转换代码的重构与调整,这些成为现实了。
客户的团队对Ispirer迁移服务完全满意,因为提供的结果使他们能够满足其客户的日益增长的需求,并在其领域保持竞争力。
2016年
此外,您可以了解更多关于应用程序转换。
|