2021年世界互联网领先科技成果提名项目之微软 Power Fx

2021-11-11
来源:世界互联网大会
分享

  Microsoft Power Fx 是画布应用的新公式语言,是跨 Microsoft Power Platform 低代码应用平台使用的开源低代码编程语言。它是一种强类型、声明性、一般用途的函数式编程语言。

  提名项目名称:微软 Power Fx

  提名项目单位:微软 ( 中国 ) 有限公司

  Power Fx用体验友好的文本来进行表达。它是一种低代码语言,制作者可以直接在类似 Excel的公式栏或Visual Studio Code文本窗口中使用。低代码中的“低”是源自于开发语言的简洁性和易用性,让制作者和开发人员都可以轻松进行常见的编程任务。它适用于从面向没有编程经验的用户的“无代码”到面向经验丰富的专业人士的“专业代码”的全面开发,无需通过学习或重写来解决二者之间的差异,从而使不同的团队可以协作并节省开发时间和费用。

  特点一:像表格一样简单

  Power Fx让用户可以像在 Excel 中构建工作表一样轻松地构建应用,并利用现有的电子表格知识来进行应用编程。

  所有编程语言(包括Power Fx)都有表达式:一种表示数字、字符串或其他数据类型的计算的方式。表达式的结果可以放置在变量中、用作过程的参数或嵌套在较大的表达式中。

  Power Fx将进一步扩展。表达式本身并不能说明计算的内容,而是由制作者来决定将其放在变量中还是传递给函数。在Power Fx中,用户不仅可以编写没有特定含义的表达式,还可以编写将表达式绑定到标识符的公式。

  特点二:始终实时

  工作表的定义之一是它们始终是活动的,所有更改会立即反映出来。工作表中没有编译或运行模式。修改公式或输入值后,会立即重新计算工作表来反映这些更改。检测到的任何错误都会立即呈现,不会干扰工作表的其余部分。

  Power Fx也实现了实时更新。增量编译器可以让程序与正在运行的数据持续保持同步。更改会在程序的图表中自动传播,影响相关计算结果,从而驱动相关控件的属性(如颜色或位置)。增量编译器还提供丰富的公式编辑体验,包括IntelliSense、建议、自动完成和键入检查。

  特点三:适用于各种人群

  低代码:Power Fx以简明但强大的公式描述业务逻辑。大多数逻辑都可以简化为一行,其中包含丰富的表达能力和控制以满足更复杂的需求。目标是将制作者需要理解的概念数量保持在最少,理想情况是不需要比Excel用户需要了解的知识更多。

  无代码:客户不必读取和写入Power Fx就可以开始表达逻辑。可以通过简单切换和UI 生成器表达许多自定义和逻辑。这些无代码工具被构建为读取和写入Power Fx,以确保有足够的净空让用户进一步利用,同时也要承认无代码工具将永远无法提供完整语言的全部表达能力。即使与无代码生成器一起使用,公式栏也在PowerApps中处于前沿和核心位置,用于培训制作者将代表他们执行哪些操作,以便他们可以开始了解Power Fx。

  专业代码:低代码制作者有时会构建需要专家帮助或由专业开发人员接管的应用,以进行应用后续的维护和增强。专业人士也赞同,与生成专业工具相比,低代码开发更容易、更快速且成本更低。并非所有开发需求都需要Visual Studio的完整功能。当专业人士希望使用专业工具来提高效率时,Power Fx公式可以存储在YAML源文件中,这些文件可以使用Visual Studio Code、Visual Studio或任何其他文本编辑器轻松地进行编辑,并支持通过GitHub、Azure DevOps或任何其他源代码控制系统将Power Fx置于源代码管理下。

  来源 | 世界互联网大会官网