迁移场景

本文介绍从x86平台应用软件迁移到倚天云服务器的场景说明。

软件迁移主要包含以下两种场景:

  • 自研软件:指开发者开发的或者基于开源软件增强开发的软件。自研软件使用的编程语言主要包含以下两类:

    • 编译型语言:以C++/Go为代表的编译型语言,这些语言会将源代码编译成架构相关的二进制文件,因此迁移后必须进行重新编译。更多信息,请参见Make/CMake构建文件C/C++语言迁移

    • 解释型语言:以Java/Python为代表的解释型语言,这些语言源代码编译文件与架构无关,理论上可以跨架构运行。但是,如果解释型语言引入了本地库,比如Java应用通过JNI调用了C开发的动态链接库,那么此应用就与架构相关,必须重新编译。更多信息,请参见Java语言迁移Python语言迁移

  • 开源软件:开源软件指开发者从开源社区下载未做源码修改的软件或者所使用操作系统生态中默认携带的软件。当前大部分开源软件在倚天ARM平台上已经提供较好的应用生态,您可以直接使用操作系统提供的开源生态软件来安装部署。更多信息,请参见开源软件迁移