对于需要在国产计算机中运行用户原有Windows软件的场景,为用户提供专业的Windows软件适配服务,以非虚拟化方式,实现在x86、ARM、Loongarch等架构的处理器中直接运行exe格式的Windows二进制程序。
服务项目 |
服务内容 |
服务成果 |
软件国产化适配可行性评估 |
分析用户软件的技术栈,根据国产平台软硬件配置,完成软件适配的技术可行性初步分析。 |
开展进一步软件适配工作的意见建议。 |
软件国产化适配技术验证 |
分析用户软件的技术栈及工作特点,根据国产平台软硬件配置,开展软件模块适配和第三方库适配的技术验证。设计软件适配总体技术方案和具体实施方案,包括开发库选型方案、数据库选型方案、开发环境配置方案、运行环境配置方案、跨平台软件开发方案等,完成软件国产化适配的技术可行性深度分析。
|
给出软件在国产平台中进行适配的可行性分析结论。对于无法直接开展软件适配的情形,给出改进方案建议。 |
软件国产化适配实施 |
在国产平台中,针对软件的特点定制Windows兼容运行环境,最终实现用户软件在国产平台中的运行。 |
适配后的用户软件,以及配套的Windows兼容运行环境。 |
在基础软硬件国产化升级改造的过程中,有大量的用户自研软件需要迁移到国产平台中。此类软件的共同特点是用户拥有Windows下的软件源代码,但由于这些Windows下的源代码无法直接在基于国产操作系统中直接使用,因此提出了对Windows软件的迁移需求。
我们提供一整套国产平台下的Windows软件迁移工具和技术解决方案,并提供软件代码工程迁移、编码批量转换、批量注释与统计等基础辅助工具,以及库依赖测试、操作系统支撑能力分析、图形能力分析等系统层迁移辅助工具,可以根据不同软件的特点,通过工程重构、代码重建、模块替换等多种方式,让迁移人员能够轻松应对各种技术难题,将用户原有的Windows版软件源码顺利迁移到国产平台中,实现迁移后软件与国产平台的完美兼容。
服务项目 |
服务内容 |
服务成果 |
软件代码工程迁移 |
针对不同源代码语言的特点,提供各类工程项目快速转化服务,实现多语言源码框架的快速迁移。支持将Microsoft Visual Studio项目、IntelliJ IDEA等各类主流IDE项目转换为MakeFile、CMake、QT、Eclipse、VSCode等工程项目,实现迁移后的源码在国产平台上直接编译、调试、开发。
|
迁移后的源码工程项目 |
软件代码国产化改造 |
将用户原有的Windows版软件源码顺利迁移到国产平台中,并实现高效可靠运行。支持将无法支持国产操作系统的软件代码(如带有MFC、Windows API的代码)改造为与国产操作系统兼容适配的代码;支持将桌面应用、服务器应用、Web应用、MATLAB应用、C#应用、数据库应用等多种应用迁移到国产平台中。
|
兼容国产操作系统的软件源码 |
软件依赖库适配 |
将Windows版软件所使用的第三方依赖库迁移到国产平台中(涵盖人工智能、图像处理、三维显示、科学计算、信息安全等多个领域),实现包括代码框架与依赖库在内的软件整体同时适配于国产平台。
|
适配后的第三方依赖库 |
软件功能定制拓展 |
为软件提供功能定制开发服务,实现软件在国产平台中的功能拓展。 |
定制后的软件 |
充分利用国产平台的软硬件资源,为国产化迁移后的软件提供性能优化服务,包括GPU计算加速、3D图形显示加速等优化支撑手段,实现软件计算性能、图形性能的提升,显著减少软件迁移后的性能损失。
为用户制定国产平台下软件兼容性测试方案,协助完成软件在国产平台上的测试工作,包括国产平台兼容性测试环境构建、测试用例拟制、测试工作实施,并形成测试报告。提供专用的软件国产化兼容性测试与分析工具,包括各种高级调试辅助工具、性能分析工具、系统资源分析工具、自动化测试工具、代码死锁检测工具等。
提供基于License的多平台软件授权及管理工具,具备License制作、License授权、License验证和License管理功能,能够支持基于服务器的在线授权以及基于单机的离线授权,适用于不同的应用场景。
针对软件在国产平台下的发布需求,提供专用的软件安装包制作工具,支持deb、rpm、docker等多种软件发布方式,同时也提供了功能强大的软件安装包制作工具,支持制作图形化一键安装包。
提供依赖库搜索工具,能够自动搜索待发布软件所依赖的库文件,并自动打包到软件安装包中,使用户发布的软件能够方便捷部署,无需在安装时为解决各种依赖问题而困扰。