当前位置:首页  社会动态

社会动态

微软开源Low-Code程式语言Power Fx

2021-03-03 16:02:46
导读
图片来源:

微软

微软周二(3/2)藉由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将它开源。

微软首席专案经理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并鼓励开发者的使用与贡献。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。