适用于开发者的 Microsoft Power Platform 简介

已完成

Microsoft Power Platform 是一个用于快速构建商业应用程序的低代码平台。 它包含五个主要组件:Power Apps、Power Automate、Power BI、Power Pages 和 Power Virtual Agents。 每个 Power Platform 组件既可单独使用,也可组合使用。 各个组件的设计支持在组合使用时进行交互,以实现业务目标,无论是构建分析、实现流程自动化还是打造数据驱动的高效办公应用,都能够顺利完成。

所有可与 Azure 协同工作的 Microsoft Power Platform 组件的屏幕截图。

该平台采用低代码方法来快速构建解决方案。 它让组织中的每个人(从一线员工到专业开发人员)都能参与应用构建,这些应用可产生积极的业务成果。 开发人员可与组织中的制作者无缝合作,利用该平台组件所提供的丰富的可扩展性模型来帮助填补空白并解决复杂难题。 借助与 Azure 的本机集成,开发人员还可以运用自己的云开发技能来扩展 Microsoft Power Platform。 这种低代码开发方法是一种变革性方法,可在组织内快速实现应用程序开发目标。

通过学习该平台提供的基础知识,您可以成为更高效的开发人员。 以下是对核心组件及其可扩展性要点的简要概述。

Power Apps 应用程序

用户可通过桌面或移动设备使用由 Power Apps 创建的应用。 Power Apps 有几种不同的类型:画布应用和模型驱动应用。

画布应用程序让制作者能够完全控制完美像素屏幕内容,以及在多个屏幕之间进行导航。 画布应用程序使用连接器处理数据和服务。 画布应用程序可以嵌入到 SharePoint、Teams、Power BI 和 Dynamics 365 应用程序中。

模型驱动应用程序是在 Microsoft Dataverse 基础之上构建的数据驱动应用程序。 通过嵌入画布应用程序,使用连接器访问其他数据源和服务,模型驱动应用程序可以使用这些数据源。

以下是 Power Apps 的开发人员可扩展性要点:

  • 使用 Power Apps Component Framework (PCF) 构建自定义视觉对象控件

  • 使用 JavaScript 和客户端 API 实施客户端业务逻辑

  • 使用 Azure Functions 和 Azure API 管理等工具为外部数据源和服务构建自定义连接器

  • 构建 HTML Web 资源

要了解如何创建画布应用,请参阅在 Power Apps 中创建画布应用学习路径。 有关创建模型驱动应用的概要介绍,请参阅在 Power Apps 中创建模型驱动应用学习路径。

Power Automate

Power Automate 可使用连接器针对各种服务自动执行任务和编排活动。 利用 Power Automate 可以创建云端流或桌面流。

云端流可手动触发、配置为在特定事件发生时运行(例如创建记录时),或按计划在特定时间运行。 Power Automate 是基于 Azure 逻辑应用构建而成,但提供与 Microsoft Power Platform 的独有集成。

桌面流,顾名思义,用于在 Web 或桌面上自动执行重复性的交互式任务。

以下是一些主要开发人员可扩展性点:

  • 使用 Azure Functions 和 Azure API 管理等工具构建自定义连接器

  • 使用工作流定义函数生成复杂的表达式

要详细了解如何使用 Power Automate 构建云端流,请参阅使用 Power Automate 自动化业务流程学习路径。 有关桌面流的介绍,请参阅 Power Automate 桌面版入门学习路径。

Power BI

Power BI 是 Microsoft 的业务分析解决方案,它提供交互式数据可视化 BI 工具,帮助用户可视化数据并在整个组织中共享数据及见解。

以下是一些主要开发人员可扩展性点:

  • 在应用、网站和门户中嵌入 Power BI

  • 使用开源 SDK 创建自定义视觉对象

  • 使用 Power BI REST API 运行自动数据刷新、扩充和转换流程、自动扩展资源,以及自动执行应用程序生命周期管理 (ALM) 等

  • 开发 Power Query 自定义连接器以连接和访问专有应用程序、服务或数据源中的数据

有关如何创建 Power BI 报表的介绍,请参阅通过 Power BI 创建和使用分析报表学习路径。

Power Pages

Power Pages 支持您创建面向外部的商务网站,使组织外部的用户能够使用多种身份登录,在 Dataverse 中创建和查看数据,甚至匿名浏览内容。 制作者可以使用低代码来定制网站内容,开发人员可以使用可扩展性点来处理高级需求。

以下是一些主要开发人员可扩展性点:

  • 对使用 HTML、CSS 和 Liquid 构建的网页模板进行自定义

  • 使用 Power Apps Component Framework 为网站创建代码组件

  • 结合使用 Dataverse 与 Web API,扩展站点集成

  • 使用 Visual Studio Code 和 Power Platform CLI,启用元数据编辑和站点配置的 CI/CD(持续集成/持续部署)

要了解使用 Power Pages 构建网站的更多信息,请参阅 Power Pages 入门学习路径。

Power Virtual Agents

借助 Power Virtual Agents,您可以创建功能强大的聊天机器人,以回答客户、其他员工或者网站或服务访问者提出的问题。 Power Virtual Agents 基于 Microsoft Bot Framework 构建而成,可提供低代码体验以构建和管理聊天机器人。

以下是一些主要开发人员可扩展性点:

  • 培养 Bot Framework 技能

  • 使用 Bot Framework Composer 扩展机器人

有关如何创建 Power Virtual Agents 聊天机器人的介绍,请参阅使用 Power Virtual Agents 创建机器人学习路径

连接器

连接器是允许访问数据和服务的关键组件。 连接器是 API 的代理或包装器,允许基础服务与 Microsoft Power Automate、Microsoft Power Apps 以及 Azure 逻辑应用进行通信。 用户可通过它来连接自己的帐户,并使用一组预构建的操作和触发器来构建应用和工作流。

有数百个可用于应用和流的预构建连接器。 您可以为任何 REST API 构建自定义连接器。 开发人员还可以实施代码,以转换超出现有策略模板范围的请求和响应的有效负载。

您可以在连接器文档Power Automate 桌面版入门学习路径中了解有关自定义连接器的更多信息。

Dataverse

Dataverse 是云规模数据存储,采用 Microsoft 的数据技术构建而成,可为应用制作者消除数据管理工作中的复杂性。 它让您可以安全地存储和管理商业应用程序所使用的数据。 Dataverse 中的业务数据存储在一组数据表中。 凭借基于角色的安全性,企业可以控制组织内不同用户对数据表甚至个人记录的访问。 您可以定义计算表列、业务规则、工作流和业务流程流,以确保数据质量并推动业务流程。 开发人员可通过添加自定义业务逻辑来扩展或自定义 Dataverse 功能。

以下是一些主要开发人员可扩展性点:

  • 创建类似于事件处理程序的插件,以便通过自定义业务逻辑(代码)来自定义或扩展 Dataverse 数据处理

  • 使用 Webhook 和 Azure 服务总线与外部系统进行集成

  • 使用可实施您业务逻辑的自定义 API 扩展 Dataverse API

  • 使用虚拟表将存储在外部系统中的数据整合到 Dataverse 中,而无需复制数据

如需深入了解 Common Data Service,请参阅 Dataverse 入门模块。

Common Data Model

Common Data Model 是对代表常用概念和活动的实体的开源标准定义。 使用 Dataverse 应用程序进行构建时,应用程序构建者可以使用提供的一组核心实体,在此基础上添加自定义实体,以支持特定的业务应用场景。

以下是一些主要开发人员可扩展性点:

  • 使用 Common Data Model 库处理存储在 Azure Data Lake 中的数据。

要详细了解如何使用 Common Data Model,请参阅 Common Data Model 文档