安卓系统pk浏览器:物联网开发,哪个才是最佳之选?

author author     2022-12-24     211

关键词:

物联网近年来发展迅猛,不时被推上潮头风口。与此同时,各类转战物联网的企业不在少数,而开发物联网产品首要面临的就是操作系统的选择问题。一个恰到好处的操作系统给企业带来的影响不仅仅是产品最终是否优秀,也深远影响到企业从成本到研发、再到上市运营的全环节。

物联网产品开发数量暴增之际,安卓系统再一次进入人们的视野,但是面对种类纷繁,场景多样的物联网产品,安卓系统庞大冗余的代码量也让不少人陷入了纠结;与此同时,嵌入式浏览器技术也以非常成熟的姿态被应用于诸多物联网产品。二者究竟谁更适合新兴物联网产品开发,历来已久的RTOS等传统物联网操作系统又何去何从,成为业内人士颇为关注的话题。

未来将会怎样变化,究竟谁主沉浮,终究逃离不开一个天然朴素的法则,那便是适者生存。最能满足新兴物联网开发需求的操作系统势必会像“安卓、iOS在智能手机领域一样”,成为物联网操作系统的争霸之主。

目前,由于安卓与浏览器生态环境都极其成熟,声名远播,在物联网开发中备受关注,传统物联网操作系统因多采用c,c++等底层语言,开发效率偏慢,使用规模较小。我们不妨就以安卓与浏览器为做以对比,二者在物联网开发领域各有哪些优势与劣势?企业又当如何取舍,来最大限度地满足物联网开发需求。

因为无论是安卓系统还是浏览器,都已经历经多年发展,生态体系已经相当成熟。自物联网登上舞台以来,应用生态对物联网开发的影响差异一直并不大,所以我们主要从影响差异大的,诸如硬件成本、人员招聘、开发难度、更新维护,运营增值五个角度进行对比。

1、 硬件成本,谁更省?

安卓系统对于硬件资源的需求,大众一直普遍有所感受,自从智能手机风靡以来,除了苹果独家的iOS系统之外,安卓系统便是手机操作系统霸主,但是安卓智能手机越用越慢的特点也总是被无数用户诟病。

这是由于安卓自生态开放以来,经过多年发展体积已经十分庞大冗余,总体代码已经超过1亿行,即便安卓Linux内核代码也有2000万行之多,而其中只有8%左右的核心代码被频繁调用,正是如此导致安卓天然存在浪费硬件资源的弊病。这也导致一个现象,不同手机品牌的厂商除了比拼手机配置之外,也非常注重自家UI系统的优化工作,但多年来始终没有任何一家能大幅提高硬件资源利用率。

浏览器在硬件需求方面,由于其体积精简,加上多年来,无数网民追求冲浪速度体验,各大厂商着力优化,效率提升已经越来越明显。尤其在物联网领域,常见的浏览器内核Gecko、WebKit、Blink等效率惊人,如千家悦出品的Gecko内核版本浏览器,在极为苛刻的环境下CPU52MHz,内存 2MB也可流畅运行。所以,在硬件成本节约方面,浏览器几乎是完胜安卓系统的,据有关业内人士统计,平均每个采用浏览器技术开发的物联网产品节约成本最低也超过5美元,可见效率差距之大。

2、 人员招聘,谁更易?

物联网开发少不了人才的引进,而在IT行业,人才一直是HR头疼的首要问题。而在安卓和浏览器技术领域,似乎人才要好招聘得多。

应用安卓开发物联网应用,以Java工程师较为多见,而Java自IT行业出现以来,无论是应用广泛性以及使用人数就排行第一,各大培训机构Java的培训广告更是满天飞,这导致Java开发人才近年来几乎是几何级增长。

同样的,应用浏览器开发物联网应用,主力是前端工程师,由于前端技术主要应用于互联网及移动互联网,所以前端开发人才几乎都是伴随着互联网发展起来的。在互联网发展的历程中,前端技术与前端开发人才的培养世界从未间断,近年来伴随H5标准的推行,更是爆发式增长,用业内人士调侃的一句话来形容,“几乎是遍地都是,三个IT工程师,有两个是做前端的。”

因此,人员招聘方面,无论是安卓系统还是浏览器,完全毫无压力,二者几乎无差异。

3、 开发难度,谁更低?

开发难度是做物联网开发非常重要的因素之一,因为兵贵神速的网络时代,开发难度直接决定了开发效率高低,以及项目周期的长短。

安卓在开发难度方面,一直处于居中水平,其难度低于c、c++开发,同时又高于HTML5等前端开发。Java作为一种面向对象的程序开发语言,虽然被大众推崇,但开发效率始终不尽人意,比不上很多后期至秀的编程语言。此外,对安卓系统的熟悉程度也在一定程度上影响了开发难度与效率。

如果用浏览器做物联网开发,在开发难度方面很显然会比安卓要低一些。这不仅仅是由于做浏览器应用开发,所使用的HTML5,JavaScript等前端技术本身效率更高,更在于基于浏览器开发物联网,通常采用分层架构,实现了模块化解耦,开发中仅需关注应用层功能实现,无需关心浏览器内核机制,从而节约了大量工作与时间。

所以总体而言,使用浏览器开发物联网的难度,相对比使用安卓系统要小很多,大约估算约三分之一以上。如果换算成开发周期,几乎能提前三分之一完成开发,让产品更早上市。

4、 更新维护,谁更轻?

IT产品操作系统更新必不可少,物联网产品自然不例外,安卓系统更新通常依赖系统更新提醒,通过安装包进行覆盖更新,或局部覆盖更新的操作形式。这种更新维护的形式有利有弊,利在于用户更有自主权,可以自由选择,而弊也同样来源于此,导致普遍系统更新率不足。尤其是在更新提示不明显,新版诱惑力不足的情况下,更新率普遍偏低。这就为运营维护带来带来很多不便。

相比之下,浏览器系统更新要更为简单轻巧,更新更快,维护更易。仅需服务端更新,用户端自然起变化,但同样有利有弊。利在于更新维护起来简单方便,bug修复后,只需用户联网百分百实现修复,系统百分百保持最新;弊在于用户失去了部分更新选择权。不过用户失去更新选择权,即便对于用户是利是弊,还取决于新系统比旧系统的易用性,当然也对企业研发设计能力以及运营技巧带来了考验。

5、 运营增值,谁更赚?

运营一直是互联网的重头戏,物联网产品始终也是一种网络产品,运营所占的地位与比重从来都不低。而在物联网产品占领市场之后,运营增值为企业带来的营收将转为盈利的主要来源方向。就如苹果公司的APP Store一样,为苹果公司带来近三分之一利润营收。

运营增值好坏,除了运营策略与运作之外,卡在其中最重要的瓶颈就是系统更新覆盖率。如果系统始终停留在老版本,新的运营策略与运作根本无从谈起。因此由于浏览器的更新覆盖率接近百分之百,远远在安卓系统更新水平之上,所以其所带来的运营支持也会更加通畅。这势必导致采用浏览器技术的物联网产品在运营上的盈利能力普遍也会高于安卓系统。

综上所述,物联网产品开发,在硬件成本、开发难度、更新维护、运营增值四个方面,浏览器均比安卓或多或少存在优势,在人员招聘方面,二者基本持平。结论已经很明显,技术发展至今,浏览器系统在物联网产品开发选型方面会更胜于安卓系统,尤其是在成本、效率、运营三方面均有绝对性优势,可以最大限度地满足物联网项目开发的种种需求。

物联网时代未曾停止脚步,未来正在来临。尽管浏览器技术开发物联网产品优势明显,但是安卓拥有更加广泛的知名度,所以二者的较量仍在继续。不过随着浏览器系统优势折射出来的光芒,更多内核版本的嵌入式浏览器持续推广,如千家悦出品的QJY IoTwebOS、Chrome NANO等产品,行业人士的呼声也会越来越高。未来也会有越来越多的人放弃安卓,转向浏览器系统,为物联网的发展注入更多活力,加速物联美好时代的更快来临!

十大性能pk:当nb-iot遇上emtc

...结性。本文就NB-IoT与eMTC的主要性能,在十个方面进行了系统地梳理及详细地分析,在十轮论战过后,让我们再重新审视中移动的最佳决策应该是什么样子的。在物联网的建网中,有非常多的应用场景需要满足,那么NB-IoT与eMTC是... 查看详情

物联网28.物联网开发-安全性

...#xff0c;比如联网的监控摄像头被黑导致影像被盗,或是系统被当成攻击其他系统的垫脚石等,诸如此类的事例皆有发生。国外还有过组装汽车的控制系统因感染病毒而瘫痪的事例。在开发物联网服务系统 查看详情

物联网28.物联网开发-安全性

...#xff0c;比如联网的监控摄像头被黑导致影像被盗,或是系统被当成攻击其他系统的垫脚石等,诸如此类的事例皆有发生。国外还有过组装汽车的控制系统因感染病毒而瘫痪的事例。在开发物联网服务系统 查看详情

为物联网设备自动生成全球唯一身份的最佳方式

】为物联网设备自动生成全球唯一身份的最佳方式【英文标题】:BestwaytoautogenerateglobaluniqueidentityforIoTdevices【发布时间】:2021-12-3000:11:34【问题描述】:我有一个用Golang为物联网设备开发的应用程序,它通过MQTT进行通信,这个... 查看详情

物联网23.物联网开发之感测系统-卫星定位系统

“定位”就是测定位置。“卫星定位系统”这个词听上去给人感觉很生硬也很复杂,换成GPS(GlobalPositioningSystem,全球卫星定位系统)这个说法,想必大家就不陌生了。GPS传感器在车载导航系统和智能手机上也... 查看详情

物联网的龙头是哪个,,请说明理由!!

...务、呼叫中心、在线数据处理与交易处理)、计算机信息系统集成资质(三级)、软件企业和软件产品认证(双软)、重庆市互联网企业认定七项全网资质认证。附图参考技术A新大陆(000997)定义“物联网概念”是在“互联网... 查看详情

物联网数据卡系统源码——通信模块

...到底如何做呢? 本系列文章即将带您一起走进物联网系统开发的世界。也希望同行一起分享和讨论物联网相关知识和开发经验。首先看一下物联网系统的整体架构,看上一篇文章:物联网数据卡系统 查看详情

物联网26.物联网开发实例-节能监控系统

监控系统的结构传感器终端方面使用了温度传感器终端、二氧化碳传感器终端,以及气压传感器和电力传感器。中心服务器由负责接收数据的数据接收部位,负责处理接收到的数据的处理部位,以及存储数据的数据库... 查看详情

物联网25.物联网开发实例-楼层环境监控系统

系统概要 在房间里设置无线环境传感器,实时采集数据,并将测量数据可视化,这就是监控负责的内容。可视化会成为我们根据测量结果来作出判断的依据,如在Web页面上显示数据,根据测量状况控制LED照明... 查看详情

物联网25.物联网开发实例-楼层环境监控系统

系统概要 在房间里设置无线环境传感器,实时采集数据,并将测量数据可视化,这就是监控负责的内容。可视化会成为我们根据测量结果来作出判断的依据,如在Web页面上显示数据,根据测量状况控制LED照明... 查看详情

物联网27.物联网开发-网络

 随着物联网系统的导入,通信成本也成为肉眼可见的数字被拿上了台面。通信成本主要来源于使用运营商线路时的线路费用,这跟参加的套餐也有关系,不过总归是用得越多费用也就越多的。而且只要系统在运行... 查看详情

物联网29.物联网开发-应用与维护

物联网服务的应用和维护对象除了服务器上的系统以外,还包括设备和网关。应用方面包括监控设备和网关的连接状态和通信状态,以及设备自身的故障服务。维修方面则包括在系统发生故障时调查原因,以及增加设... 查看详情

物联网16.物联网开发之传感器

传感器是什么传感器是一种装置,它的用途在于检测周边环境的物理变化,将感受到的信息转换成电子信号的形式输出。人类用五种感官来感知环境的变化,设备则用传感器来感知。每种传感器都包含各种各样的应用... 查看详情

物联网16.物联网开发之传感器

传感器是什么传感器是一种装置,它的用途在于检测周边环境的物理变化,将感受到的信息转换成电子信号的形式输出。人类用五种感官来感知环境的变化,设备则用传感器来感知。每种传感器都包含各种各样的应用... 查看详情

未来物联网全栈开发——javascriptorpython?

...全栈开发;Python作为一种胶水语言,可在物联网及嵌入式系统中承担大量任务,并部分替代以上语言。??物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重 查看详情

物联卡哪个平台最靠谱

...、移动物联网卡它是由中移物联网公司负责的一个物联网系统架构,信号好,资费便宜,而且4G网络速度快。其物联卡号段主要是147、10648、1849、178四种,2G网络覆盖良好、4G网络覆盖优良,其主要面向中小流量客户开展业务办理... 查看详情

物联网系统开发如何选择时序数据库

在很多物联网系统中,都需要对联网的设备进行监控,并对监控采样到的数据进行持久化。对采样数据进行持久化,其实很多年前在工业领域已经有专门的数据库来完成这个任务了。在工业领域,这个叫实时数据库。工业领域的... 查看详情

使用javascript和mqtt如何开发物联网应用?

...平台和开发板开始支持JavaScript,JavaScript在硬件端以及物联网开发领域有了新的机会。 IoT应用开发的数据链路 图1是一个智能家居物联平台的数据链路。 图1 智能家居物联平台的数据链路 一般来说,可以 查看详情