“Low-Code”是什么?第一次接触这个名词的还是被面试官问到是否知道低代码的时候,这种场合不知道三个字是绝对不能出现的。 所以我强装镇定回答到:“低代码,了解一些。” 面试官说,“那你说说你的理解。” 大型社死现场莫过于此。回家后我不假思索地打开搜索:Low-code development platform 。
我们来看看 Wikipedia 的定义:
从 Wiki 的这段定义中,我们可以提炼出几个关键信息:
与传统开发相比,低代码在学习门槛、应用搭建速度、系统运营维护、报表能力以及总成本投入方面具有明显的优势,我们将它的核心能力分为以下九个部分。
数据模型引擎 内建小型数据库,可直连主流数据库,提供可视化数据模型(表、字段、关联关系等)与查询视图设计能力,提供专业模型驱动开发体验。
业务逻辑引擎 提供可视化业务逻辑设计和调试能力,可自由编排运行于服务器和页面的业务逻辑,实现前后端分离,灵活性堪比编码开发。
页面渲染引擎 可视化页面设计器集成大量开箱即用的 UI 组件和外观样式,支持固定布局及响应式布局,可将任意调整页面元素位置及样式。
工作流引擎 工作流引擎与业务逻辑引擎无缝结合,支持自由定制流程中各节点的各项规则和关联的业务处理;支持在线工作流编排与调整。
智能报表引擎 将报表控件技术引入低代码开发,提供专业级报表设计能力,支持定制统计报表、中国式复杂报表、类 Word 报告,可实现精确报表套打。
系统集成引擎 供系统集成所需的数据库直连、WebAPI 构建与调用、用户认证与权限同步机制等能力,无需编码即可实现数据集成、应用集成和门户集成。
权限控制机制 内置用户、角色及组织管理功能,提供多种认证、鉴权模式,可轻松实现精细化的数据和业务权限控制;支持在线权限配置能力。
编程扩展接口 开放前后端编程接口及插件扩展机制,提升产品级原生开放能力,可通过编程扩展接口完成复杂系统集成、性能调优等工作。
多样化应用部署 同时支持云平台部署和私有化部署,可根据企业对数据可控的多样化需求,将应用部署到局域网、私有云或公有云。
作为一个低代码产品,涉及到监控预警、流程通知的时候,短信功能就显得额外重要。如果要实现短信功能的话,直接对接现有的短信云平台,无疑是最快的方案。 以阿里云为例,我们来看看低代码开发平台活字格是怎么对接其短信功能的。 首先我们可以在阿里云的找到对应的短信接口调用说明。
然后根据活字格特有的插件机制,服务端命令插件示例:MyServerCommand,引入阿里云的提供的 SDK,参考其示例代码封装成一个插件。
安装插件并重启活字格设计器后,服务端命令中就可以找到刚安装好的“阿里云发送短信”命令。
测试发送结果如下。
到这里我们就完全实现了使用低代码平台对接阿里云短信,值得说明的是,活字格的插件机制可是非常惊艳的,当开发者开发了一个插件之后,不仅自己可以使用,还可以分享给其他的使用者,且使用起来跟内置功能是无差别的。 大家如果想了解更多低代码相关知识可以查看: https://help.grapecity.com.cn/display/lowcode