---
order: 1
---
# 低代码应用概述

SuccAP在设计之初就规划和实现了低代码应用搭建能力，使用SuccAP可以快速搭建各类个性化业务应用系统，如预算系统、省级全流程冷链溯源系统、核酸检测系统、企业数据中台……，极大的减少研发投入、缩短交付周期、降低实施成本。

::: tip 初次使用建议
如果你是第一次使用SuccAP进行低代码应用搭建，本文会让你更快速、更全面的了解SuccAP低代码应用搭建的思路和方法论，强烈建议你在进一步操作前仔细阅读本文。
:::

\[\[toc]]

## 什么是低代码？{#what-is-lowcode}

通俗的说低代码就是通过易用的、可视化的操作、加上少量的代码或脚本的方式快速的搭建业务应用。低代码可以提升开发人员的效率，也可以让非开发人员也能进行应用开发。

市面上的低代码产品大致分3类，可视化编程类、表单驱动类、模型驱动类：

1. 可视化编程类概念其实由来已久了，目的是为了提升研发效率，还是面向开发人员的一个IDE工具。
2. 表单驱动类是通过傻瓜式的定义表单和简单的流程来配置一个以表单为核心的小应用，表单驱动类低代码产品的特点是傻瓜式、简单易用，但个性化能力不足。
3. SuccAP是模型驱动类的低代码产品，通过多种可视化“建模”工具（包括数据模型、页面设计器、流程设计器、报表设计器……）快速搭建业务系统，SuccAP通过多种工具配合使用，可以搭建复杂的、个性化的业务应用。

## SuccAP低代码应用搭建方法论{#lowcode-methodology}

SuccAP提供了低代码应用搭建的一站式工具集，遵守一定的方法可以更高效的使用SuccAP进行应用搭建，使用SuccAP进行低代码应用搭建主要包括下面几个环节：

![SuccAP低代码应用搭建方法论](./images/2021-04-14-09-54-16.png)

如上图：

1. **需求调研和原型设计同步**，利用SuccAP的快速页面搭建能力，快速的构建原型系统，在原型系统上与用户进行需求沟通，用户甚至自己可以参与原型系统搭建，做到设计即开发。
2. **规划系统底层数据模型**，由实施人员或用户掌控数据，做到以数据为核心，数据驱动业务开发，为后续进一步使用、分析和管理数据资产做好准备。
3. **在原型基础上进一步搭建系统**，完善UI细节、业务逻辑、交互，搭建的过程中就在不断测试，做到开发即测试。
4. **测试上线**，性能测试、安全测试、压力测试，部署上线

## 需求调研和原型设计{#prototyping}

原型设计非常重要，它可以帮助在系统开始开发前根最终用户沟通需求，尽量降低开发过程中系统需求变动的可能性。传统的原型制作方法（如使用AxureRP）不够敏捷、原型无法直接做为进一步开发的基础，我们推荐直接在SuccAP中制作原型。

使用SuccAP做原型更敏捷，可以在与用户沟通需求的同时就把将来系统的“架子”搭出来，可以做到上午沟通需求下午就能直接看一个初步的原型，原型产出的内容也可以作为下一步实际开发的基础，原型开发的工作产出也不会废弃，做到真正的**设计即开发**。

[//]: # "TODO 放一个动图，体现快速原型设计的效果"

SuccAP提供了SuperPage、工作流、门户页面等功能，原型设计时需要根据业务需求按需选择：

1. [应用设计器](./app-designer.md)集应用编辑、资源管理、预览查看等功能为一体的多功能设计器，它使低代码应用的搭建更为清晰明了、方便快捷
2. [SuperPage](./superpage/README.md)适合搭建各类PC应用页面、移动App页面，包括表单类页面、数据查询类页面或对话框类页面
3. [工作流](./workflow/README.md)流程设计器，可以一站式搭建业务流程类应用
4. [门户应用](./portal-page/README.md)是一个框架类页面，它将其它各个零散的页面组织在一起，形成一个完整的PC端业务应用框架
5. [移动App](./mobile/README.md)可以发布到多个平台，包括微信小程序、企业微信、钉钉等
6. [集成SuccBI](../README.md#SuccBI)可以基于应用数据统计查询、搭建可视化页面

[//]: # "TODO 继续介绍具体的方法，并link到具体的功能文档"

## 规划业务数据模型{#data-models}

在需求调研和原型设计做到一定程度后就可以考虑开始规划业务数据模型了，业务数据模型是进一步进行低代码开发的必备基础。SuccAP低代码的目标是能搭建复杂的、个性化的业务应用，所以我们将数据模型开放给实施人员或用户掌控，他们需要管控业务读取了哪些数据、修改了哪些数据、数据分哪些表、主键是什么等等。用户掌控数据，也为后续进一步使用、分析和管理数据资产做好准备。

对于一个有一定规模的业务应用来说，数据模型的规划设计不是一次性就完成的，需要不断的优化改进，规划业务数据模型时需要重点关注下面几点：

1. 总共有哪些数据模型（可以理解为数据表），哪些是字典表（如行政区划、产品类别表），哪些是事务性表（如订单表、出入库表）。
2. 每个表的主键是什么，比如订单表就应该有一个订单编号字段，对于一个业务系统的数据模型来说，主键通常是必须的，可以是单字段或多字段主键。
3. 每个表的维键字段有哪些，比如订单表就应该有产品编号、客户编号、时间等，这些非数值的信息往往就是维键，通常用来进行数据的关联或检索。
4. 每个表的度量字段有哪些，度量字段往往是数值型字段，比如点单表中的数量、价格等字段，度量字段往往用来进行合计、汇总。
5. 表与表之间的关联关系。

SuccAP提供了逻辑层的、可视化的数据模型设计功能，用户不需要关心具体的数据库物理层技术细节，在SuccAP定义数据模型后，SuccAP会自动创建物理层表结构：

![数据模型设计工具](./images/2022-09-28-10-18-15.gif)

[//]: # "TODO 继续介绍具体的方法，并link到具体的功能文档"

更多帮助见[数据管理](./data-gov)。

## UI、交互、App{#build-app}

在原型设计经过初步的确认、数据模型规划有一定基础后，就可以开始进一步搭建整个业务系统了，让整个应用一步一步的真正的能用起来。

更多帮助见[SuperPage](./superpage/README.md)。

## 业务流程{#flow}

SuccAP提供了流程设计器，充分考虑了复杂流转业务，提供了多个业务节点、分支条件、多种业务流程操作等，能够灵活动态设置每个流程环节的参与人及可访问的资源。

![SuccAP-工作流](./images/2022-09-28-09-54-14.gif)

更多帮助见[工作流](./workflow/README.md)。

## 应用的安全性{#security}

SuccAP十分重视数据安全，充分考虑了黑客的渗透攻击和越权攻击的防护。SuccAP作为一个低代码平台提供了多种安全相关的功能设置，业务应用的安全性问题也需要依赖应用搭建者的正确设置。

更多帮助见[应用的安全性](./security.md)。

## 测试上线{#test}

对于用户量较大的系统，上线前建议做好压力测试。

更多帮助见[压力测试](../devops/test/jmeter-test.md)。

## 运维和版本迭代{#devops}

TODO
