嵌入式浏览器可以广泛应用于各种信息电器和便携式网络终端中,但是从Palm Pre的Web OS,到Google的Chrome OS,人们惊讶地发现,除了浏览网页,浏览器其实还可以做更多事情。浏览器正在颠覆传统的软件设计和开发模式,包括PC领域和嵌入式领域。
一直以来,嵌入式开发中有两个特点,即注重功能和应用简单,其关注重点是软件驱动及与硬件的配合,而上层的应用及用户界面,则被定位于可用即可,且越简单越好。随着3C融合的发展,人们开发出了更多、更复杂的应用。当应用与Internet交互时,通常采用浏览器技术及产品。
目前浏览器应用最多的嵌入式领域包括金融终端、酒店交互终端、3G信息终端等。通常这类终端中的软件部分包括:Linux系统及驱动、运行时依赖库、浏览器软件、系统设置程序。只要这4个部分确定,终端就可以确定。所有的业务应用都通过浏览器承载,应用则采用网页技术开发,采用浏览器技术开发这类产品有如下好处:
(1)嵌入式终端可快速开发并成型:只要将成熟的浏览器产品集成到盒子中即可,从而降低嵌入式开发中常见的开发和调试缓慢、上市延期、升级频繁等问题。
(2)应用开发难度大大降低:由于应用均采用网页技术开发,开发人员可完全在PC上进行开发和调试,然后将网页平滑的应用到浏览器即可。PC上的网页设计和开发人员均可完成。
(3)产品维护简单化:对于业务应用的变更,只要替换对应的网页即可,甚至不需要任何程序的重新编译等工作。
然而,并不是所有的浏览器都能承载这些嵌入式应用,这些浏览器必须满足如下要求:
(1)浏览器完全支持W3C标准:只有支持W3C标准,才能无缝支持PC上网页开发人员开发的应用,网页不需任何修改即可在嵌入式上运行。
(2)浏览器支持多种扩展,包括本地绑定,插件扩展等,良好的扩展机制才能满足不同应用的需求,比如网页与系统驱动之间的通信必须借助于JS本地绑定进行,实现Java Applet插件则必须借助于Netscape 插件规范进行。
(3) 浏览器性能要优秀:所有的应用均采用网页技术开发,网页根据应用的复杂而变得庞大,所包含的JavaScript脚本就会越多,浏览器性能必须足够优秀,否则网页应用运行将变得缓慢。
(4)浏览器跨平台性要好:嵌入式中有纷繁复杂的硬件平台,必须要求浏览器能运行在不同的硬件平台、不同的操作系统平台上。
2009年流行的嵌入式浏览器
从中可看出,为满足上述四点要求,mDolphin浏览器是一个最佳选择,当然也可以选择Opera Mobile,但其他类型则不能满足需求。mDolphin浏览器已经应用到了嵌入式的多个领域,包括:
(1)银行金融终端:可实现数据加密的对接,完成与银行专用Web后台服务的对接。
(2)机顶盒终端类:浏览器承载了远程教育、远程医疗这类完全基于重量级网页技术构建的应用,包括基于HTML 5 Canvas白板功能、基于Java Applet技术和HTML 5 video/audio技术的视频播放、基于Adobe Flash Lite 3.1的浏览器插件功能。该终端架构见图1。
(3)3G信息终端类:可实现基于3G技术的信息查询和交互终端,足不出户即可完成缴费功能。此外,在TD-SCDMA手机方案中,联芯科技已经将mDolphin浏览器应用到其方案中。
未来,浏览器在嵌入式的应用将进一步深入。与此同时,随着嵌入式浏览器对HTML 5标准、CSS3规范、Widget技术的进一步支持,以及随嵌入式CPU性能的进一步提升,总有一天人们将只需台基于浏览器技术的设备来实现所有功能,该设备的别名叫云端。
【编辑推荐】