最佳实践简介
本文档提供了如表1所示的鲲鹏DevKit最佳实践,旨在通过这些最佳实践演示鲲鹏DevKit各个子工具的对应功能,指导用户如何使用鲲鹏DevKit工具进行项目分析,并根据该工具自动分析得出的分析报告进行修改。
特性 |
工作模式 |
实践名称 |
实践简介 |
|---|---|---|---|
源码迁移 |
CLI、WebUI、VS Code |
实践1:开源软件smartdenovo-master迁移 |
SmartDenovo是一个同时适用于PacBio和Nanopore测序数据的de novo组装软件,它是一款基于C语言开发的开源软件。 本实践将使用鲲鹏DevKit迁移工具对SmartDenovo源码包进行源码分析,并实现迁移目标。 |
WebUI、VS Code |
实践2:Megahit源码迁移 |
Megahit是一个针对多基因组优化的超快速和内存高效的NGS汇编程序。 本实践将使用鲲鹏DevKit迁移工具对Megahit源码包进行源码分析,并实现迁移目标。 |
|
系统迁移 |
WebUI |
实践1:迁移开源Java工程RuoYi |
DevKit系统迁移功能支持系统全栈迁移,覆盖数据库、中间件、应用,提供迁移方案和自动化迁移能力,降低系统迁移难度,提升迁移效率。 本实践进行迁移开源Java工程RuoYi。在实践过程中,你可以体验到MySQL、Nginx、Tomcat的自动化迁移,还能手动实施数据迁移和SQL改造。 |
WebUI |
实践2:Nginx中间件迁移 |
DevKit系统迁移功能支持对源成分进行打包上传,并执行中间件迁移的功能。本实践将迁移开源Nginx中间件,在实践过程中,源服务器上的Nginx的配置将被自动应用到目标服务器相应的Nginx配置文件中。 |
|
WebUI |
实践3:Java无源码反编译应用迁移 |
DevKit系统迁移功能支持对无源码应用进行反编译,并提供对源码的编译建议与应用部署能力。本实践旨在迁移无源码应用,在识别配置文件中需要修改的部分之外,还将应用中的Java class文件反编译,生成可阅读的Java代码,并针对其中的SQL语句提供迁移建议。 |
|
软件迁移评估 |
CLI、WebUI、VS Code |
实践1:扫描分析netty-all-4.1.34.Final |
Netty是一个基于NIO的客户、服务器端的编程框架。 本实践将使用鲲鹏DevKit迁移工具对Netty软件包进行软件迁移评估,以实现软件迁移前期分析需求。 |
WebUI、VS Code |
实践2:CMake软件迁移评估-分析软件包 |
CMake是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。 本实践将使用鲲鹏DevKit迁移工具对CMake源码包进行软件迁移评估,分析软件迁移需求,实现软件迁移目标。 |
|
WebUI、VS Code |
实践3:Ragel软件迁移评估-分析已安装软件 |
Ragel是个有限状态机编译器,它将基于正则表达式的状态机编译成传统语言(C,C++,D,Java,Ruby等)的解析器。 本实践将使用鲲鹏DevKit迁移工具对已安装的Ragel软件进行迁移评估,实现已安装应用进行迁移的目标。 |