开发者可以开发哪些应用
什么是应用?
应用是消息的通道和开放能力的载体,服务商可以通过企业微信工作台或消息列表进入应用,也可以对应用进行可见范围配置。应用有丰富的消息类型:文本、图片、语音、视频、地理位置、红包等;有3种交互方式:收发消息,点击事件回调,进入网页或小程序。
应用的需求场景分类
从应用的需求场景进行分类,可以分成以下3类:
1、企业内部应用:
由企业内部的开发者自己开发部署,相当于是企业自己的资产,调用接口基本没有任何限制。
2、第三方应用
由SaaS服务商的开发者开发并部署在服务商侧,面向所有企业。需要企业授权使用,服务商仅可获取企业授权部分的权限,相当于白名单控制。
3、代开发自建应用
由服务商的开发者开发,但部署在企业内部。一般是线下签约采购方式,因此权限几乎与自建应用无异,企业管理员只需要配置不对服务商开放的敏感权限,相当于黑名单控制。
这3类应用的特征总结如下表所示:
应用的技术框架分类
从应用所使用的技术框架进行分类,可以分成以下2类:
1、小程序
在企业微信或微信中渲染,优点是速度更快,更接近原生体验,能力更丰富。缺点是开发周期更长,开发者需要使用微信小程序开发工具调试模拟体验,发布需要经过公众平台审核。
2、网页应用
几乎等同于在浏览器打开,优点是开发周期较短,只需要接入oauth2能力获取企业微信员工身份即可使用,如果企业已有网页系统,只需要少量修改即可完成接入。缺点是渲染速度较慢,且功能较少。
这2类应用的特征总结如下表所示:

