本人目前对安卓企业模式的开发有些粗浅的认识。本文主要从应用和宏观技术框架角度,简单介绍一下Google Android的企业模式。感兴趣的人自然懂。
设备的企业模式是相对于设备的私人模式来讲。私人模式即大家常用的场景,通常个人买一台手机,用于个人的社交、娱乐。而企业模式,则在设备上加入了用于商业、生产的功能。我们常见的企业微信已经属于生产应用,但是它是应用级别的,设备本身属于个人。
这里介绍的企业模式是系统级别的,具有很多系统级别的权限和功能。通常企业模式的设备属于公司。公司的IT管理员,通过设备管理系统,能够不管设备直接使用者的意愿,直接操作设备。
(1)教育用途的专用设备:在学校信息化教学中,希望定制专用设备,定制设备启动页,设备启动后进入专门APP,不可使用其他APP。
(2)咨询信息台、售卖设备等:景点、商场部署大型大屏设备,供游人、顾客使用。只能使用指定商业应用,不能使用其他功能。
以安卓为例,国外自然是Google牵头,安卓原生支持,Google还提供了其他技术支持,并组织了应用该技术的企业社区。
国内目前发现小米手机有企业模式,其他各厂商不清楚。小米的企业模式应该与Google的企业模式是没有关系的,由小米自己提供的架构服务。开放程度也不如Google。可以参考小米企业模式官网介绍。
面向国内的手机,安卓系统已被阉割,无法使用企业模式API。但使用小米手机刷国际版后,可以使用,但实际仍有很多障碍。
Google的企业模式目前文档都是英文,而且国内不可访问。初步了解应用实践,可以看看小米企业模式。小米称在政务信息化、市场销售、智慧医院、教务信息化、智慧办公、军营和公安信息安全化有应用。
安卓作为一个移动设备操作系统,从单独设备的角度来讲就支持企业模式。主要是包括DeviceManager在内的一套api。
安卓系统进入企业模式,首先开发者要开发出一个基于公开api的管理应用。然后将该应用设置为系统管理应用。这涉及到系统底层甚至硬件的控制,所以需要先将设备恢复出厂模式。(这里以完全受控设备为例,安卓还支持个人模式和企业模式共存。)重启时会有一系列操作,使得该管理应用获得了系统管理权。这样使用者就可以通过管理app管理系统,常用的如设置wifi,安装软件,禁止恢复出厂模式。
GooglePlay提供了一个实例管理应用,可以下载TestDPC来体验一下。TestDPC基于上述API实现了系统的管理,并提供给用户一个界面,用户可以通过该DPC管理自己的手机。。
单独设备上的管理应用实际没什么用。设备使用者本来就可以使用设备,访问系统的任意角落。可以直接管理系统,何必再多使用一个中介应用。这个可以管理系统的中介应用的意义在于,中介应用可以不提供界面给用户,不接受移动端用户的指令。而是与服务器通信,接受服务器指令。这样,企业设备管理员就可以远程控制设备了。而设备的直接使用者的却不能管理设备了,例如设置wifi。
介绍到目前为止,安卓系统本身只提供了一套API,只能在设备本身调用的API。要完成一套管理系统。还得开发拼图的其他部分:
然而Google不仅做了安卓的开源代码,而且在此基础上自建了一套服务,这套服务是基于Google云服务的。这套服务包括了1和2。所以如果能够访问Google的话,就可以简化开发流程,只需要开发服务系统的界面,和一些与底层技术无关的业务逻辑。要想使用Google的安卓企业服务,还得申请加入Google安卓企业社区。加入的门槛不高,只是对开发的产品提出了一些基本质量要求。
然而,大陆无法使用Google服务。中小开发者无法快速开发,这是中小开发者的噩梦。另一方面,有能力的技术开发者也可以抓这个机会,在大陆复制一下Google的安卓企业服务平台,目前完全没有竞争对手,而且未来也许有很大的市场。个人感觉是个非常好的创业方向。
如果开发者有什么项目,可以利用安卓设备本身的管理Api,可以使用Google的服务系统,则产品开发迅速。劣势是成本问题、网络封锁问题。就开发速度展开说,如果在国外,只需要开发必要的业务领域内逻辑,技术基础架构由谷歌提供,比从零开始快多了。即使是在大陆,无法使用Google服务,基于安卓的从零开始的自研系统,安卓设备本身的api已经可以加快开发速度,至少设备的操作系统已经可以使用。这里是相对其他操作系统,例如Linux系统,没有企业功能。开发上来讲,非常快,开发人力成本降低,技术门槛相对低些。但是从硬件成本来看,安卓系统对设备的cpu、内存要求还是比较高的。这样相对一些精简的Linux系统,硬件成本就高一些。从一台设备来说,这是微不足道的,无法和人力成本相比。但是,如果产品成熟起来,设备数量成千上万增长起来,成本也随着设备数量跨越数量级增长起来,反而超越了人力成本。
安卓企业模式适合试验性的,急于推向市场的项目。而一开始就预计到产品量很大,对硬件成本比较敏感的,则应该再考虑其他解决方案。

