2.2 核心技术组件
低代码开发平台的核心在于通过一系列可视化工具,将传统的代码编写工作转化为图形化的配置与模型驱动。以下六大组件共同构成了低代码平台的基石,使其能够实现高效率和低门槛的应用开发。
1. 可视化建模工具
定义与功能: 这是低代码平台的核心交互界面,它允许开发者通过"拖、拉、拽"等图形化操作来构建应用程序的各个部分,取代了传统的手工编码。它将抽象的编程概念(如变量、逻辑、循环)和界面元素具象化为可视化块或节点。
关键特性:
- 所见即所得(WYSIWYG):开发者可以实时查看应用界面在不同设备上的渲染效果。
- 组件面板:提供丰富的预制UI组件(如按钮、表格、图表)、业务逻辑块和数据字段,供开发者直接拖拽使用。
- 属性配置器:每个组件或模型都有对应的属性面板,用于配置其样式、行为和数据绑定。
星云低代码的实践与特色: 星云低代码的可视化建模工具实现了"全栈可视化":
- 前端页面建模:提供Ant Design全套组件和ECharts图表组件,开发者可以通过拖拽和配置,快速构建复杂的企业级界面。支持灵活的布局和无限扩展的自定义组件。
- 后端逻辑建模:其能力等效于一门可视化的Java语言。开发者可以通过图形化方式定义接口的输入输出参数、进行变量运算、实现判断循环逻辑、调用中间件、处理数据库事务和异常,实现了后端业务逻辑的"零代码"可视化编排。
2. 表单设计器
定义与功能: 表单设计器是可视化建模工具在数据录入和展示场景下的具体实现。它专注于快速创建和配置用于收集、显示和验证用户输入数据的交互式表单。
关键特性:
- 动态表单生成:通过连接数据模型,自动生成基础表单。
- 丰富的字段类型:支持文本框、下拉框、日期选择器、文件上传等多种输入控件。
- 验证规则配置:可直观地设置必填、格式、长度等数据校验规则。
- 条件逻辑:实现表单字段的动态显示/隐藏、启用/禁用,根据用户输入改变表单行为。
星云低代码的实践与特色: 星云的表单设计器深度集成于其页面设计器中,其特色在于与企业现有系统的无缝融合。它不仅能创建全新的表单,更能通过"注册"机制,将现有业务系统中的专业组件和数据接口封装为可复用的表单元素,从而在定制新功能时,能直接调用和操作现有系统的核心业务数据。
3. 工作流引擎
定义与功能: 工作流引擎用于自动化企业的业务流程。它通过可视化方式定义、执行、监控和管理一系列任务、步骤及规则,确保业务活动按照预定的流程进行。
关键特性:
- 流程设计器:通过节点(如开始、审批、任务、条件网关、结束)和连线绘制业务流程图。
- 任务分配与路由:定义每个步骤的执行人(具体用户、角色或部门)。
- 状态管理:跟踪和管理流程实例的当前状态(如进行中、已批准、已拒绝)。
- 通知与提醒:在流程关键节点自动发送通知(如邮件、短信)。
星云低代码的实践与特色: 星云低代码的工作流引擎更侧重于业务逻辑的流程化编排,而不仅仅是OA审批。它可以将后端接口、数据库操作、AI服务调用、人工审核任务等各个环节串联成一个完整的自动化业务流程。例如,可以编排一个"从AI分析数据 -> 根据结果更新数据库 -> 若异常则触发人工审核 -> 最终同步至ERP系统"的复杂业务流。
4. 数据模型设计器
定义与功能: 数据模型设计器是应用程序的"数据蓝图",它允许开发者以可视化的方式定义和管理应用程序所需的底层数据结构,而无需直接编写SQL的CREATE TABLE语句。
关键特性:
- 实体/表定义:创建数据实体(相当于数据库中的表)。
- 字段/属性定义:为每个实体定义字段名称、数据类型、约束等。
- 关系配置:可视化地建立实体间的关系(如一对一、一对多、多对多)。
- 反向生成:根据已有的数据库表,反向生成可视化的数据模型。
星云低代码的实践与特色: 星云低代码在此组件上的核心优势是"无需重建数据模型"。作为中间件,它不强求使用自有的数据库。其数据模型设计器可以:
- 直连现有系统数据库:直接读取和操作软件厂商现有产品(如ERP、MES)的数据库。
- 虚拟模型:在不物理修改原有数据库的前提下,通过视图或逻辑映射的方式,为现有数据表创建新的业务视图或关联关系,极大地保护了客户的历史数据投资并降低了集成风险。
5. 集成连接器
定义与功能: 集成连接器是平台与外部世界沟通的桥梁。它提供了预构建的适配器和API,用于轻松连接外部系统、服务和数据源,打破信息孤岛。
关键特性:
- 预置API连接器:提供对常见SaaS服务(如微信、钉钉、金蝶、用友、Salesforce)和公共API的快速连接。
- 自定义API调用:支持通过RESTful、SOAP、GraphQL等协议调用任何外部系统接口。
- 数据格式转换:在系统间传输数据时,自动进行JSON/XML等格式的转换与映射。
- 认证管理:统一管理连接到外部服务所需的认证信息(如API密钥、OAuth令牌)。
星云低代码的实践与特色: 星云的集成能力体现在"双向深度集成" 和 "AI生态集成":
- 系统层面:不仅支持通过HTTP/HTTPS等方式调用外部系统,其自身作为中间件,也能通过IFrame、Jar包、DLL文件等方式被现有系统深度集成,实现用户、权限、数据和业务的无缝互联互通。
- AI层面:深度集成Dify等AI平台,实现了业务系统与AI能力的双向打通。既能在业务系统中调用AI对话框进行数据分析,也能在AI对话场景中直接调用星云封装的业务功能,完成如订单录入等操作。
6. 部署管理工具
定义与功能: 该组件负责将开发完成的应用一键部署到各种目标环境(测试、生产等),并提供后续的运维监控能力。它简化了从开发到上线的最后一步。
关键特性:
- 一键部署:将应用及其依赖打包,并自动化部署到服务器。
- 环境管理:支持多环境配置(开发、测试、生产)。
- 版本控制:管理应用的不同版本,支持回滚到历史版本。
- 监控与日志:提供应用运行时的性能监控、错误日志和访问日志。
星云低代码的实践与特色: 星云低代码的部署管理工具体现了其 "中间件"的灵活性 和 "信创"兼容性:
- 独立部署:开发平台与项目运行引擎分离。项目可以独立部署,无需依赖开发平台,保障了客户业务的稳定性和安全性。
- 混合部署支持:支持云部署(公有云、私有云、混合云)和本地化部署,满足不同客户的合规要求。
- 广泛的環境兼容:基于Java技术栈,可部署在Linux、Windows及各类国产操作系统(如麒麟、统信)上,并完美支持达梦、金仓等国产数据库。
总结而言,这六大核心技术组件共同作用,将复杂的软件开发过程解构为可视化的模型与配置。星云低代码作为一款定位独特的中间件模式低代码平台,其在每个组件上都强化了 "集成、复用、赋能" 的特性,使其特别适合软件厂商为现有产品快速、无痛地注入低代码扩展能力。