浏览器应用在手持设备上的制作和定制方法

文档序号:6472052阅读:164来源:国知局
专利名称:浏览器应用在手持设备上的制作和定制方法
技术领域
本发明是一种应用于手持设备上的浏览器应用的制作和定制方法,其核心思想属 于网络通讯方法。
背景技术
Mozilla基金会于2003年7月成立,其宗旨是为Mozilla的开源项目提供组织、 法律和财政上的支持,不断促进Mozilia基于标准化Web (万维)应用软件及其核心技 术的开发、推广和普及。Mozilla基金会于2004年11月发布了其旗舰产品Firefoxl. 0 (火狐l.O)浏览器,该产品于2006年10月推出了 2.0版本。与此同时,Mozilla开 发了一个基于因特网的应用软件平台工具,利用该工具,用户可方便和快捷的开发出 基于Firefox浏览器的Web应用软件。在该开发平台中,最为重要和最富有创新性的 就是其界面编程语言XUL。 XUL的全称为XML User Interface language,为XML化的 用户界面语言,XML全称为可扩展标记语言,开发者可利用XML样式的标记语言快捷的 开发出用户界面。与XUL相关的技术还包括
1) JavaScript:由Netscape公司的Brendan Eich创造的一种解释型语言,它主要 用来进行基于浏览器下的脚本应用开发。因为Mozilla Firefox内置了 JavaScript解 释器,ff以使用JavaScript开发扩展,就成为编程语言的首选。
2) RDF (Resource Definition Framework):资源定义框架,Mozilla使用这种文件 格式来保存扩展的注册信息和描述信息等。
3) JSON (JavaScript Object Notation):—种数据交换(通信)格式。
以上技术均包含在Mozilla提供的应用软件开发平台的技术范畴之内,本发明所 涉及的手持设备图形用户界面的实现方法可以说是Mozilla平台在手持设备上的一种 应用方案。
现有手持设备图形用户界面的开发是一个复杂的系统工程,涉及应用层、文件系 统、设备驱动到Linux内核的各个软件层次。以内核支持FrameBuffer设备的Linux手机为例,其UI的构筑可利用GTK+库在FrameBuffer上的导出,数据存储一般利用手机Flash内存,SIM卡和手机存储卡(,C、 SD卡等)。FrameBuffer可理解为一个映射显示设备内存的帧缓冲区,实际上为一种驱动程序接口,通过对FrameBuffer的读写能直接驱动显示设备。若将GTK+改写使之运行在FrameBuffer之上,就可充分利用GTK+库的图形编程能力,开发出各种手机图形用户界面。
目前的手持设备图形用户界面的开发局限于嵌入式设备的有限资源,比如市场上主流智能手机的ROM和RAM容量都比较有限,处理器处理能力也不高,尽管可利用外部存储卡进行容量扩展,用户能够利用的空间仍然十分有限。而且基于传统的手机软件开发模式,手机应用程序也存在着UI编程不易,功能相对比较固定、难于扩展,安装和卸载应用程序也较为麻烦等缺陷。

发明内容
技术问题本发明的目的是提出一种浏览器应用在手持设备上的制作和定制方法。
该实现方法基于Mozilla平台,使用该平台开发出的每个应用程序都是一个基于Mozilla Firefox浏览器的Web应用,由这些应用构筑手持设备的图形用户界面。用户可充分利用网络存储实现在线服务,数据存储将不占用手持设备内部的存储空间。并且其基于XUL的界面编程实现较为简单,用户还可以从网络服务器下载插件来扩展手持设备功能,每一个应用能方便的被安装或卸载。本发明提出的这种非传统的手持设备应用设计方法,可实现手持设备功能的自定制和Web化。
技术方案本发明是一种用于手持设备的浏览器应用的制作和定制方法,各类手持设备包括手机,PDA (个人数字助理),MP3音乐播放器,税控机,都可通过该方法实现图形界面,并降低手持设备软件的开发周期,增强软件的用户体验。该方法为嵌入式设备图形用户界面的实现增加了一条新的捷径。
本发明提出的浏览器应用的制作和定制方法包含在如下几个步骤
该制作方法基于火狐浏览器,釆用可扩展的标记语言描述界面,并引入基于网络
服务的Web元素,同时利用自定义的框架标准实现应用的自定制;其制作步骤如下
a. 定义Web元素默认外观;
b. 定义Web元素属性和方法;C.使用标记语言构筑界面;d.在界面中引入Web元素;、e.按照框架应用的标准写好配置文件,该配置文件包含一个爪哇脚本对象符号串,
其包含的信息有应用的名称、启动路径、标题内容、图标路径、公共界面路径以及版本号;
f.最后将应用打包放置在服务器端以备客户端下载。
所述的浏览器应用的定制方法,在于自定义了一种框架标准,通过该框架对应用进行标准管理,可方便的实现应用的自定制,该框架标准定义了如下三种情况的时候的标准处理步骤
1) 安装应用
a. 将应用的压縮文件包拷入到火狐浏览器平台的安装配置文件的目录中;
b. 解析安装文本文件里面的爪哇脚本对象符号串,获得该应用的名称、启动路径、标题内容、图标路径、公共界面路径以及版本号,
C.更改火狐浏览器平台中负责所有应用配置的文件,将解析出来的应用名称添加到该配置文件中去,
d. 在框架应用里面定义一个资源描述框架文件,此文件是用一种描述资源的标记语言实现的,将该应用的安装信息添加到该资源描述框架文件中去,里面的标记语言将描述从安装文件里解析出来的各种信息应用的名称、启动路径、标题内容、图标路径、公共界面路径、版本号,以及该应用的当前状态,可能的状态定义如下
安装表示该应用刚被安装,没有被配置进入框架应用以进行管理;运行表示该应用已被配置进入框架,而且被用户启动运行;关闭表示该应用己被配置进入框架,但还未被启动;隐藏表示该应用己被配置进入框架,而且正在运行,但已被隐藏;每个状态用一个特定的字符串表示;
2) 运行应用
e. 该框架启动后或刷新后,新的被安装的应用的标题内容将出现在配置列表里,随着用户对该应用的操作,状态的改变将在资源描述框架文件里得到体现;
3) 卸载应用
f. 删除资源描述框架文件里该应用的相关条目;
g. 删除火狐浏览器安装目录中的配置文件里该应用的相关条目;
h. 删除火狐浏览器安装目录下的压縮文件档;
使用以上框架标准对每个浏览器应用进行统一管理,可实现浏览器应用的自定制。所述的基于网络服务的Web元素定义为采用可扩展标记用户界面语言/可扩展的绑定语言/可縮放的矢量图形标记语言共同实现,外观行为的改变存在着与Web服务器的异步数据通信,每次操作该元素,该元素的入口函数将连接Web服务,如果连接正忙,该次请求将进入历史操作序列,并取消本次连接;否则,该次请求将直接进入历史操作序列;Web元素将根据当前历史操作序列,重新决策生成新的请求,在主界面上重画该Web元素, 一旦连接完成,历史操作序列将被清空。
所述浏览器应用的统一管理框架在安装前,该图形用户界面应用的信息以爪哇脚本对象符号串的形式存在,以方便使用爪哇脚本语言进行解析;而安装后,该应用的信息以资源描述框架文件的形式存在,以方便在火狐浏览器平台中进行维护;该资源描述框架文件将每个应用视为一个资源,并赋予一个资源属性号,当有多个资源时,属性号从零开始以递增的顺序增加,每个资源同时将有一个对应的描述,此描述将包含
七个属性,其属性值分别是应用的名称、启动路径、标题内容、图标路径、公共界面路径以及版本号和当前状态。
有益效果利用本方法所实现的图形用户界面,可通过Web方式实现模块的自定制,每个模块客户端存在着与服务器间的实时交互,为用户提供包括电子邮件、联系人管
理、日程表、电子地图、网页浏览器和文档浏览器等功能和在线服务,此外该方法还提供了定制和扩展应用程序的机制,使用户可以随时随地从服务器下载相应的应用插件,扩展新功能到自己的手持设备或升级己有功能。这样,该手持设备的应用软件平台将做到-
1) 利用服务器提供的服务实现在线电子邮件的收发;
2) 通过日程表安排、召集会议、预定场地,电子邮件通知会议参与者并适时提醒;
3) 通过与Google Maps Server的交互,实现位置査找,商户查找,路径査找等功能;
4) 浏览在线网页以及存储在手持设备上的多种常见类型文件,如图片格式、文本格式、Office格式以及PDF格式等;
5) 用户可以根据自己的需要,从服务器下载相应的插件安装后,实现手持设备功能的扩展,享受服务器提供的更多更新更好的服务;
6) 可对上述所有应用进行统一管理,实现自定制,方便用户使用;
7) 在上述应用的使用过程中采用了Web元素,可增强用户体验,并进一步縮短开发周期。
由于所有图形用户界面是利用浏览器进行开发和运行的,在利用网络服务方面具有先天的优势,这种新的手持设备应用的制作和定制方法突破了传统手持设备只能提 供固定内容和服务的限制,给用户带来了全新的体会和享受,同时以插件下载的形式 为运营商开辟新的服务业务。并且这种开发模式在给用户带来丰富多彩的应用同时, 其应用软件的开发周期仅为传统手持设备的三分之一。


图l为浏览器应用的实现方法的流程图; 图2为基于此实现方法的Web应用的通用程序层次; 图3为基于此实现方法的Web应用的典型文件目录; 图4为基于此实现方法的手持设备应用平台系统框架图,其中
1) Gecko是由Mozilla基金会开发的布局引擎的名字。Gecko的作用是读取诸如HTML、 CSS、 XUL和JavaScript等的网页内容,并呈现到用户屏幕或打印出来。它是Mozilla Firefox的核心。
2) Mozilla Firefox本身和基于其上的程序界面本质上是采用改进的GTK+实现的。
具体实施例方式
1) 采用开源的Linux操作系统作为系统内核;
2) 安装Mozilla Firefox火狐浏览器;
3) 使用XUL开发语言并引入Web元素集(elements set)开发以下浏览器应用 联系人管理,日程表,电子地图,电子邮箱,网页浏览器,文档浏览器。这些应用构 筑了一个Web化的手持设备应用软件平台,可供用户选择下载使用,为自定制准备好 定制内容。
4) 引入框架应用,为开发好的应用定义统一的框架格式,以利于管理并实现自定制。
5) 架设Web服务器,为Web元素提供文字、图形等内容,同时为各个应用提供数据存 储。
以上步骤是利用火狐浏览器进行应用开发的完整步骤。其中第三步采用的方法就 是本发明提出的浏览器应用的制作方法,这种制作方法的关键就在于引入了自定义的 Web元素。下面详细介绍第三步。为了拓展Mozilla平台在应用开发领域的功能。本发 明提出了一种自定义的Web元素,这些元素将与服务器进行异步数据通信来改变自身 的外观行为,元素本身由XUL、 XBL和SVG共同描述。这些面向网络服务的Web元素集将改善传统元素(控件)呆板单调的风格,改进界面的丰富度,大大增强用户体验。 具体实施步骤如下
a. 使用XBL定义Web元素的默认外观;
b. 为Web元素定义属性;
c. 为Web元素的定义方法;
d. 使用XUL语言描述应用的图形用户界面;
e. 在图形用户界面中引入定义好的Web元素;
f. 将这个应用打包成JAR压縮文件,放置于服务器端;
一旦该应用被下载到客户端,将由客户端的框架应用对其进行管理,并由浏览器 启动和运行它。
下面详细介绍第四步,第四步采用的就是本发明提出的浏览器应用的定制方法。 这种定制方法的关键在于采用了一种自定义的应用管理标准。根据本发明所提出的设 计方案所设计的软件平台中,每个应用都可以单独存在,但为了在固定的手持设备系 统中统一管理所有此类应用。这里提出了一种通用框架标准,只要遵循该标准,每个 应用的安装、配置、管理和卸载都将得到统一安排,以方便用户使用,为实现该标准, 在以上实例中实现了一个名为integration的框架应用。该框架应用统一管理所有安 装的其他应用。在该框架标准里,首先,将每个开发好的Web应用打包成XPI (Cross Platform Install)文件形式的插件放在服务器端供下载使用。XPI文件实际上就是一 个压縮文件,可通过winzip来生成,在XPI里一般内置了一个名为install.txt的文 本文件以及一个JAR (—种压缩文件格式)文件档,JAR文件里面压縮了该Web应用的 所有实体文件,其典型的文件目录见图3。 install.txt里为一个JSON字符串,指定 了要安装的应用的名称、启动路径、标题内容、图标路径、overlay (图形应用的公共 界面,包含在该图形应用中的每个界面中)路径、图标以及版本号。框架安装一个应 用的步骤如下
1 、将JAR文件拷入到Moz i 1 la平台的chrome目录中;
2、 解析install. txt文本文件里面的JSON串,获得该应用的名称、启动路径、 标题内容、图标路径、overlay路径以及版本号。
3、 更改moz ilia平台中负责所有应用的配置文件(app. manifest)。假如解析出来 的应用名称为appName,则以content为例,需在app. manifest中加入以下 语句content即pName jarrApp. jar .'/content/ xpcnative盯即pers二yes
4、 在框架应用里面定义了一个conf.rdf文件。将该应用的install信息添加到 conf. rdf文件里。该rdf将描述从install, txt里解析出来的各种信息应 用的名称、启动路径、标题内容、图标路径、overlay路径、版本号,以及该 应用的当前状态。可能的状态定义如下
Installed:表示该应用刚被安装,没有被配置进入框架应用以进行管理; Running:表示该应用已被配置进入框架,而且被用户启动运行; Closed:表示该应用己被配置进入框架,但还未被启动; Hidden:表示该应用已被配置进入框架,而且正在运行,但己被隐藏。
5、 该框架启动后或刷新后,新的被安装的应用的标题内容将出现在配置列表里, 随着用户对该应用的操作,状态的改变将在rdf文件里得到体现。
假如用户在框架应用里选择卸载某个应用,则步骤如下-
1、 删除conf. rdf文件里该应用的相关条目;
2、 删除app. manifest里该应用的相关条目;
3、 删除chrome目录下的JAR文件档。
这种框架标准使得每个Web应用的安装和卸载非常易于实现,而且可方便进行统 一管理。当然,如果利用XUL开发的应用不存在与服务器进行交互的功能,那它其实 就是一个典型的本地应用。这样,利用Mozilla平台,Web应用和本地应用都可依据具 体的软件需求进行开发、管理和使用。
由于采用了基于Mozil].a平台的设计方法,图中的每个Web应用(包括框架应用) 都可使用XUL开发用户界面,同时使用JavaScript进行功能扩展并与Web服务器进行 异步数据通信。以联系人管理为例,所有的联系人数据都存储在Web服务器上,当手 持设备客户端想要翻阅联系人的时候,可通过JavaScript向Web服务器发出以XML串 形式封装的数据请求,服务器响应后,将同样以XML串形式发送异步的响应结果,并 最终反馈到用户界面上去。在这个过程中,可采用经典的MVC架构层次对JavaScript 代码进行分层处理。J^合出了每个Web应用的通用软件层次。首先,表示层负责与用 户界面进行交互,处理来自用户界面的操作并维护用户界面;其次,控制层接收和转 发来自表示层的请求并进行逻辑组装,同时它也接收来自模型层的响应并进行解析和 转发;最后,模型层负责与服务器进行异步交互。
本实施例大量采用了自定义的Web元素(element,又称为控件),以拓展Mozilla平台在应用开发领域的功能。本发明提出的Web元素有如下特性
1、 元素本身的外观行为的改变,存在着与服务器进行异步数据通信的要求;
2、 元素由XUL、 XBL和SVG共同描述;
3、 元素可具有类似Flash的动态效果。
图l定义了操作Web元素的流程图,Web元素除了拥有专属于它的属性和方法之外,还 具有两个共同的方法,可称为入口 (载入)和出口 (销毁)函数 *onload0 onunloadO
这两个方法可分别用于网络服务连接的初始化和销毁。
利用本发明定义的Web元素,由于网络服务连接是异步进行,因此可在不失去响 应速度的前提下,为Mozilla平台提供功能更加多样化和外观更加丰富的元素(控件) 集。将它们集成进本设计方法,可进一步降低应用程序界面开发的难度,并改善了传 统元素(控件)呆板单调的风格。提供这种面向网络服务的元素(控件)集给用户直 接操作,将大大增强用户体验。
权利要求
1. 一种浏览器应用在手持设备上的制作和定制方法,其特征是该制作方法基于火狐浏览器,采用可扩展的标记语言描述界面,并引入基于网络服务的Web元素,同时利用自定义的框架标准实现应用的自定制;其制作步骤如下a. 定义Web元素默认外观;b. 定义Web元素属性和方法;c. 使用标记语言构筑界面;d. 在界面中引入Web元素;e. 按照框架应用的标准写好配置文件,该配置文件包含一个爪哇脚本对象符号串,其包含的信息有应用的名称、启动路径、标题内容、图标路径、公共界面路径以及版本号;f. 最后将应用打包放置在服务器端以备客户端下载;所述的浏览器应用的定制方法,在于自定义了一种框架标准,通过该框架对应用进行标准管理,可方便的实现应用的自定制,该框架标准定义了如下三种情况的时候的标准处理步骤1)安装应用a. 将应用的压缩文件包拷入到火狐浏览器平台的安装配置文件的目录中;b. 解析安装文本文件里面的爪哇脚本对象符号串,获得该应用的名称、启动路径、标题内容、图标路径、公共界面路径以及版本号,c. 更改火狐浏览器平台中负责所有应用的配置文件,将解析出来的应用名称添加到该配置文件中去,d. 在框架应用里面定义一个资源描述框架文件,此文件是用一种描述资源的标记语言实现的,将该应用的安装信息添加到该资源描述框架文件中去,里面的标记语言将描述从安装文件里解析出来的各种信息应用的名称、启动路径、标题内容、图标路径、公共界面路径、版本号,以及该应用的当前状态,可能的状态定义如下安装表示该应用刚被安装,没有被配置进入框架应用以进行管理;运行表示该应用已被配置进入框架,而且被用户启动运行;关闭表示该应用已被配置进入框架,但还未被启动;隐藏表示该应用已被配置进入框架,而且正在运行,但已被隐藏;每个状态用一个特定的字符串表示;2)运行应用e. 该框架启动后或刷新后,新的被安装的应用的标题内容将出现在配置列表里,随着用户对该应用的操作,状态的改变将在资源描述框架文件里得到体现;3)卸载应用f. 删除资源描述框架文件里该应用的相关条目;g. 删除火狐浏览器安装目录中的配置文件里该应用的相关条目;h. 删除火狐浏览器安装目录下的压缩文件档;使用以上框架标准对每个浏览器应用进行统一管理,可实现浏览器应用的自定制。
2. 根据权利要求1所述的浏览器应用在手持设备上的制作和定制方法,其特征是所述的基于网络服务的Web元素定义为采用可扩展标记用户界面语言/可扩展的绑定语言/可縮放的矢量图形标记语言共同实现,外观行为的改变存在着与Web服务器的异步数据通信,每次操作该元素,该元素的入口函数将连接Web服务,如果连接正忙,该次请求将进入历史操作序列,并取消本次连接;否则,该次请求将直接进入历史操作序列;Web元素将根据当前历史操作序列,重新决策生成新的请求,在主界面上重画该Web元素, 一旦连接完成,历史操作序列将被清空。
3. 根据权利要求1所述的应用于手持设备的浏览器应用的制作和定制方法,其特征是所述浏览器应用的统一管理框架在安装前,该图形用户界面应用的信息以爪哇脚本对象符号串的形式存在,以方便使用爪哇脚本语言进行解析;而安装后,该应用的信息以资源描述框架文件的形式存在,以方便在火狐浏览器平台中进行维护;该资源描述框架文件将每个应用视为一个资源,并赋予一个资源属性号,当有多个资源时,属性号从零开始以递增的顺序增加,每个资源同时将有一个对应的描述,此描述将包含七个属性,其属性值分别是应用的名称、启动路径、标题内容、图标路径、公共界面路径以及版本号和当前状态。
全文摘要
浏览器应用在手持设备上的制作和定制方法基于火狐浏览器,采用可扩展的标记语言描述界面,并引入基于网络服务的Web元素,同时利用自定义的框架标准实现应用的自定制;该实现方法基于Mozilla平台,使用该平台开发出的每个应用程序都是一个基于Mozilla Firefox浏览器的Web应用,由这些应用构筑手持设备的图形用户界面。用户可充分利用网络存储实现在线服务,数据存储将不占用手持设备内部的存储空间。并且其基于XUL的界面编程实现较为简单,用户还可以从网络服务器下载插件来扩展手持设备功能,每一个应用能方便的被安装或卸载。本发明提出的这种非传统的手持设备应用设计方法,可实现手持设备功能的自定制和Web化。
文档编号G06F9/44GK101477460SQ20081024390
公开日2009年7月8日 申请日期2008年12月17日 优先权日2008年12月17日
发明者周江伟, 鸽 彭, 沈志刚, 王绍辉 申请人:三星电子(中国)研发中心;三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1