一、什么是低代码

“Low-Code”是什么?第一次接触这个名词的还是被面试官问到是否知道低代码的时候,这种场合不知道三个字是绝对不能出现的。

所以我强装镇定回答到:“低代码,了解一些。”

面试官说,“那你说说你的理解。”

大型社死现场莫过于此。回家后我不假思索地打开搜索:Low-code development platform。

我们来看看Wikipedia的定义:

(图片来源于网络)

从Wiki的这段定义中,我们可以提炼出几个关键信息:

  • 低代码开发平台(LCDP)本身也是一种软件,它为开发者提供了一个创建应用软件的开发环境。对于程序员而言,低代码开发平台的性质与IDEA、VS等代码IDE(集成开发环境)几乎一样,都是服务于开发者的生产力工具。

  • 与传统代码IDE不同的是,低代码开发平台提供的是更高维和易用的可视化IDE。大多数情况下,开发者并不需要使用传统的手写代码方式进行编程,而是可以通过图形化拖拽、参数配置等更高效的方式完成开发工作。

(LCDP面向不同类型开发者)

二、低代码核心能力

与传统开发相比,低代码在学习门槛、应用搭建速度、系统运营维护、报表能力以及总成本投入方面具有明显的优势,我们将它的核心能力分为以下九个部分。

数据模型引擎

内建小型数据库,可直连主流数据库,提供可视化数据模型(表、字段、关联关系等)与查询视图设计能力,提供专业模型驱动开发体验。

业务逻辑引擎

提供可视化业务逻辑设计和调试能力,可自由编排运行于服务器和页面的业务逻辑,实现前后端分离,灵活性堪比编码开发。

页面渲染引擎

可视化页面设计器集成大量开箱即用的UI组件和外观样式,支持固定布局及响应式布局,可将任意调整页面元素位置及样式。

工作流引擎

工作流引擎与业务逻辑引擎无缝结合,支持自由定制流程中各节点的各项规则和关联的业务处理;支持在线工作流编排与调整。

智能报表引擎

将报表控件技术引入低代码开发,提供专业级报表设计能力,支持定制统计报表、中国式复杂报表、类Word报告,可实现精确报表套打。

系统集成引擎

供系统集成所需的数据库直连、WebAPI构建与调用、用户认证与权限同步机制等能力,无需编码即可实现数据集成、应用集成和门户集成。

权限控制机制

内置用户、角色及组织管理功能,提供多种认证、鉴权模式,可轻松实现精细化的数据和业务权限控制;支持在线权限配置能力。

编程扩展接口

开放前后端编程接口及插件扩展机制,提升产品级原生开放能力,可通过编程扩展接口完成复杂系统集成、性能调优等工作​。

多样化应用部署

同时支持云平台部署和私有化部署,可根据企业对数据可控的多样化需求,将应用部署到局域网、私有云或公有云。

(低代码平台优势)

三、低代码对接短信云平台

作为一个低代码产品,涉及到监控预警、流程通知的时候,短信功能就显得额外重要。如果要实现短信功能的话,直接对接现有的短信云平台,无疑是最快的方案。

以阿里云为例,我们来看看低代码开发平台活字格是怎么对接其短信功能的。

首先我们可以在阿里云的找到对应的短信接口调用说明。

(阿里云开放接口)

然后根据活字格特有的插件机制,服务端命令插件示例:MyServerCommand引入阿里云的提供的SDK,参考其示例代码封装成一个插件。


(SDK示例)

安装插件并重启活字格设计器后,服务端命令中就可以找到刚安装好的“阿里云发送短信”命令。

(图片来源于活字格)

(图片来源于活字格)

测试发送结果如下。

到这里我们就完全实现了使用低代码平台对接阿里云短信,值得说明的是,活字格的插件机制可是非常惊艳的,当开发者开发了一个插件之后,不仅自己可以使用,还可以分享给其他的使用者,且使用起来跟内置功能是无差别的。

大家如果想了解更多低代码相关知识可以查看:https://help.grapecity.com.cn/display/lowcode