远程界面的实现方案,有两个,HTML和远程桌面,具体的论述,已经在《物联网技术上面临的基本问题和操作系统设计》中介绍了一些,在这里进一步细化一下HTML5和远程桌面各自的特点和适用范围。
HTML5:智能硬件端需要webserver,技术相对复杂,很灵活,编程难度较大,CPU资源要求高,且容易引起不兼容的问题,网银以及很多网站挑浏览器的问题,大家都知道的。HTML5在动画等动态显示方面有无可比拟的优势,适合于界面要求很花哨的消费品。对于工业物联网应用,要求高可靠性和高实时性,遵循简单可靠的原则,一般仍然使用C语言开发,不太喜欢HTML5这样复杂的技术的。本地有LCD时,需要独立设计本地UI,难于保证本地UI和远程UI一致性。
远程桌面:可以直接使用djygui,或使用其他支持远程桌面的rtos,技术简单可靠,编程难度低,CPU资源需求低,没有兼容性问题,无论本地有没有LCD都可以自动适应。流量中等,如果是WiFi本地通信,动画也不成问题,远程则比较消耗流量。非常适合工业控制场合,例如智能工厂内部。
如果使用HTML5,在页面设计时,必须如实地把用户的操作“告诉”智能硬件,而不能自作聪明地做编码转换,例如把用户的控制命令翻译成编码命令。例如用户按下空调向下的按钮,你就告诉智能硬件,用户按了向下的按钮,不要用诸如03表示降温,04表示升温这样的编码。这是许多用户都容易犯的错误,远程桌面则没有这个问题。
远程界面,还是打破巨头垄断的利器,你想,巨头们布下一张网,网中设备,都按他们的SDK开发,例如腾讯的QQ物联,他们会定义好所有的接口,你只要按照接口实现功能,中小创业者几乎没有任何创新空间,只能沦为替腾讯搬砖。即使如此,不同厂商之间的设备,依然无法互通。而如果是远程桌面,因为手机仅仅充当智能硬件的显示器和触摸屏,具有天生的开放性,任何厂商的设备,只要支持远程界面,都可以自由接入,完全自己定义自己的功能,不受APP预设的功能限制。
加速物联网产业的发展,物体识别和沟通的问题,是阻碍物联网发展的两大门槛,远程界面方案,虽然没有解决物与物之间的沟通问题,但解决了物与人之间的沟通问题,必定会促进物联网产业的发展。
作者简介:罗侍田 都江堰操作系统(简称djyos)创始人,长期从事嵌入式系统开发。博客地址:http://blog.csdn.net/djyos。