微软PowerPlatform低代码黑客松

Posted by Groxyu on June 7, 2020

“最近在辞职的冷静期,闲不住之际看到了这个东西,觉得很有意思。

每天划水和搬砖之余也是闲不下来的。最近偶然间看见了这个Hackathon - “微软PowerPlatform低代码开发大赛”,感觉很有意思的样子,于是报名参加。在大牛的包围下,虽然最后只获得了优秀奖,但还是简单叙述下这个过程,记录下对微软PowerPlatform产品的一些想法。

一、Microsoft PowerPlatform初探

微软这几年重新起势,颇有老树回春之感。究其原因,大部分的分析都认为纳德拉的上任,把微软的战略核心也变成了一个卖服务(Service)的公司,符合了当下的趋势。商业上的事情我并不十分懂,但结合微软今年来的发展方向,从Azure,到Office 365,Dynamics 365,再到前几天刚在中国大陆正式启用的PowerPlatform,云计算云服务后续肯定是微软的重中之重。

在这次黑客松之前,我对微软云相关服务并基本没有了解。通过黑客松,了解到了一些:Azure不用提,微软的IaaS;Office 365实际上就是云化版本的office;Dynamics 365似乎是对标传统的企业级ERP,CRM云化并大大简化,现在在国内部署的情况也很可观。而今天的主角,PowerPlatform的本质,个人私下把概括为“云上APP开发/部署套件”。

说白了,就是公司/个人按照自己的需求,在这个PowerPlatform上可以开发/部署/上线自己的应用,所有买了PowerPlatform许可证的用户都可以使用这个应用。而且该应用的开发是低代码甚至无代码的,入门相当简单,无需传统的什么前端(什么前端三剑客),后端的各种APP开发的基础,通过所见即所得的界面,和傻瓜式地拖拽等等,就可以完成一个基本应用的开发。是不是有点像Office一开始的思路,即把所有的事情都简化,让一个无基础的普通人就能干之前码农干的事情。

那么总结一下重点:

  • PowerPlatform是微软的一个云上APP的开发/部署/使用的工具。
  • 该工具和office类似,是低代码甚至无代码的工具,普通人经过最基本的学习,就能基于PowerPlatform进行APP的开发。

可以想象下,如果这个工具流行起来,那么以后APP的生态。。对微软来说真是画美不看啊。虽然6月1号才刚刚在大陆正式商用,个人对它未来发展还是持谨慎乐观态度的。

二、Microsoft PowerPlatform功能简介/黑客松比赛经历

废话不多说,进入正题。PowerPlatform这个名字似乎也是最近才整合起来的,其中分为四大主要组件,分别是:

  • Power Apps
  • Power Automate
  • Power BI
  • Power Virtual Agents

Power Apps 的主要功能就是类似前端和部分后端的功能,主要实现APP的基本界面的绘制,页面的切换响应/动作,数据库的连接等等。这个是实现APP最主要的功能模块,比赛中我80%的时间是花在这个模块上的。

Power Automate 的主要功能是实现自动化的流程/推送。典型的任务,比如说在某个任务完成后触发系统自动发邮件,定时触发给手机APP推送消息。这个Power Automate的前身叫Flow,个人觉得还是Flow更加形象。说白了就是通过触发(定时触发/任务触发/任务连续触发)完成一些自动化的事情。

Power BI 是一个数据分析的模块,通过它可以通过APP或者其它渠道的信息按照要求生成报表,统计信息并展示。

Power Virtual Agents 由于现在功能还在开发中,本次比赛不提供这个模块,所以我了解的不是很深入。从介绍上来看是一个类似siri的智能机器人,可以提供类似智能chatbot的功能。

上述四个模块可以结合起来使用,也可以单独使用。比如你可以在WEB端直接使用Power BI分析一些网页的数据统计信息;你也可以结合Power Apps,将Power BI数据分析的功能嵌入到你自己的APP中。总而言之,这个Power Platform全家桶的功能可以说是比较强大的,做出一款可以满足个人/公司日常需求的APP绰绰有余了。

值得一提的是在几个组件里都有的AI功能。现在应用里已经加入了文本提取,目标检测,情绪分析等等一系列基于AI的功能,很有意思。PowerPlatform提供了AI接口,你只需要提供数据集,它会自动帮你训练模型,并最终嵌入到你的应用里。

这次我的比赛立意的核心是工业计件应用,通过AI进行目标检测,提供一个计件的结果,从而提升工业生产效率。在此基础上,再进行周边功能的开发,比如生产统计之类。因此我的App里是采用的是目标检测模块。

应用最后提交材料截图

由于对图像AI的了解不多,最终上线物体识别的实际效果不是很好。由于这个功能是个黑盒子功能,不知道里面是采用的什么目标检测模型,所以不知道是训练集的问题,还是检测模型本身的问题。个人感觉,AI功能的引入是亮点,但是如此黑盒的模型的效果我现在其实还是存疑的。。

三、总结

其实没有什么总结。人生在世,就是一个又一个的经历~

后来我在赛事交流群里发现,得奖的大佬们在自己公司里似乎就是用PowerPlatform的。。所以我这刚上手几天的小白怎么可能打得过人家用来吃饭的东西嘛。不过认识到存在这个东西,了解到微软未来准备发展的趋势,重点是这东西还不错比较好玩,这就够啦!(后续参与奖到了,再晒一波照片

Close啦,继续搬砖。。