谈谈最近Teams新出的App Templates

微软最近【其实有段时间了】推出一个叫做“App Templates”的东东,乍一看,不明觉厉。于是乎去溜溜官方文档,看完终于恍然大明白,才知道怎么回事儿。

原来是微软为大家已经开发好的一系列App,目前有好几个,都是在Github上开源的,可以自己fork进行更新以满足自己的需求。这也就是为什么叫Templates,因为可以自己根据模板进行生成修改。只不过,跟我们通常认为的Templates有区别的是,这些东西是实实在在即插即用的,所以,如果没有啥特殊场景,就不需要修改,一句代码也不用写,直接上手用。

今天,先上一个大家可能都比较感兴趣的表情包App【官方叫Customer Stickers,实际上也是Message Extension】:谈谈最近Teams新出的App Templates_第1张图片

从这个App的来看,App Templates好处多多:

1. 即插即用,所有的模板包含部署脚本,都直接在Azure上了。不需要写一句代码【除特殊需求】。

2. 源代码都是开源在Github上的。所以,代码质量和安全问题,一目了然。如果有特殊需求,直接fork修改再部署。如果觉得增加的内容大多数人都可能用到,就可以PR代码到官方Repository里了,这样让其他人也享受到你的功劳。

3. 可扩展性/可定制性很高。其实跟第2条有点重复,源代码开源,所以维护和后续发展可以依靠社区的力量来推动,这个就很厉害了,要知道社区的力量是不可估量的。

4. 每个代码库里也给出了自己App Template的Infrastructure和使用到的Azure服务【每个App模板都是依赖一组Azure上的服务】。

比如Customer Stickers就用到了Blob Storage用于存储表情的图片;还用到了Table Storage,这个是用来存储表情包的记录的【包括图片的Id,名称,关键字(App安装完后,在Compose box中进行搜索的时候所用的关键子),排序,是不是已经被删除了(逻辑删除,其实表情对应的图片还在Blob里存储的)】:

谈谈最近Teams新出的App Templates_第2张图片

除此之外,几乎所有已经推出的App Templates都有用到Application Insights,用来收集App的使用信息。

所以,在使用某个App Templates的时候,最好去对应Github的仓库中看看文档,需要哪些服务,好在Azure上提前准备好。

5. 还有就是完整的文档和support。文档很全面,包含app的架构【用到哪些Azure服务】、部署、配置步骤,都很详细。如         果遇到问题就直接在仓库里提Issue。比如我自己就是根据文档操作的,如下新建Application。

谈谈最近Teams新出的App Templates_第3张图片

      再来一张Customer Stickers在Github仓库里的内容,可以说是很全了:

谈谈最近Teams新出的App Templates_第4张图片              还有架构图,真是太贴心了有木有,用了哪些service一目了然,调用流程也很清晰:

谈谈最近Teams新出的App Templates_第5张图片

初次之外,还有其他App Templates,大家可以根据自己的需求和场景自取,戳https://docs.microsoft.com/en-us/microsoftteams/platform/samples/app-templates自取。

这次先简单跟大家介绍了下App Templates是什么东东,下次有机会跟大家分享一下具体细节。

你可能感兴趣的:(Teams,Message,Extension)