
# Flink应用开发流程介绍
开发流程中各阶段的说明如[图1]和[表1]所示。
图1Flink应用程序开发流程   
![](https://support.huaweicloud.com/devg-mrs/zh-cn_image_0250982590.png)
 表1Flink应用开发流程说明 
| 阶段          | 说明                                                                                                   | 参考文档                                                                                |
|:---|:---|:---|
| 了解基本概念      | 开始开发应用前，需要了解Flink的基本概念。                                                                              | [Flink应用开发常用概念](https://support.huaweicloud.com/devg-mrs/mrs_06_0385.html)          |
| 准备开发环境和运行环境 | Flink的应用程序支持使用Scala、Java两种语言进行开发。推荐使用IDEA工具，请根据指导完成不同语言的开发环境配置。Flink的运行环境即Flink客户端，请根据指导完成客户端的安装和配置。 | [准备本地应用开发环境](https://support.huaweicloud.com/devg-mrs/mrs_06_0388.html)             |
| 准备工程        | Flink提供了样例程序，您可以导入样例工程进行程序学习。或者您可以根据指导，新建一个Flink工程。                                                  | [配置并导入Flink样例工程](https://support.huaweicloud.com/devg-mrs/mrs_06_0391.html)         |
| 根据场景开发工程    | 提供了Scala、Java两种不同语言的样例工程，帮助用户快速了解Flink各部件的编程接口。                                                      | [Flink DataStream应用开发思路](https://support.huaweicloud.com/devg-mrs/mrs_06_0396.html) |
| 编译并运行程序     | 指导用户将开发好的程序编译并提交运行。                                                                                  | [编译并运行Flink应用](https://support.huaweicloud.com/devg-mrs/mrs_06_0411.html)           |
| 查看程序运行结果    | 程序运行结果会写在用户指定的路径下，用户还可以通过UI查看应用运行情况。                                                                 | [查看Flink应用运行结果](https://support.huaweicloud.com/devg-mrs/mrs_06_0412.html)          |
| 调优程序        | 您可以根据程序运行情况，对程序进行调优，使其性能满足业务场景需求。 调优完成后，请重新进行编译和运行。                    | [Flink应用性能调优建议](https://support.huaweicloud.com/devg-mrs/mrs_06_0413.html)          |
   
