物联网应用开发,这样选方案节省10倍成本!

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生态系统,几乎我们日常生产生活中遇到的各种需求都有对应的Web service可以满足;其次浏览器拥有比Android还要庞大的开发者群体,企业很容易找的所需的人才,从而能够确保项目进度能够很好的实施。

另外,浏览器的功能十分强大,从文字、音频、视频、可视通话、VR、AI等无所不包,一个浏览器可以满足普通用户95%的网络需求;再次,基于浏览器的应用开发非常高效,HTML语言本身就是一种非常高效的编程语言,而且还有各种非常强大的开发工具(如Dreamweaver)和极其丰富的第三方库可供利用,这就可以确保企业可以在非常短的时间内就能完成应用的开发,从而加速产品的上市时间,赢得宝贵的商机。

最后也是最重要的一点,就是基于浏览器开发的应用,维护成本将极大的降低,只需修改服务器的内容而无需更新设备端软件就可以向用户提供新的服务,这一点无论是Android还是MiniGUI都无法做到的。

众所周知的是,浏览器也有缺点,主要表现在两个方面,一是从网络加载内容有延迟,二是操控性能比安卓和MiniGUI这类Naitive UI往往要差一些。这也是限制浏览器在物联网设备上大规模使用的主要因素。如果能解决浏览器的这两个缺点,浏览器就是比android和miniGUI更适合于物联网的图形系统。

可喜的是,针对以上这两个缺点,千家悦专门进行了长时间的技术攻关,推出了适合物联网系统的嵌入式浏览器解决方案:千家悦 IOT WebOS系统。

首先,千家悦IOT WebOS使用预加载、智能缓存等技术,使得加载延迟现象得到很好的解决,通常情况下用户仅仅在第一次使用时能够感觉到很短的延迟,以后使用时加载速度与Native UI基本上没有任何差别,另外,也可以通过将页面预置到设备中的方式来消除第一次加载的延迟。

其次,通过UI独立渲染、GPU加速等技术手段,千家悦IOT WebOS的图形渲染性能比普通浏览器有大幅提高,从而使得操控体验有了大幅提升,甚至优于MiniGUI等NativeUI的操控体验(Naitive UI的操控体验跟程序员的技术水平有很大关系,水平差的程序员写出来的程序操控体验会很差,而浏览器的操控体验是由浏览器内核统一优化的,所以基本上大部分页面无需专门优化就可以做到很流畅)。

由此可见,在物联网应用开发场景下,选择千家悦IOT WebOS无疑是一种非常经济高效的方案。不仅可以为企业大幅节约研发成本,还能够让企业研发出的产品拥有更丰富的功能,更优越的性能,从而在竞争浪潮中更胜一筹,脱颖而出!

附:

关于千家悦:

北京千家悦网络科技有限公司成立于2007年,是一家国内领先的嵌入式浏览器供应商,产品广泛应用于电视、机顶盒、智能设备等,产品出口到全球数十个国家和地区,累计出货超过5000万台。

原文地址:https://www.cnblogs.com/qianjiayue/p/12418662.html

时间: 2024-10-09 18:25:19

物联网应用开发,这样选方案节省10倍成本!的相关文章

提升 10 倍效率的三件事

几乎每个软件开发人员或程序员都见过其他人编写的代码,说明了"任何人都可以编码".但你有没有遇到过所谓的神话般的"10倍效率的开发人员"?作为一个10倍效率的开发人员,在编写代码方面做得很少, 更多的是知道要写什么代码. 我们许多人开始编程的时候都有特定的目的.比如,我开始编程的时候,是让我能在睡觉和在学校的时候自动玩那个文字版的MUD游戏.我那时候是个写脚本的13岁小孩,甚至不知道什么是编程.我可能有一个想法,然后就写代码并测试 – 全部靠我自己. 当我们为其他人开

国内物联网平台初探(七):Ablecloud物联网自助开发和大数据云平台

国内物联网平台初探(七)——Ablecloud物联网自助开发和大数据云平台 马智 平台定位 面向IoT硬件厂商,提供设备联网与管理.远程查看控制.定制化云端功能开发.海量硬件数据存储与分析等基础设施,加速硬件实现联网智能化. 架构 服务 云端服务一体化开发引擎 业内独创一体化开发引擎架构,自动解决底层连接.存储.分布式集群部署.弹性扩容.安全等难题,降低IoT云端功能开发门槛,普通工程师即可快速完成云端服务开发部署,加速IoT功能创新迭代. IoT功能组件及方案超市 提供丰富的IoT功能组件及方

Web开发人员常犯的10个错误

说到开发一个运行在现代网络中的网站:Web开发人员需要选择虚拟主机平台和底层数据存储,准备编写HTML.CSS和JavaScript用的工具,要有设计执行方式,以及一些可用的JavaScript库/框架.在将任务分解为这几步之后,接下来要做的就简单多了,可以去网上找文章,浏览论坛,看看那些能提供更好的Web体验提示的示例. 然而不管是走哪条路,犯错却是每一个开发人员都不可避免的.虽然有些错误与某一个具体的行为相关,但有些错误却是所有Web开发人员都需要面对的挑战.因此,通过研究,体验和观察,我总

Web 开发中很实用的10个效果【附源码下载】

在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记得收藏:) 超炫的页面切换动画效果 今天我们想与大家分享一组创意的页面切换熊效果集合.我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果. 立即下载      在线演示 美!视差滚动在图片滑块中的应用 视差滚动(Parallax Scrolling)已经被广泛应用于网

【物联网(IoT)开发】使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关

上篇"[物联网(IoT)开发]Arduino 入门 Hello World(LED闪烁)"只是通过将一段程序烧录到Arduino开发板上控制LEC闪烁,没有任何连网动作,也就是说断开网络提供电源依然还可以工作.本文将介绍如何开发一个应用程序,以便使用适用于物联网 (Internet of Things, IoT) 的技术.我们的应用程序通过串口收集数据,将其存储在一个 Web 服务器上,然后在网页上实时显式结果,并可以在网页上控制LED的开关. 构建一个类似的应用程序的前提条件 对于第

【转载】Web 开发中很实用的10个效果【附源码下载】

超炫的页面切换动画效果 今天我们想与大家分享一组创意的页面切换熊效果集合.我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果. 立即下载      在线演示 美!视差滚动在图片滑块中的应用 视差滚动(Parallax Scrolling)已经被广泛应用于网页设计中,这种技术能够让原本平面的网页界面产生动感的立体效果.美女很养眼吧 :) 源码下载      在线演示 网页边栏过渡动画 以细微的过渡动画显示一些隐藏的侧边栏,其余的内容也是.通常侧边栏滑入,把其他内容推

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

微软借力.NET开源跨平台支持,布局物联网平台开发

今天科技类最大的新闻,莫过于微软宣布.NET开发框架开源计划..NET 开源,集成 Clang 和 LLVM 并且自带 Android 模拟器,这意味着 Visual Studio 这个当下最好没有之一的 IDE 正式支持编写 Android 和 iOS 程序 -- Visual Studio 和 .NET 真正开始走向跨平台化.Nadella 说的“移动为先,云为先”和“找到微软最初的本质”终于连成一线.(详情请参见相关新闻链接:http://www.cnbeta.com/articles/3

Cocos2d-x 3.x 开发(十八)10行代码看自动Batch,10行代码看自动剔除

1.概述 在游戏的运行过程中,图形的绘制是非常大的开销.对于良莠不齐的Android手机市场,绘制优化较好的游戏,可以在更多的手机上运行,因此也是优化的重中之重.图形方面的优化主要体现在减少GUP的绘制次数上.这里我们分别从自动优化渲染批次和绘制剔除两个方面来看新版本在绘制上的优化. 2.自动batch 在Cocos2d-x 3.x中,抛弃了先前手动编写BatchNode,采用自动管理的方式.说起BatchNode,就难免涉及到显卡底层的绘制原理.简单的说,每提交一条绘制指令到显卡都会产生消耗,