纵向发展 跨领域成嵌入式浏览器发展新方向

移动开发 开发
文章主要以嵌入式采用浏览器的缘由为起点,着重阐述了嵌入式浏览器的应用及趋势,并介绍浏览器的行业应用和产品。

嵌入式浏览器可以广泛应用于各种信息电器和便携式网络终端中,但是从Palm Pre的Web OS,到Google的Chrome OS,人们惊讶地发现,除了浏览网页,浏览器其实还可以做更多事情。浏览器正在颠覆传统的软件设计和开发模式,包括PC领域和嵌入式领域。

一直以来,嵌入式开发中有两个特点,即注重功能和应用简单,其关注重点是软件驱动及与硬件的配合,而上层的应用及用户界面,则被定位于可用即可,且越简单越好。随着3C融合的发展,人们开发出了更多、更复杂的应用。当应用与Internet交互时,通常采用浏览器技术及产品。

目前浏览器应用最多的嵌入式领域包括金融终端、酒店交互终端、3G信息终端等。通常这类终端中的软件部分包括:Linux系统及驱动、运行时依赖库、浏览器软件、系统设置程序。只要这4个部分确定,终端就可以确定。所有的业务应用都通过浏览器承载,应用则采用网页技术开发,采用浏览器技术开发这类产品有如下好处:

(1)嵌入式终端可快速开发并成型:只要将成熟的浏览器产品集成到盒子中即可,从而降低嵌入式开发中常见的开发和调试缓慢、上市延期、升级频繁等问题。

(2)应用开发难度大大降低:由于应用均采用网页技术开发,开发人员可完全在PC上进行开发和调试,然后将网页平滑的应用到浏览器即可。PC上的网页设计和开发人员均可完成。

(3)产品维护简单化:对于业务应用的变更,只要替换对应的网页即可,甚至不需要任何程序的重新编译等工作。

基于mDolphin浏览器的机顶盒终端类结构图

然而,并不是所有的浏览器都能承载这些嵌入式应用,这些浏览器必须满足如下要求:

(1)浏览器完全支持W3C标准:只有支持W3C标准,才能无缝支持PC上网页开发人员开发的应用,网页不需任何修改即可在嵌入式上运行。

(2)浏览器支持多种扩展,包括本地绑定,插件扩展等,良好的扩展机制才能满足不同应用的需求,比如网页与系统驱动之间的通信必须借助于JS本地绑定进行,实现Java Applet插件则必须借助于Netscape 插件规范进行。

(3) 浏览器性能要优秀:所有的应用均采用网页技术开发,网页根据应用的复杂而变得庞大,所包含的JavaScript脚本就会越多,浏览器性能必须足够优秀,否则网页应用运行将变得缓慢。

(4)浏览器跨平台性要好:嵌入式中有纷繁复杂的硬件平台,必须要求浏览器能运行在不同的硬件平台、不同的操作系统平台上。

2009年流行的嵌入式浏览器

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性能的进一步提升,总有一天人们将只需台基于浏览器技术的设备来实现所有功能,该设备的别名叫云端。

【编辑推荐】

  1. 基于嵌入式WinCE的远程数据采集系统
  2. 探究Windows CE OAL层 结构与开发双管齐下
  3. Windows CE平台下SDRAM的设计方案
  4. 对话微软MVP:走进嵌入式软件开发
  5. 用于智能、连接性小型导航仪的嵌入式开发工具
责任编辑:王晓东 来源: ed-china
相关推荐

2021-04-19 23:19:05

人工智能数据软件

2010-02-03 15:02:51

以太网交换机

2009-08-04 09:56:09

Netbeans 6.Netbeans

2017-03-30 10:24:10

机器人

2011-02-22 17:12:40

2011-06-29 18:17:20

Konqueror Embedded 浏览器

2018-11-16 10:10:09

2019-12-05 22:12:51

云测TestinAI

2019-06-27 15:42:14

浏览器ChromeEdge浏览器

2017-02-09 15:30:54

大数据 时代

2009-08-28 10:25:24

思科认证思科认证新方向CCNP无线认证

2012-08-31 12:52:26

imo即时通讯

2009-04-25 09:30:55

Firefox浏览器

2011-09-19 16:11:10

LBS应用android应用

2020-08-21 13:54:24

浏览器程序员内核

2012-08-13 11:03:01

Chrome

2020-12-23 16:21:31

区块链医疗大数据

2012-08-13 15:52:32

PTNPTN环网
点赞
收藏

51CTO技术栈公众号