在微软 Ignite 2021 大会上,微软正式发布了第一个低代码编程语言:Microsoft Power Fx。PowerFx 为低代码平台 Power Platform 定制,是一种基于 Excel 公式的低代码通用编程语言。Power Fx 作为 Power Apps 的公式语言,适用范围将拓展至 Dataverse、Power Virtual Agents、Power Automate,预计两年内成为Power Platform 的单一语言,为 Power Platform 带来更好体验。
Excel公式已经成为事实上的行业标准,用户群体大,技术门槛低,确实是低代码平台用来实现数据处理、业务规则的“最佳选项”。但是,Excel公式的数量大而且还在不断追加,部分公式的实现逻辑非常复杂。对于低代码厂商来说,将Excel公式搬进自家产品,意味着巨大的工作量和成本。所以,这种做法在国内的低代码平台厂商中并不常见。
那么,市面上主流的低代码开发平台都是用什么方式或者语言来构建数据处理逻辑呢?我们分别看一看。
Outsystems
Outsystems的做法是自建表达式引擎和函数库,用户采用厂商定义的语言构建处理逻辑。表达式的结构与Excel类似,内置函数分为:数学、数字、文本、时间日期、数据转换、格式化、邮件、环境、URL、角色和其他等类型,覆盖范围广。
PowerApps
PowerApps的解决方案是PowerFx,即Excel公式。等正式上线后,我再来补充具体细节。
活字格
活字格出身于专业控件厂商葡萄城。葡萄城在1990年代即进入表格开发,旗下Spread系列产品内置了400多种Excel公式。所以,活字格的解决方案也就顺理成章的采用Excel公式。值得一提的是,用户除了能用Excel公式在页面端设置元素值和颜色等属性,还可以在后台逻辑中使用Excel公式完成数据计算。
钉钉宜搭
钉钉宜搭采用了类似outsystems的做法,自己设计了表达式和函数库。考虑到宜搭发布时日尚短,函数库还有待进一步完善。
低代码开发平台与无代码不同,应用场景往往更加复杂。把Excel嵌入低代码开发平台,可以让开发者用熟悉的Excel公式来设计数据处理逻辑,提供强大功能的同时,保持了更低的上手门槛,能让更多人可以更快的掌握低代码开发技术。
懂Excel的人就能开发企业软件,是不是很有吸引力呢?