目录
- 一、引言
- 1、Power Apps
- 2、应用场景
- 3、Power Apps的优势与前景
- 4、补充
- 二、数据源介绍
- 1、SharePoint
- 2、Excel
- 3、Dataverse
- 4、SQL
- 5、补充
- (1)OneDrive
- 三、Power Apps应用类型
- 1、画布应用
- 2、模型驱动应用
- 3、网站 Power Pages
- 四、Power Automate
- 五、Power BI
- 六、其他
一、引言
1、Power Apps
- PowerApps是微软提供的一种低代码应用程序开发工具。
- 它允许用户创建自定义的业务应用程序,通常用于构建交互式、响应式的应用。
- 通过拖放界面元素和设置规则,用户可以快速地构建应用程序,而无需编写大量的编码。
- 简单定义:一个用于制作定义企业应用APP的工具。
2、应用场景
使用power apps的用户大多数用的均为第一种:画布式应用(canvas)
为什么学画布应用?
- 学习Power Apps Canvas可以加速应用程序开发速度。
- 不需要深厚的编程知识,适合业务人员或非专业开发者使用(类似Excel体验)。
- 与微软的其他产品继承良好,可以轻松与现有的数据源和服务交互,提高工作效率。
- Power Apps支持连接多种数据源和不同移动设备,提升应用的兼容性。
- Office风格设计,对微软系统用户更友好。
3、Power Apps的优势与前景
- 低代码开发
- 丰富控件库
- 响应式设计
- 支持移动端
- 无缝与Microsoft云产品集成
- 基于云端SaaS设计
- 高度定制化
- 强大数据连接能力
其他:
① IaaS(基础设施即服务(Infrastructure as a Service)):IaaS就是基础服务设施,可以理解为一些网络的硬件设备,如:存储器。比较著名的服务有Amazon的AWS(亚马逊AWS(Amazon Web Services (AWS) )是亚马逊提供的是全球最全面、应用最广泛的云平台,从全球数据中心提供超过 200 项功能齐全的服务)、国内的阿里云、腾讯云、华为云以及三个运营商(移动、电信、联通)都有做云服务。本质就是无需再购买额外的服务器和一些存储能力,可以向上述这些平台进行租赁。
② PaaS(平台即服务(Platform as a Service)):PaaS可以理解为面向软件开发者的服务。即当已存在一些服务器和存储硬件,开发需要一些例如操作系统(OS)、编程语言、开发库以及部署工具时,可以找PaaS平台进行租赁。【这里可能解释的较为抽象。举个例子来讲,比如一些视频的播放能力,其实不用自己开发,可以直接购买服务商提供的服务,此时服务商就会给你提供相应的sdk;又比如可能需要实现实名认证或刷脸认证的功能,这些其实都是用的第三方的服务】
③ SaaS(软件即服务(Software as a Service)):SaaS就是提供了一个标准化的一个软件的服务,国内常见的有钉钉、企业微信及飞书等。事实上,这三个服务之间划分的也没有特别的严格,IaaS的服务商也会提供PaaS的一些服务,如Amazon的AWS;而国内很多的SaaS公司也在提供PaaS服务,如钉钉就推出了钉钉搭(钉钉搭是钉钉官方推出的企业级应用开发平台,主要面向钉钉用户,提供了一系列与钉钉集成的应用开发工具和服务)
🚩 简单来说,把服务器和网络还有存储设备这种基础设施当作服务的就是IaaS、把工具或者框架当作服务,让开发人员调接口就能使用的就是PaaS、把软件当作服务的就是SaaS。SaaS:严格来讲,SaaS并不一定是To B的一个服务。通过对维基百科定义的分析我们可以知道SaaS最重要的两个特征是subscription basis(订阅)以及centrally hosted(服务器部署在云端的),这也就是为什么百度网盘和石墨文档也都算是SaaS服务了。甚至极端点还有人说,QQ会员、爱奇艺是不是也算是SaaS?如果游戏也算软件的话,那魔兽世界是不是也算是SaaS,毕竟它们都符合“部署在云端,需要订阅”的特征。但其实这些并不重要,我们只需要知道现在我们大家口中说的主流的SaaS服务就是To B的服务,同时需要满足 1.订阅制;2.服务器部署在云端 即可。
核心的干货:为什么会有SaaS服务?SaaS一定是订阅制的吗?国内的SaaS为什么这么难?
① 随着技术的进步,会带来一些服务和商业模式的创新。例如,手机有摄像头和3g网络才能有instagram,然后网络越来越快,手机硬件越来越好,拍视频也越来越清晰才能有短视频的平台。SaaS是一样的道理,在线支付的基础能力完成普及和网络速度足够快才能有SaaS。早年购买软件需要去实体店购买光盘,像Office这样的产品在早年的时候都是隔几年出一个大的版本,只有大版本发布之后可能才会回拢一批现金流。所以从商业模式上来讲的话,公司在发布产品前心里都是没有底的,完全不知道这次能够卖的怎么样。但是SaaS服务能够帮To B的企业有持续的每年的一个订阅的现金流。同时,公司为了能够让企业持续消费,会不断的去讲产品变得越来越好用,越来越符合客户需求。原来每几年去买一个软件的这种形式可能在买回来之后,就很难得到进一步的服务的提升了。SaaS服务的这种模式听起来好像是非常完美的,但其实事实上也不一定。因为如Office这样的生产力工具,在公司中大多为常备工具,且其核心功能即可满足大部分需求,而若采用SaaS这种模式,可能10年付的钱要比购买一个版本的钱要贵得多。此时从长期来看,对于微软来说,收入一定会更多。
② 国内SaaS难主要有以下几点原因:我国小微企业本身能活过一两年的就不多,所以我们可以看到国内的SaaS里的头部企业对于小微企业的续费率基本10%+;我国的人力成本相较于美国低很多,所以一些效率提升型的工具很难销售出去;企业规模足够大时,老板都会考虑到信息安全性问题,所以大部分会去选择自己组建研发团队去开发或外包开发。所以,因为国情不同,导致SaaS在国内会相对艰难一些。(国内能够跑的好的SaaS公司,基本都是帮客户去完成了获客的需求或搞定政府、搞定教育行业,靠关系驱动)
💡 SaaS在国内有突破,可以关注两点:SaaS是能够和被服务公司的核心的销售或者业绩强绑定的。你花了多少钱,我能够给你带来什么样的效果,能够让老板算得出来;商业模式并不一定是订阅制,可能是消耗的形式(客户充值)、甚至有可能是让客户按照效果来付费。例如我们看传统广告行业,以前品牌广告的效果和谷歌发明的效果广告的效果,使得谷歌变成了一个广告公司。因为老板能够实实在在的知道我花了多少钱,得到了什么东西,这种持续的正反馈是商业模式里面的创新,也就带来了收入的颠覆值的创新。
⭐ 本质是如何帮公司提升利润。所以满足客户需求,站在客户的角度去思考,帮助客户赚到钱,这样的商业模式才是能够比较长期的永续下去,才是健康的。
4、补充
Power Apps开发应用的主要目的:创建员工与数据库之间友好的界面,提升员工工作协同的效率。
传统的信息沟通模式
● 多层传递导致信息传递到决策层时效性差
● 多层传递和信息加工导致信息失真
● 用户阅读界面和输入界面不友好
● 孤立的信息没有重复使用价值
● 无法有效的管理信息权限
Power Apps通过提升信息协作效率改进员工生产力
● 像做PPT一样简单快捷的开发企业应用程序
● 实时将一线业务人员的信息传递到决策者
● 全民开发,大幅度降低企业开发应用的成本
敏捷开发
● 传统开发:大步慢走
● 敏捷开发:小步快走(快速迭代的开发过程)
● 定义问题(无需定义很清楚)
● 设计流程(设计业务流程)
● 开发功能(只需完成基础增删改查操作,无需实现复杂逻辑)
● 测试流程
● 发布试运行
针对模糊的问题创建一个大概的业务流程,开发一个大概的功能,然后这个大概的功能和这个业务流程进行了小范围的测试和运行。在运行过程中,我们就会发觉问题渐渐的清晰了。此时就可以去进一步的清晰问题,再进一步的优化业务流程并优化功能来支持已优化的业务流程,最后再进行测试,发布试运行。
● 清晰问题
● 优化流程
● 优化功能
● 测试流程
● 发布试运行
通过几轮的迭代后,会发现问题会越来越清晰。并在迭代的过程中,业务流程会变得更加完善。
● 清晰问题
● 优化流程
● 优化功能
● 测试Apps
● 发布试运行
敏捷开发讲究的是快速开发,当问题模模糊糊时,就可以设计一个大概流程,开发一个基础的功能,然后小范围的去做测试。那么在一整套的开发过程中,会立马意识到问题定义的够不够清楚、够不够全面,业务流程有什么样的问题,你的应用在支持业务流程有什么样的问题,会快速的得到一系列的答案,然后就可以快速的再做一轮迭代,以此类推,继续迭代,直至应用解决最终问题。
Power Apps 学习和实施建议
● 数字化思维/视野是实践出来的,而不是听来的或培训出来的
● 数字化很多时候就是和员工习惯做斗争的,强有力的领导层支持非常重要
● 敏捷开发应用非常重要,快速发布,不断迭代是企业数字化(企业数字化是指将传统企业的业务流程、数据和运营转换为数字形式,以实现更高效、更灵活和更创新的运营方式)实践的最优方式
● 将基础控件和函数融会贯通即足够。至少50%以上的业务需求可以用窗体和库两个基础控件去满足。高级功能对于业务来说不是必需品
● 实践是提升Power Apps学习效果的唯一方式,切忌学习完后再去实践。学完第一课立即开始去尝试开发应用来解决你的业务痛点
二、数据源介绍
在使用 Power Apps 的过程中,可以使用多种数据源选项,无需额外付费。可以连接到数百个不同的数据源,但使用某些数据源需要额外的许可。因此在这里,我们将讨论一些更常用的选项。
1、SharePoint
SharePoint 是微软旗下的一个协作平台,旨在促进团队合作并简化组织内的文档管理。 它使你能够创建网站、管理内容、共享信息以及跨团队无缝协作,从而提高工作效率和沟通能力。
2、Excel
3、Dataverse
Dataverse是一个强大的数据处理平台,它简化了预处理函数的使用,无需安装多个库,即可创建高质量的数据,以满足大型语言模型(LLM)的训练需求。通过其独特的块式和配置驱动架构,即便不精通Spark(Spark是用于大规模数据处理的统一分析引擎)的用户也能轻松上手。
Dataverse 是 Power Apps 附带的数据平台,允许您存储和建模业务数据。它是构建 Dynamics 365 应用(如 Dynamics 365 Sales、Customer Service、Field Service、Marketing 和 Project Service Automation)的平台。如果您是 Dynamics 365 客户,则您的数据已在 Dataverse 中。
4、SQL
5、补充
(1)OneDrive
OneDrive是微软提供的一款云存储服务,帮助用户将数据同步到云端,以便从任何设备访问和共享。以下是关于OneDrive的详细解释:
● 云存储:OneDrive允许用户将文件、照片、视频和其他数据存储在微软的服务器上,这样用户就可以从任何设备(如电脑、手机、平板电脑等)上访问这些数据,而无需将数据存储在每台设备上。
● 文件同步:OneDrive客户端应用程序可以安装在用户的设备上,使得设备与OneDrive上的文件夹保持同步。这意味着用户在任何设备上对文件的更改都会自动反映到所有设备上。
● 共享和协作:用户可以轻松地与同事、朋友或家人共享OneDrive中的文件和文件夹,并允许他们查看、编辑或下载这些文件。这使得多人之间的协作变得简单和高效。
● 版本历史记录:OneDrive会自动保存文件的多个版本,因此如果用户不小心删除了某个文件或对其进行了不希望的更改,他们可以轻松地恢复文件的旧版本。
● 跨平台支持:OneDrive支持多种操作系统和设备,包括Windows、Mac、iOS、Android等。这意味着用户可以在不同的设备上无缝地访问他们的文件。
● Office集成:OneDrive与Microsoft Office套件紧密集成,允许用户直接在Office应用程序中保存文件到OneDrive,并从OneDrive中打开文件。
● 免费和付费选项:OneDrive提供免费的存储空间,但用户也可以选择升级到付费计划以获取更多的存储空间和高级功能。
● 安全性:OneDrive使用多种安全措施来保护用户的数据,包括数据加密、访问控制和两步验证等。
总之,OneDrive是一个方便、灵活且安全的云存储解决方案,适用于个人和企业用户。它使得数据的存储、访问和共享变得简单,并支持多种设备和平台。
三、Power Apps应用类型
1、画布应用
画布应用是一个可以从空白的屏幕开始在里面自由的增加各种各样的控件直至对应的应用能满足所需的业务需求。
2、模型驱动应用
模型驱动应用是基于Dataverse里面的数据,由系统自动生成各种各样的应用界面。而针对于开发者来说,只需针对自己应用选择想要的页面即可以生成一个模型驱动应用。所以我们可以认为,模型驱动应用更像是一个傻瓜式相机,其所有的预配的参数都已经调整好了吗,对于使用者来说,只需按下快门就可以快速的生成一个对应的应用。
实际上,对于模型驱动应用来说,只要你的数据源做好了,那么系统会自动去生成固定的页面。开发者只需将这些页面加到自己的应用中即可。当然,开发者可以针对某个页面系统生成页面,去增加一些字段或减少一些字段;但是是没办法对这个页面的结构进行调整的。
模型驱动与画布应用对比
● 绿色:优势
● 黄色:劣势
● 蓝色:中性
3、网站 Power Pages
Power Pages 网站是由前期的门户演化而来,其主要目的是用于创建无代码的网站,可以认为是已经脱离了传统意义上的硬开发。
四、Power Automate
Power Automate 支持您构建自动化工作流,以接收通知、运行业务流程、收集数据等。 如果您需要在应用之外执行复杂的任务,则可以在应用内部利用按钮或流程触发 Power Automate 流,甚至让流将数据发送回您的应用。 单个流可以执行多个流程,例如:
● 更新数据源
● 下载
● 写入文件
● 制作 PDF
● 发送电子邮件
● 将事件加入日历
● 在 Teams 中发送消息
● 启动审批等
Power Automate 是自动化业务助手!
何时使用 Power Automate?
在许多 Power Apps 解决方案中,Power Automate 用于处理复杂的业务逻辑。 您是否需要通过某种方法确保相关人员对应用生成的事件报表执行操作? 或者每次在其他系统中创建新数据时,是否需要通过某个流程启动,使 Power Apps 获得所需数据? 是否需要在每天早上检查当天是否需要进行检查,然后发送包含 Power Apps 检查窗体链接的电子邮件? 这些优秀的 Power Automate 用例可将您的应用从点解决方案转变为功能齐全的业务解决方案。
五、Power BI
Power BI 是 Microsoft Power Platform 套件中的分析工具。 Power BI 连接来自于多个源的数据,并将数据转换为图形可视化效果,帮助组织获取见解。 允许业务用户使用许多不同的可视化功能构建全面的报表和仪表板。 创建 Power BI 报表查看和分析应用数据时,您能够自定义报表,仅供个人使用和访问,为您提供更为独特和定制化的体验。 如需与其他人员共享报表,您和每个报表使用者都需要 Power BI Pro 许可证(需额外付费)。 本许可证不仅允许共享内容,还可以控制其他人员能够对共享报表或仪表板执行的操作。
Power Apps 支持添加简单图形或表格,但最好由 Power BI 为各种解决方案提供丰富的可视化功能。 Power Apps 和 Power BI 具有两种无缝集成选项。
- 在画布应用中嵌入 Power BI 磁贴
可在 Power Apps 应用中嵌入 Power BI 磁贴,将宝贵的可视化功能引入应用,使用户能够在应用的上下文中使用相关数据。
- 在 Power BI 仪表板中嵌入画布应用
另一种集成选项是将 Power Apps 应用嵌入 Power BI 报表中。 这样 Power BI 用户就可在不离开仪表板的情况下操作数据,从而提供独特的用户体验。 请考虑一个制造工厂的库存管理仪表板。 用户可在不离开仪表板的情况下提交其他材料的采购订单。 在此解决方案中,用户仅在桌面上的一个窗口中就能体验完整的端到端解决方案,而 Power BI 和 Power Apps 均已包含其中。
在此示例中,我们要分析班级中所有学生的表现。
请注意,将 Power App 嵌入 Power BI 仪表板后,就可以在应用屏幕之间导航,甚至可以筛选可视化数据。
何时使用 Power BI?
决定使用 Power Apps 现成的基本图表、图形和视觉对象,还是 Power BI 等功能更加强大的软件时,应考虑业务解决方案和要求的实际情况。 例如您希望在解决方案中添加一些基本图形和图表,以便改善应用的整体外观和风格,同时为用户添加一些视觉风格,此时可以选择 Power Apps。
另一方面,如果解决方案需要深入分析数据和强大的视觉对象,Power BI 产品比较适用。 切记对于 Power BI,每个应用用户都需要在 Power Apps 许可证的基础上获得另一个许可证。 如果您的解决方案依赖于直观的仪表板、图表和图形,这部分成本还是比较低的。
总结
Microsoft Power Platform 提供 Power Automate 和 Power BI 等强大的工具,并与 Power Apps 无缝集成。 Power Automate 可简化从通知到复杂任务的各种工作流,甚至可通过 Power Automate 桌面与桌面系统交互。 它非常适合审批工作流等复杂流程。 Power BI 是强大的分析工具,可将数据转换为可视化效果,提供富有见解的报表和仪表板。 Power Apps 具有基本的视觉功能,而 Power BI 擅长进行复杂的数据分析,提供深入的视觉效果。 Power Apps 和 Power BI 之间的集成选项可提供独特的用户体验。 您可以将可视化效果嵌入应用或将应用嵌入报表,以获得针对不同业务需求量身定制的一致的端到端解决方案。
六、其他
To B 和 To C 是商业领域中的两个重要概念,分别代表面向企业(Business)和面向消费者(Consumer)的产品或服务。
● To B(面向企业):主要指的是为企业 提供产品或服务,这些服务通常涉及企业的内部管理、工作流程优化、降本增效等方面。To B的产品或服务面向的是组织群体,包括决策者、管理者和普通员工,解决的问题多为工作场景中的需求。例如,ERP(企业资源计划)、CRM(客户关系管理)系统,以及各种面向企业的软件开发和服务都属于To B范畴。
● To C(面向消费者):直接面向终端用户提供产品或服务,满足个人用户的各项生活需求,涵盖衣食住行、吃喝玩乐等各个方面。To C的产品或服务面向普罗大众,解决的多为生活场景中的需求。常见的APP、社交媒体、电商平台等都属于To C产品。