一种扩展互联网应用的方法、装置和互联网应用设备的制作方法

文档序号:6331920阅读:155来源:国知局
专利名称:一种扩展互联网应用的方法、装置和互联网应用设备的制作方法
技术领域
本发明属于计算机软件领域,尤其涉及一种扩展互联网应用的方法、装置和互联网应用设备。
背景技术
Windows CE (Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。)产品已经逐步互联网化,随着芯片计算能力的日益强大,WindowsCE产品整体性能的显著提高,用户的需求已经从原来的仅仅满足于使用产品出厂阶段自带的各种功能,转变为需要在未来的使用过程中,动态增加各种新的应用,尤其是是面向互联网的应用。而在Windows CE设备中,增加新的互联网应用,现有技术的做法有以下两种1、Windows CE 设备的固件需要开放一套完整的 SDK(SoftwareDevelopment Kit, 软件开发工具包)体系提供给第三方开发人员使用,开发人员基于这套SDK开发新应用,整个过程需要经历一遍完整的编码,编译,安装的流程。这种做法的问题在于系统UI^ser hterface,用户界面)的开发周期很长,对开发人员的要求比较高,整个系统基本上是从底层开始重新设计和实现,开发的工作量很大。2、内置一个浏览器,通过使用浏览器作为UI的渲染引擎,将主要的开发工作集中在服务器端,服务器返回的数据通过浏览器进行呈现。这种做法的问题在于浏览器本身的界面呈现能力有限,不能做到非常好的界面效果;应用是被集中部署和管理在服务器端,普通用户难以在Windows CE设备上增加新应用。

发明内容
本发明实施例的目的在于提供一种扩展互联网应用的方法,旨在解决对开发人员要求高,开发周期长、工作量大及普通用户难以在Windows CE设备上增加新应用的问题。本发明实施例是这样实现的,一种扩展互联网应用的方法,其特征在于,所述方法包括以下步骤读取用户定义的脚本和XML的混合文档;提取出所述脚本并解释执行;合并所述XML和所述脚本解释执行后的结果,输出UI描述文档;读取所述UI描述文档,动态生成整个UI界面;所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。本发明实施例的另一目的在于提供一种扩展互联网应用的装置,所述装置包括脚本解释执行引擎,读取用户定义的脚本和XML的混合文档,提取出所述脚本后解释执行,合并XML和动态脚本运行结果,输出UI描述文档;基于XML描述的UI生成器,读取UI描述文档后动态生成整个UI界面;
所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。本发明实施例的另一目的在于提供一种互联网应用设备,所述设备包括所述扩展互联网应用的装置。在本发明实施例中,使用脚本和XML混合文档开发模型,由于脚本是解释执行的技术,无需进行编译,直接将该文档拷贝到Windows CE设备中,即可运行。只要有一定开发经验的人员,都能以较少的工作量和非常低的成本代价进行开发,且开发周期短。普通用户也能较为容易地为Windows CE智能设备扩展各种新型的互联网应用。


图1是本发明实施例提供的扩展互联网应用的方法的流程图;图2是本发明实施例提供的扩展互联网应用装置的示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例使用脚本和XML混合文档进行开发。无需进行编译,直接将该文档存储到Windows CE设备中,即可运行。本发明实施例提供了一种扩展互联网应用的方法和装置所述方法包括读取用户定义的脚本和XML的混合文档;提取出所述脚本并解释执行;合并所述XML和所述脚本解释执行后的结果,输出UI描述文档;读取所述UI描述文档,动态生成整个UI界面;所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。所述装置包括脚本解释执行引擎,读取用户定义的脚本和XML的混合文档,提取出所述脚本后解释执行,合并XML和动态脚本运行结果,输出UI描述文档;基于XML描述的UI生成器,读取UI描述文档后动态生成整个UI界面;所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本发明实施例提供的扩展互联网应用的方法的实现流程,详述如下在步骤SlOl中,读取用户定义的脚本和XML的混合文档。在本发明实施例中,所述的混合文档是核心的系统输入,用脚本和XML编写。其中,XML是一个基本模板,提供了装载脚本执行后生成的各种数据的容器,是一个静态的部分;脚本用〈script〉作为标识,是需要在运行时动态解释执行的部分。且此混合文档可在任何编辑工具中进行编辑。在步骤S102中,提取出所述脚本并解释执行。在本发明实施例中,根据混合文档中脚本的标识〈script〉来提取出脚本,然后交由脚本解释执行引擎解释执行。脚本执行过程中,会产生大量实时生成的动态数据,这些数据将会根据需要,在后续步骤中加入到XML中。下面将举例说明上述步骤,如下所示此为在〈script〉标识后的一段脚本代码IoadXMLFile (〃 http://api.flickr.com/services/rest/ method = flickr. interestingness. getList&amp ;api_key = al45a8e29296de321e273148be64ec04〃 );itemSize = getXMLElementCount (“ rsp“ , ‘‘ photos" , ‘‘ photo");上述代码表示需要连接到flickr网站的一个固定API (ApplicationProgramming hterface,应用程序编程接口 ) URL (Uniform/Universal ResourceLocator,统一资源定位符),艮口 http://api. flickr. com/services/rest/? method = flickr. interestingness. getList&amp ;api_key = al45a8e29296de321e273148be64ec04 上。执行时通过调用这个 URL接口,获取图片相关的数据,再从这堆数据中,获取图片元素的个数。图片相关的数据及图片元素的个数就是运行过程中产生的动态数据。在步骤S103中,合并所述XML和所述脚本解释执行后的结果,输出UI描述文档。在本发明实施例中,脚本执行引擎是一个强大的运行时环境,相当于一个执行代理,各种实际的与操作系统和互联网交互的操作,都是由该引擎代为发起。合并XML和动态脚本运行结果,即是将脚本执行过程中产生的大量实时生成的动态数据,根据需要加入到 XML 中。例如在步骤SlOl的例子中获取了图片的相关数据及图片元素个数。这时,就把这些数据添加到XML中。在本发明实施例中,通过脚本解释执行引擎合并XML和动态脚本的运行结果后, 输出一份完整的,基于XML格式的UI描述文档。在步骤S104中,读取所述UI描述文档,动态生成整个UI界面。在本发明实施例中,使用基于XML描述的UI生成器读取UI描述文档后动态生成整个UI界面。此使用基于XML描述的UI生成器读取UI描述文档后动态生成整个UI界面的方法属于现有技术,在此就不详细描述了。实施例二图2为本发明实施例提供的扩展互联网应用装置的结构示意,为了便于说明,仅示出了与本发明实施例相关的部份。该扩展互联网应用装置可以是内置于移动电话、PDA、上网本、数字电视等各种基于Windows CE的互联网应用设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到这些设备或这些设备的应用系统中。其中脚本解释执行引擎1,读取脚本和XML编写的混合文档,提取出脚本后解释执行。 然后合并静态XML和动态脚本运行结果,输出一份基于XML的UI描述文档。该混合文档用脚本和XML编写。其中,XML是一个基本模板,提供了装载脚本执行后生成的各种数据的容器,是一个静态的部分;脚本用〈script〉作为标识,是需要在运行时动态解释执行的部分。基于XML描述的UI生成器2,读取脚本解释执行引擎1输出的UI描述文档后动态生成整个UI界面。系统Frame Buffer缓冲区3,接受脚本解释执行引擎1以及基于XML描述的UI生成器2中的数据,然后将这些数据传入显示控制器,最终在屏幕上显示。在本发明实施例中,使用脚本和XML混合文档开发模型,由于脚本是解释执行的技术,无需进行编译,直接将该文档拷贝到Windows CE设备中,即可运行。只要有一定开发经验的人员,都能以较少的工作量和非常低的成本代价进行开发,且开发周期短。普通用户也能较为容易地为Windows CE智能设备扩展各种新型的互联网应用。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种扩展互联网应用的方法,其特征在于,所述方法包括下述步骤 读取用户定义的脚本和XML的混合文档;提取出所述脚本并解释执行;合并所述XML和所述脚本解释执行后的结果,输出UI描述文档; 读取所述UI描述文档,动态生成整个UI界面;所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。
2.如权利要求1所述的方法,其特征在于,所述提取出所述脚本并解释执行的步骤具体为根据混合文档中的脚本标识提取出所述脚本; 将所述脚本交由解释执行弓I擎解释执行。
3.如权利要求1所述的方法,其特征在于,所述的UI描述文档基于XML。
4.一种扩展互联网应用的装置,其特征在于,所述装置包括脚本解释执行引擎,读取用户定义的脚本和XML的混合文档,提取出所述脚本后解释执行,合并XML和动态脚本运行结果,输出UI描述文档;基于XML描述的UI生成器,读取UI描述文档后动态生成整个UI界面; 所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。
5.如权利要求4所述的装置,其特征在于,所述的UI描述文档基于XML。
6.一种包含权利要求4至5任一项权利要求所述的扩展互联网应用装置的互联网应用
全文摘要
本发明属于计算机软件领域,提供了一种扩展互联网应用的方法、装置和互联网应用设备,所述方法包括下述步骤读取用户定义的脚本和XML的混合文档;提取出所述脚本并解释执行;合并所述XML和所述脚本解释执行后的结果,输出UI描述文档;读取所述UI描述文档,动态生成整个UI界面;所述XML提供装载脚本执行后生成的各种数据的容器,所述脚本为在运行时动态解释执行的部分。在本发明中,使用脚本和XML混合文档开发模型,无需进行编译,即可运行。只要有一定开发经验的人员,都能以较少的工作量和非常低的成本代价进行开发。普通用户也能较为容易地扩展各种新型的互联网应用。
文档编号G06F17/30GK102402521SQ20101027967
公开日2012年4月4日 申请日期2010年9月13日 优先权日2010年9月13日
发明者孙翀 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1