微软的新应用PowerApps介绍
在 Convergence EMEA 2015大会 上,微软为与会者介绍了他们的最新服务,名为微软 PowerApps 。这项服务目前还处于有限预览的阶段,被选中的企业客户将有机会在正式发布之前先行一步使用该服务。
Omar Khan是微软的项目管理合伙人总监,他在近期的一次网络研讨会中描述了目前大多数IT部门所面临的一种常见情况,即“为了迎合业务的需要,IT部门始终 处于挣扎之中。企业对于客户的承诺是一诺千金的,在这种背景下,微软认为这种趋势在未来几年中还将继续存在。” Khan还强调了IT部门所面临的另外一些挑战,例如缺乏所需的技能,以及大量的移动应用在访问企业的后端数据源时仍然依赖于V*N连接。
作为对这些挑战的回应,微软开发了PowerApps这项服务,旨在为那些寻求更高生产力的组织提供帮助。微软对于这项服务的定位是改善生产力, 降低组织开发商业应用的门槛,从而成为组织获得成功的关键推动力。对于商业用户来说,只要他们能够通过移动设备或基于web的界面访问企业或第三方组织的 数据,就能够开发PowerApps应用。在此次发布时,微软支持通过PowerApps开发 基于Windows、iOS、Android和Web浏览器的应用。
这项服务的一个主要用例是允许商业用户在一个基于表单的用户界面上,通过拖放控件和数据源的方式开发应用。而专业开发者一样可以参与这些应用的开发过程,他们可以在 Azure API App 平台上开发相应的API,并让PowerApps应用进行调用。IT专家将负责管理这些应用及API的部署,保证这些应用在整个企业中可用。
微软将在Windows、MacOS及Web浏览器等平台上提供PowerApps应用的编辑工具。当用户创建应用时,他们可以选择基于某个模板、某个数据源进行创建,也可以选择从头开始创建。在本次发布时所提供的模板包括:
- 活动注册
- 商业机遇追踪
- 产品目录
- 服务台
- 问卷调查
本次发布时所提供的数据源包括:
- Dropbox
- Dynamics CRM Online
- Google Drive
- OneDrive
- Salesforce
- SharePoint Server
- SharePoint Online
- SQL Server
下图所展现的是应用的创作者在利用内置的模板与数据源创建应用时的体验。创作者也可以指定应用所针对的设备,包括移动或平板设备。
图片来源归属微软所有
当进入PowerApps设计器界面之后,创作者就可以创建表单,并在设计画布上随意地拖放各种表单控件,包括标签、按钮、文本框、媒体、图表和 形状。通过这些控件可以触发各种事件,例如与某个数据源进行交互、或是通过Azure API App与第三方系统进行集成。下图展现了应用的创作者的设计体验。
图片来源归属微软所有
在PowerApps中不仅可以调用内置的Azure API App,还可以创建并调用自定义的API应用。PowerApps能够像 Azure Logic Apps 一样调用Azure API App,实现这种连接需要使用 Swagger 元数据,这种元数据将在客户端与API之间创建相应的接口契约。可以通过各种不同的编程语言编写Azure API App,包括.NET、NodeJS、PHP、Python和Java。
除了API之外,PowerApps应用也能够调用一种名为Logic Flows的工作流。Logic Flows的外观与Azure Logic App很相似,但缺少了一些高级特性,例如后台代码的编辑功能。客户使用Logic Flow的一种示例场景是某种标准流程,Logic Flow能够处理各种必需的业务逻辑,随后将批准邮件发送给主检人。下图展现了在Logic Flow中创建一个业务批准工作流的情形。
图片来源归属微软所有
与Logic App和Api App一样,PowerApps也能够通过微软Azure门户对PowerApps进行管理,IT专员能够通过它控制可调用的API App,正如下图中所展现的一样。
图片来源归属微软所有
管理者能够通过微软Azure门户监控已部署服务的性能与运行状况,并设置访问权限。用户的访问控制是通过Azure活动目录服务实现的,因此商 业组织就仍然能够以现有的内部流程对用户进行管理。终端用户也能够通过邮件邀请的方式共享PowerApps的应用,就像他们共享Office文档的方式 一样。
微软已经和众多客户展开了合作关系,包括Toro、Bose、Metro银行和eBecs等等,这些客户都在寻求更大的业务敏捷性。而另一个客户Groupe Beneteau已经从这种合作中 感觉到了受益 ,正如Groupe Beneteau的Habitat部门的CIO Stéphane Cavallo所说:“PowerApps非常易于使用,并且不需要用户具有很深的技术知识或编程技能,它让我能够非常快速便捷地创建全功能的应用。实际 上,我们已经将所有开发工作都交给组织内部去做了,这已经为我们节省了大量成本。”
PowerApps的价格细节信息还没有确定,不过对于那些只需要访问一些有限的数据源的用户来说,理论上应当提供免费的试用版本。此外应当也会提供一个企业版,它将能够提供对企业数据源的访问能力。
查看英文原文: Introducing Microsoft PowerApps