---
title: 最佳实践简介
description: "本文档提供了如表1所示的鲲鹏DevKit最佳实践，旨在通过这些最佳实践演示鲲鹏DevKit迁移工具的对应功能，指导用户如何使用鲲鹏DevKit工具进行项目分析，并根据该工具自动生成的分析报告进行修改。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/demo/kunpengDevKitPractice_0062.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/demo/kunpengDevKitPractice_0062.html
indexId: 2e2a913424746543f484fc4eb21a9d0aa1d93c17a4ab83120570c7442a18eb4975
---
# 最佳实践简介

本文档提供了如表1所示的鲲鹏DevKit最佳实践，旨在通过这些最佳实践演示鲲鹏DevKit迁移工具的对应功能，指导用户如何使用鲲鹏DevKit工具进行项目分析，并根据该工具自动生成的分析报告进行修改。


**表1 最佳实践简介**

| 特性 | 工作模式 | 实践名称 | 实践简介 |
| --- | --- | --- | --- |
| 源码迁移 | 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软件进行迁移评估，实现已安装应用进行迁移的目标。 |
