微软开源低代码语言Power Fx
导读:对微软而言,Power Fx不仅是Power Apps的基础,该公司正着手将它部署至整个Power Platform,计划在两年内让它成为Power Platform上的单一语言。
微软于本周二由Ignite开发者会议开源了Power Fx 语言,这是个低代码(Low-Code)语言,代表只要少数的代码就能打造功能强大的服务,并成为Microsoft Power Platform的第五名成员。
Microsoft Power Platform定位为商用应用程序平台,现有的4大产品分别是用来分析源自不同来源资料的Power BI,供企业建置各种内部行动程式的Power Apps,可设计减少手动任务的自动化流程Power Automate,以及开发业务聊天机器人的Power Virtual Agents,皆强调使用者不需要撰写代码就能建置应用,换句话说,Microsoft Power Platform本身就是个低代码或无代码平台。
至于Power Fx则是采用类似Microsoft Excel公式的一种低代码语言,具备强大的类型、宣告与函数能力,并可根据需求提供命令式逻辑与状态管理,它不只是Microsoft Power Platform的一份子,微软也已通过GitHub将它开源(https://github.com/microsoft/Power-Fx)。
微软经理Greg Lindhorst指出,Power Fx的灵感来自Excel,为Microsoft Power Platform上用来表达逻辑的语言,亦是Power Apps服务的核心,它同时实现无程式码开发及专业程式码开发,让使用者在建置应用程式时就像是新增一个试算表一样简单,例如Power Fx所提供的128种纯函数中,就有超过6成非常类似Excel函数或与之一致,进而促进不同团队之间的合作。
此外,Power Fx以简洁却强大的方式来描述业务逻辑,大多数具备丰富表达与复杂命令的逻辑都能在一行内完成,目标是把开发者需要理解的概念降到最低,最理想的状态是不需要使用超过Excel用户的已知概念。
对微软而言,Power Fx不仅是Power Apps的基础,该公司正着手将它部署至整个Power Platform,包括Microsoft Power Automate、Microsoft Power Virtual Agents,以及Microsoft Dataverse或其它产品,预计两年内就会让它成为Power Platform上的单一语言。
既然Microsoft Power Platform已是个低代码平台,为何还需要一个低代码语言?微软专案管理总监Ryan Cunningham说明,各种点击工具的确非常适合快速地组装经验与任务,但现实世界的解决方案可能需要拖曳以外的逻辑,例如要查找「曾于最近7天在该地区15公里内登入的客户」或是「以绿色突显新进项目」,这些客制化的逻辑经常是低代码平台碰壁而需要透过传统程序码解决的事项,而这些问题就能利用参考Excel逻辑的Power Fx来解决。
当所需的逻辑重于代码撰写能力时,Power Fx便得以扩大可建置复杂解决方案的人力。此外,Power Fx也提供了专家所需的工具,例如直接于文字编辑器中编辑程序,或是使用来源控制等。
现在的微软笃信低代码的下一步创新就是开放,因此开源了Power Fx并鼓励开发者的使用与贡献。
来源:IT之家