"); //-->
众所周知,物联网近年来发展迅猛,而做IoT(物联网)开发,无论是工业物联网,智能工控,还是家用物联网,智能冰箱、智能洗衣机、智能微波炉、智能垃圾桶……,选择好操作系统对于一个项目的成败,都是至关重要的。
系统如果选的好就会事半功倍;而如果没选择好,事倍功半不说,一个好项目半路夭折的概率也会大大增加!
安卓系统(Android)作为智能手机行业,甚至智能电视领域的霸主,长期占据着统治地位,尤其是在智能手机行业,曾经风光无限的Symbian系统几年间便被其战败,如今,能与之抗衡的似乎只有苹果的iOS系统。
但是安卓系统也存在诸多缺陷,尤其是系统代码量大、功能冗余,运行效率不高,越用越慢等问题屡屡被业内人士诟病。所以即便是在智能手机、智能电视等行业,也存在无数仁人志士试图研发新的操作系统取而代之,但终归没有掀起大风大浪。
安卓系统生态开放、免费开源,于此同时iOS等系统商业闭源的市场局面,几乎让安卓系统在智能手机、智能平板等领域实现了垄断。占尽天时地利人和的优势。尽管安卓本身优势与劣势并存,许多手机厂商还是无奈接受其缺点劣势,需要不得已而选之。
而如今已经步入IoT时代,IoT设备无论是种类还是数量均空前爆发。由于IoT设备大小、功能、应用场景极其丰富,同时又够多元。安卓在不少领域都不再是最佳选择,其垄断地位算是被彻底打破。
尤其是浏览器OS技术(这里指嵌入式浏览器OS)的快速发展,更是成为了安卓系统最主要的竞争对手,在IoT领域,大有取而代之之势。
那么做IoT开发,沿用安卓的话,有哪些优势与劣势?浏览器又如何以"瘦小的身型"受到诸多IoT厂商青睐,它的优劣势又是怎样的呢?我们不妨从若干方面加以探讨!
安卓系统的最明显的优势就是生态成熟、应用繁多。这在智能手机领域除了苹果iOS系统,几乎无可匹敌。嵌入式浏览器技术虽然在智能手机、智能电视行业也有系统级应用,但规模始终不大,当然其中很重要原因是知名度不够。但是浏览器的应用生态也是足够成熟的,毕竟鉴于前端技术的跨平台可移植特性,互联网,移动互联网多年来层出不穷的应用发展,均给了浏览器应用生态强有力的加持。
但是无论是安卓系统,还是浏览器,生态成熟对于IoT的价值似乎并不大。这是由于IoT时代,绝大多数IoT设备的应用场景比较明确,功能指向相对单纯,比如智能微波炉,通常必须围绕微波炉做智能升级,不可能也不允许做成像智能手机一样的"万能品",那样便成了一个"四不像"。所以安卓与浏览器生态的繁荣并对于IoT设备开发都没有构成关键影响。
反观起关键影响的其实二者所带来的成本效应。在成本方面,不得不说安卓与浏览器的差异是巨大的。
成本效应中最核心的就是系统运行效率,因为系统运行效率直接决定了硬件成本。这有点类似与空调的能效比。同样满足IoT设备开发需求,一定是更低的硬件成本胜出,更低的能源消耗、更低的研发投入胜出。
从硬件成本考虑,由于安卓庞大的代码量,冗余的函数库和驱动模型,使得需要的硬件资源都很高,从而拉升了硬件成本;而浏览器因为比安卓精简得多,运行效率具有明显优势,所以所需硬件成本更低。据有关人士统计,应用至IoT设备时,使用浏览器可为每设备节约成本足足5美元以上。
从人力成本考虑,研发阶段人力资源所带来的成本变化似乎并不大。安卓开发所需的人才以Java工程师为主;浏览器开发所需的人才多为前端工程师。而无论是Java还是前端技术H5、css、JavaScript等,在国内都已经非常成熟,开发者群体均足够庞大,所以无论是人才招聘还是技术研发,都不会遇到太多烦恼。
但是从时间成本考虑,使用浏览器进行IoT设备开发,会更快一些,这一方面由于前端技术开发效率比Java开发更高,另一方面也是与浏览器系统更加精简的优势有关,因此项目完成周期会更短。在这方面,使用浏览器开发IoT设备可以说还是略胜一筹。
当然,做IoT开发,除了考虑成本效应,我们还需要站在用户角度多做考虑,才能打造出质优价廉的产品,也才能赢得用户与市场。
从用户角度考虑,安卓系统与浏览器孰优孰劣,又会为用户带来的哪些影响呢?
很显然,用户实际上并不在意IoT产品是用安卓系统,还是浏览器系统。鉴于IoT产品的使用场景,用户通常最关心的因素有三方面:分别是购买成本、运行效率和运营服务。
毕竟谁都想花最少的钱购买最棒的产品,这在IoT行业一点都不例外;而运行效率就像人们购买电脑笔记本、智能手机等产品时,并不总看外观,而对硬件配置参数的重要程度一样,没有人期待买到的产品像蜗牛一样慢吞吞地运行;运营服务就更好理解了,因为时代变化太快了,IoT设备应用的更新,服务的更迭,能不够及时满足用户的胃口与需求,都是每个使用IoT产品的用户所深切在意的。
先看购买成本。由于浏览器研发成本比安卓系统更低,在保证一定利润空间的前提下,势必也能够为用户带来更低的购买成本,所以浏览器毫无悬念会比安卓系统占优势。
再看运行效率。安卓系统的运行效率,因为代码量大,功能冗余,历来被人们诟病,很多安卓手机越用越慢,到后期用户不得不刷机或者弃旧换新,类似案例屡见不鲜。
反观浏览器似乎要好一些,但是也有人担心浏览器运行效率虽高,但是运行速度受制于网络因素,可能导致用户体验不佳。这种担心也不毫无道理,这是由于过去浏览器应用多采用前后端分离架构,部分应用需要借助网络完成数据加载以及数据交换,但实际上伴随着浏览器技术的进化,前端技术的发展,很多应用加载数据交换等功能已经完全能够在本地完成,且通过GPU渲染,缓存等技术手段应用,也能够很好克服网络速率带来的影响。
最后是运营服务。一个IoT产品所提供的运营服务,不仅是用户在意的,同时对于企业的用户维系、增值业务拓展也是至关重要的。拿应用更新来说。安卓设备的应用更新流程通常是:1、发送更新提示;2、下载更新文件、3、执行更新操作。大量实践表明,即便是在智能手机领域,安卓系统应用的更新率通常也都很低,更难以达到百分之百,而应用至IoT行业,应用更新概率可想而知,这将为企业提供运营服务带来极大的阻力。
而浏览器提供运营服务方面似乎有着天然的优势,一定程度上,浏览器似乎是为运营和服务而生。多数情况下,当企业需要提供新应用或新服务时,仅需在服务端进行更新,设备终端联网时即可轻松实现自动更新,极大的方便了用户,也为企业拓展各类增值业务提供了无限想象空间。比如,网络广告这种极端简单的增值服务,便可以通过浏览器系统轻松在IoT设备中实现应用,为企业带来丰厚收益。
综上所述,在IoT时代,无数IoT设备、IoT产品层出不穷的今天,选用浏览器技术确实要胜过安卓系统许多。我们不能说安卓系统在IoT领域无用武之地,但是有更加适宜IoT本土生存的浏览器系统,例如千家悦公司出品的IoTwebOS等,安卓想要再次称霸IoT界,恐怕再没那么容易了。
物联网发展的趋势已然无法阻挡,IoT将创造的是一个万亿元规模的庞大市场,嵌入式浏览器系统的推广以及知名度也势必随着行业发展日益提高。未来浏览器的商业价值也将不可估量。
我们再回归到"做IoT开发,如何选操作系统"这个问题。安卓系统or浏览器,孰轻孰重?我想,除了精明成功的IoT厂商,无论是时代还是市场,也终将会给出最好的答案!
更多相关内容,欢迎咨询交流:
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。