其它综合

对XX证券报关于物联网操作系统的几个问题的答复

我爱IT资讯库   2021/02/24

XX证券报提问了几个关于物联网和物联网操作系统的问题,个人表达了一些粗陋的观点,在这里发表出来,与行业朋友交流和探讨。

物联网行业最需要解决的问题是什么?

虽然物联网这个行业被炒得比较热,但是截至目前,还未形成一个被广泛认可的成功示范案例,也未形成一种被广泛认可的模式,包括商业模式和技术模式。个人认为,造成这种状态的原因,就是缺乏标准。这里的标准,不是指某个具体的技术标准,比如蓝牙和zigbee技术标准等,也不是硬性的国家标准,而是某种柔性的,能够最大限度满足未来需要,能够广泛应用到物联网的各种场景中,同时又能够把各种场景有机结合起来,形成一个宏大体系的东西。具体这是个什么东西,目前来说谁也说不清楚,否则就不缺乏了。

为了更形象的说明这个问题,可以举几个例子。比如个人计算机,之所以能够在几十年的时间里快速发展,最终酝酿出信息技术革命,最根本的因素就是其有一个标准的体系架构,即IBM兼容机体系架构。既然架构是标准的,那就意味着可批量生产,众多PC生产厂家涌现出来,为信息革命提供了物质基础。同时,架构是标准的,那么寄生在上面的软件,也是一脉相承的,能够通过不断迭代和完善,达到一个很高的高度。试想,如果个人计算机的硬件架构一直变化,那么微软公司可能一直忙着适配各种各样的不同硬件,现在估计还停留在DOS阶段,根本无暇去开发和升级windows操作系统,甚至早就被拖垮了。

另外一个例子,就是移动互联网的Android操作系统。在Android出来之前,包括芯片和集成电路,显示屏等,实际上与今天的水平差别不大,移动网络的体系架构也非常稳定和科学,也与现在没有本质差别,但就是没有形成今天的移动互联网浪潮。其原因就是没有一套标准可遵循。有很多公司,基于Linux内核开发出了性能和美观程度不亚于今天的Android的手机操作系统,但就是不能大规模推广,因为基于它开发的应用程序不可移植,只能在开发时所在的固定手机型号上运行,同时缺乏一种应用分发手段,这样就无法形成聚合效应。但是Android就通过Java语言的平台无关性和应用市场,成功的解决了这些问题。说白了,就是Android提供了一套标准,推动了移动互联网的发展。

当前的物联网领域,就是缺乏类似的标准。这种标准是无法预知的,因此无法预先制订,只能通过实践去发现,去探索。个人认为,物联网操作系统是一个很好的探索方向。如果能够在操作系统层面形成一套模式,那么必然会引爆物联网革命。

 

物联网市场的竞争点是什么?

我个人认为,物联网行业成熟以后,核心竞争点仍然是服务。整个行业成熟以后,组成物联网的硬件将高度标准化,就像目前的个人计算机一样。而支撑物联网运行的基础软件,都将是开源的。因此物联网的硬件和软件市场,都不会存在太高的进入壁垒,都会是完全竞争的市场,其利润水平非常薄,这是由市场规律决定的。

真正产生竞争力的,还是构筑在标准物联网硬件和软件上的服务。比如,对于智慧医疗来说,安装在用户家里或随身携带的各类医疗器械和终端,都是非常标准的。但是却存在多个提供医疗服务的服务商,这些服务商从医疗终端上采集数据进行分析,给用户提供合理的健康生活建议,对于潜在的病患者,会及时联系合适的医疗资源提前干预。可以看出来,哪个服务商能够提供更好的医疗建议,能够更早的发现隐患,能够聚集更好的医疗资源应对隐患,哪个服务商就能够胜出。比拼的是服务,以及支撑服务的整个资源体系。

但是在到达这种成熟的状态之前,当前最迫切的工作,就是尽快探索出物联网的一套标准,为物联网的发展壮大提供土壤。

 

ARM也推出了操作系统,为什么不被看好?

我个人也不太看好ARM的mbed,因为这不是ARM的核心战略方向。ARM的核心战略方向是芯片,其推出mbed的目的,是为了更好的销售其芯片。潜在的理念就是,在物联网领域,芯片仍然是中心,操作系统只是配角,是为芯片服务的。这显然偏离了物联网的最核心初衷。

个人的观点是,物联网行业,服务才是核心,不论是硬件还是软件,还是物联网平台,都是为用户服务的,都要以用户为中心,都要追求用户的体验和价值。在这种理念下,操作系统应该围绕用户需求去开发,聚焦用户价值去开发,而用户的需求或者用户的价值是随时变化的,因此物联网操作系统的开发组织应该是全身心的投入,心无旁骛,牢牢把握用户的需求,并在最快的时间里实现用户需求。

因此,方向背道而驰,又不能全力以赴,不被看好是正常的。但是,对于ARM的芯片能力,一直是得到业界尊重的。站在一个开发者角度上,对ARM的殷切希望就是,聚焦优势领域,力出一孔,把芯片做好,为物联网提供最好的控制中枢。

 

基于物联网操作系统的商业模式可能有哪些?

我不认为物联网操作系统本身可以赚钱,相反,物联网操作系统应该完全免费,完全开源。对于系统软件,个人一直持有的一个观点就是,越是基础的软件,越应该开源。纵观整个开源行业,也会发现这种规律。最早是linux操作系统开源,逐渐发展到数据库开源,比如MySQL,然后又发展到中间件开源,比如各类SOA类平台。在传统的软件领域,由于软件系统非常复杂,同时硬件设备又非常标准,在这两个前提下,有很多基于开源软件提供技术服务的公司,也可以很好的生存,比如RedHat。

但是到了物联网时代,我个人不看好基于开源软件提供服务的模式。物联网的操作系统可能非常复杂,但是运行它的硬件,却非常碎片化,小到只有几K内存的传感器,大到可以跟个人计算机比美的复杂硬件平台,比如家庭网关。在这样的形势下,企业很难形成足够的经验和积累,来支撑软件服务,因为你面对的目标硬件太多。不像传统企业市场,都是Intel,都是Cisco,都是IBM。

但并不是说物联网操作系统没有商业模式,相反,依托物联网操作系统,可以衍生出巨大的商业机会。比如参考Android的模式,操作系统本身是免费开源的,但是缺省内置对Google搜索服务和gmail服务的支持,这样就会形成一个巨大的入口,对自身的核心业务形成巨大的差异化优势。再比如说,传统硬件厂商可以依托开源的物联网操作系统,把自己的硬件驱动嵌入进去,只要用户使用了物联网操作系统,那么就可以实现对自己的专有硬件的“即插即用”,这样可大大提升硬件的销售份额。

 

上述仅仅代表个人观点,不一定正确,欢迎业界同行指导和讨论。欢迎加入QQ群讨论:38467832




热门内容

In语句优化

In语句优化

In语句的优化 现有两张表: CLINIC_ORGANISM 数据量:1400 LAB_DRUGRESISTITE... ...
fuzzysearch, 在JavaScript中,快速而快速的模糊搜索

fuzzysearch, 在JavaScript中,快速而快速的模糊搜索

源代码名称:fuzzysearch源代码网址:http://www.github.com/bevacqua/fuzzys ...

SQL Server里的 ISNULL 与 NULLIF

SQL Server 中有两个参数,语法:     ISNULL(check_... ...

判断SD是否存在及其容量查询

这个非常简单,直接上代码: MainActivity: package com.home.getsdinf... ...

Python:如何排序(sort)

一、前言 python的列表(list)有两个排序方法: 一种是内建的list.sort()方法,可以直接改变列表的内容 ...

boost库在工作(5)作用域智能指针scoped_ptr之四

第二种情况,主要就是使用在调用异常抛出的函数的地方。如下面的例子: //异常抛出的函数,适合使用智能指针... ...

Error:couldnotopen`C:\ProgramFiles\Java\jre6\lib\i386\jvm.cfg'

昨天刚过情人节!哈哈,好久没记录学习内容了,今天在房子闲着没事重新安装jdk,按道理很简单的; 第一步下载jdk; ...

第49周二

晚上总结下今天,主要是在完善用户需求文档,同时看了jquery相关的操作技巧,主要是想学习jquery源码,在知乎jqu ...

C++ #include 和 using std::string

今天,偶尔写了一个小小的程序,关于字符串问题程序。 比如,我想连续打印用户输入的字符串。 #include&l... ...

Struts Hibernate Spring 经典面试题

Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建Ses... ...

SAP Performance浅析

本文来源于:http://scnblogs.techweb.com.cn/tcsapbw/archives/106... ...

数据库MySQL与xls文件的互导

      最近的一个项目需要将xls表导入到MySQL数据库中和将MySQL数据表导出到... ...

Head-of-Line Blocking (线头阻塞)

Head of Line (HOL) Blocking 产生的原因: 概念:队列的首个packet由于它的目的... ...

Python set的高效利用

python set的应用   ... ...

CollectionFrameWork

collectionframework如下: collection ├list │├linkedlist │├array ...

JAVA访问修饰符构造函数的问题(转)

java访问修饰符 构造函数的问题 java访问修饰符-限定符总结(类比c#) java访问修饰符--------- ...

PAT甲1004CountingLeaves【dfs】

1004counting leaves(30 分) a family hierarchy is usually p ...

171.[LeetCode]Excel Sheet Column Number

题目: Related to question Excel Sheet Column Title ... ...

在.NET中获取一台电脑名,IP地址及当前用户名

在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其他好的方法,可以回复一... ...
sun directory server

sun directory server

Sun One Directory Server(LDAP)安装和调整指南   ... ...
黑客讲故事:攻下隔壁女生路由器后,我都做了些什么

黑客讲故事:攻下隔壁女生路由器后,我都做了些什么

路由器被蹭网后,我有被黑的风险吗? Evi1m0,来自知道创宇,邪红色信息安全组织创始人 其实这个问题可以... ...

oracle 10g for redhat5

解压文件 解压文件命令: unzip 10201_database_linux32.zip ... ...

什么是I2C协议?

I2C协议是单片机与其它芯片常用的通讯协议,由于只需要两根线,所以很好使用。 一. I2C协议技术性能:&nb... ...

[USACO15DEC]最大流MaxFlow

题目:洛谷p3128。 题目大意:一棵n个点的树,每次将两个节点最短路径所覆盖的所有节点的流量加1。问你最后流量最大的节 ...

kde4.1 alpha1

KDE Project Ships First Alpha of KDE 4.1 KDE Commun... ...

oracle 函数 和 优化

sql语句中,如果where条件里面含有not, !=, <> ,null ,则即使该字段建有索引,也... ...
09年中国互联网企业市值排名

09年中国互联网企业市值排名

这是一个最坏的时代,也是一个最好的时代。自07年底美国次贷危机以来,全球经济发生了巨大的变化。股票市场也随之跌荡起... ...

用于发送UDP消息的SQL Server 扩展存储过程

下载源文件 13.1 kb介绍我希望能够发布 sql server 表更新,因此修改了微软的示例扩展存储过程 xp_he ...

Cache与Fetch(二)

这两天一直百思不得其解的问题终于解决了,这个问题如下: 通过HQL:“select distinct forumGr... ...

[转]小规模低性能低流量网站设计原则

作者: Fenng 网址: http://www.dbanotes.net/arch/small_site... ...