月初写了一篇《你真的了解低代码平台吗?》,介绍了下我对低代码产品的一些认识,随后有朋友送了我两本华章出版的关于低代码的书:明道云的《零代码实战》和微软的《实战低代码》,目前市面上也就这两本关于低代码的书。因为对低代码比较熟悉,所以很快就读完了。
这些书籍的出版也能够看出低代码目前的火热程度,低代码必定会成为一种趋势,就像之前步入职场会要求会使用 Office 一样,以后的工作门槛没准会要求会一些低代码的搭建。这也使得我对目前在做的事情非常有信心。
这两本书有几个共同点:
书的结构差不多,都是从低代码的概念到自家产品的介绍,最后结合一些案例的讲解
都是多人合著
出版时间几乎同时,都在 2021 年 6 月
实战低代码
这本书是微软中国 CTO 韦青领衔和其他的一些技术专家联合撰写的。微软我们非常熟悉了,包括我们现在在使用的语言和框架(dotNET Core、C#)和 编程工具(VS、VS Code)都是微软出品。但微软的低代码平台之前还真是了解不多。
微软的低代码产品名为:Power Platform ,里面包含四大服务
Power Apps:快速构建应用
Power Automate:实现业务流程自动化
Power Virtual Agents:机器人,结合其他模块做一些自动化处理
Power BI:数据分析,有了数据分析整个业务链才能形成闭环
通过访问 https://powerapps.microsoft.com/en-us/ 这个地址可以注册账号进行体验,需要注意的是,注册的邮箱需要使用企业邮箱,登录后如下图,非常熟悉的微软风格:
表单的设计界面长这样,有点像在开发 WebForm
数据是一切的基础,Power Platform 中 Dataverse 是一个 SaaS 数据库,有着丰富的数据源:
可能是因为设计理念不太一样,在看书之前上去操作了下,没完全整明白,上手难度还是挺大的,我想这可能也是微软低代码平台在国内没有大火的原因。
不过看了书里的介绍后,功能还是非常完善和强大:
支持创建移动、平板、PC(管理类、门户)类型应用,To B 的场景都能覆盖到
UI 界面的定制化相当高,几乎可以做出任何样式的界面
Power Apps 有大量的函数和公式,来完成数据的处理和界面的操作
Power Platform 中的工作流是一种广义上的工作流,比如根据设置的条件自动触发一些事件,这个也是流程的一部分,在其他的一些产品中是以其他的形式体现
流程的触发方式更加的广泛,正常的表单填写、Teams 中的信息、Outlook 中的邮件,数据库中的数据更新等
Power BI 是我之前唯一使用过的一款产品,在 Power Platform 中作为一个服务模块提供
除了四大核心服务之外,还有 AI Builder ,可以跟其他的服务结合起来使用,提供物体识别、问卷调查的情绪分析等
总之一看就是大厂出品,组件、数据源、连接器等非常丰富,各种设置的控制粒度很细,能满足更多特殊的需求,但学习成本比较大,个人感觉目标用户还是专业的技术人员。最后要吐槽一下的是在国内访问 Power Platform 的速度太慢了。
零代码实战
相对 Power Platform 来说,明道云就比较熟悉了,不只是明道云,在《你真的了解低代码平台吗?》一文中提到的国内的一些低代码产品几乎都有研究过。
印象比较深刻的是明道的易用性和访问速度优化(其实接口的请求并不是特别快,但整体感觉很流畅)。
如果你是管理员,在列表中做了拖动列宽之类的操作,最左侧的列会出现保存按钮,保存后,所做的列宽设置就会生效。
列表的展现形式也很丰富:表格、看板、日历、画廊、层级,有点 Notion 的感觉了。
上面也提到了,数据是一切的基础,在跟第三方系统进行集成时,也就是进行数据的交换,明道云中针对每一个业务表都开放了基于 OAuth 2.0 协议的 API 接口。我们除了提供 API 之外,还封装了 C# 和 Java 的二开包,开发人员引用包后,能像调用本地方法一样进行平台的操作,对开发者更加友好。
值得学习的地方
1、丰富的模板、示例应用、组件,这已经是 SaaS 产品的标配了;
2、Power Platform 的灵活组装的能力,不仅仅是 UI,功能上也是可以任意搭配;
3、明道云的易用性的一些小设计,比如上面提到的管理员对于列表的保存,用户体验非常重要,客户用爽了,自然会买单;
4、和第三方的集成,如果是私有化部署,第三方是企业内部其他的应用,如果是 SaaS,第三方更多的是互联网上的一些应用,这些越丰富,就越能解决客户的更多问题;
5、BI 的展示是领导关注的地方,可以复盘过去、了解现状、指导决策,使整个业务形成闭环,如果再结合 AI 的一些智能预测,会更吸引客户。
之前我一直不太敢称我们现在做的产品为零代码,因为产品即便再完美,也都会有特殊场景需要进行相应的二开,不能完全做到不写代码。但这两本书的书名很有意思,一个叫零代码,一个叫低代码,阅读后我发现「零」和「低」的意思可能是:
零代码:主要面向业务人员,让业务专业也能搭建系统
低代码:主要面向开发人员,提升开发效率
如果按照这个角度,那么我们的产品也可以称之为零代码。
使用零代码平台来构建应用,实现思路上跟传统的定制开发是有区别的,需要有一些思路上的转变和技巧的使用,如果大家有兴趣,可以进群进行学习和讨论,我们最近也在准备一个零代码实战的系列直播课程,课程相关介绍都会在第一时间在群内公布,相信可以给大家带来一些帮助。