5G时代已然来临,物联网即将迎来爆发式的增长。物联网的适用范围及其广泛,包括物流、交通、安防、能源、医疗、建筑、制造、家居、零售和农业等等。不同的行业对物联网设备的功能有不同的要求,但是有一个共同点,那就是都需要一个屏幕以便进行信息显示与用户交互。这种带屏幕的物联网设备开发应用就必然需要用到图形系统。 那么物联网应用开发,通常会用到哪些图形系统,怎样选方案能够让效果最好,成本最低呢? 比较常见的是Android、Browser、MiniGUI等等。这些不同的图形系统在功能、性能、成本等方面均有很大的差别,下面就让我们针对这几种常用的图形系统进行分析。 1 最知名的莫过于Android系统,Android系统是目前被最广泛应用的一种操作系统,功能强大,有完善的应用生态系统,有庞大的开发者群体。Android系统最主要的是应用于手机、平板电脑、电视等设备上,因为这些系统的功能都比较强、性能也很高,最关键的是在这些设备上已经形成了完整的安卓生态系统,已经完全离不开安卓了。目前也有一部分物联网设备也使用Android系统,但是数量还比较少,还不是主流。人们之所以在物联网设备上使用Android,主要还是技术惯性使然,因为已经熟悉Android系统了,所以在开发新设备时自然而然的就选用了。 但实际上Android并不是物联网设备的合适方案,主要是因为Android系统对CPU、RAM、Flash等硬件的要求非常高,会导致物联网设备的成本很高(采用Android系统的物联网设备往往比不采用Android系统的物联网设备在硬件成本上至少高5美元),而很多物联网设备往往数量庞大、对成本非常敏感。另外采用Android系统也会导致物联网设备的功耗很高,对于很多采用电池供电的设备来讲是很不合适的。 所以目前Android在物联网方面主要用在一些小批量生产的、或是原型试验的产品上,真正大规模量产的物联网设备很少有采用Android系统的。 2 其次也有将MiniGUI应用于物联网设备上的。MiniGUI是一款国产开源(但不免费)图形系统,其特点是功能精简、资源占用小,可以应用于非常低端的物联网设备上。其缺点是功能过于简单,只适合开发一些简单界面的应用,开发稍微复杂一些的应用将会很困难,周期会很长、从而导致成本大幅上升. 另外这是一款非常小众的软件,几乎没有程序员会用,这会导致组建开发团队很困难,项目周期不可控。还有一点,这类纯GUI系统的网络功能很弱,要开发网络功能几乎要完全自己从头开发,很难支持网络上提供的各种服务。基于以上特点,MiniGUI基本上只适用于功能简单且基本固定、弱网络功能的物联网设备,对于需要丰富功能、丰富网络服务的物联网设备基本上是不适用的。 3 实际上,非常有希望成为未来物联网主流图形系统的技术是浏览器(Browser)技术。首先,浏览器拥有极其完善的Web生态系统,几乎我们日常生产生活中遇到的各种需求都有对应的Webservice可以满足;其次浏览器拥有比Android还要庞大的开发者群体,企业很容易找的所需的人才,从而能够确保项目进度能够很好的实施。 另外,浏览器的功能十分强大,从文字、音频、视频、可视通话、VR、AI等无所不包,一个浏览器可以满足普通用户95%的网络需求;再次,基于浏览器的应用开发非常高效,HTML语言本身就是一种非常高效的编程语言,而且还有各种非常强大的开发工具(如Dreamweaver)和极其丰富的第三方库可供利用,这就可以确保企业可以在非常短的时间内就能完成应用的开发,从而加速产品的上市时间,赢得宝贵的商机。 最后也是最重要的一点,就是基于浏览器开发的应用,维护成本将极大的降低,只需修改服务器的内容而无需更新设备端软件就可以向用户提供新的服务,这一点无论是Android还是MiniGUI都无法做到的。 众所周知的是,浏览器也有缺点,主要表现在两个方面,一是从网络加载内容有延迟,二是操控性能比安卓和MiniGUI这类NaitiveUI往往要差一些。这也是限制浏览器在物联网设备上大规模使用的主要因素。如果能解决浏览器的这两个缺点,浏览器就是比android和miniGUI更适合于物联网的图形系统。 可喜的是,针对以上这两个缺点,千家悦专门进行了长时间的技术攻关,推出了适合物联网系统的嵌入式浏览器解决方案:千家悦IOTWebOS系统。 首先,千家悦IOTWebOS使用预加载、智能缓存等技术,使得加载延迟现象得到很好的解决,通常情况下用户仅仅在第一次使用时能够感觉到很短的延迟,以后使用时加载速度与NativeUI基本上没有任何差别,另外,也可以通过将页面预置到设备中的方式来消除第一次加载的延迟。 其次,通过UI独立渲染、GPU加速等技术手段,千家悦IOTWebOS的图形渲染性能比普通浏览器有大幅提高,从而使得操控体验有了大幅提升,甚至优于MiniGUI等NativeUI的操控体验(NaitiveUI的操控体验跟程序员的技术水平有很大关系,水平差的程序员写出来的程序操控体验会很差,而浏览器的操控体验是由浏览器内核统一优化的,所以基本上大部分页面无需专门优化就可以做到很流畅)。 由此可见,在物联网应用开发场景下,选择千家悦IOTWebOS无疑是一种非常经济高效的方案。不仅可以为企业大幅节约研发成本,还能够让企业研发出的产品拥有更丰富的功能,更优越的性能,进而在竞争浪潮中更胜一筹,脱颖而出!
|