背景技术
现有技术中,随着计算机的普及和网络技术的日渐成熟,通过个人电脑(Personal Computer,PC)访问网络已经非常普及,人们不仅能及时了解到最新最全面的新闻资讯、查询相关文献信息;还能通过网络与天南地北的朋友即时交互信息(Instant Message,IM,如msn,QQ等);更能从网络上实现网络办公、网络购物等交互性活动。
网络已经与人们的生活密不可分,网络为人们的生活带来了巨大变化。但是,个人电脑(Personal Computer,PC)只能放置在特定地方,并且是通过有线或近距离的无线传输与网络相连,那么这种访问网络的方式必然限制了网络应用的场景。
随着移动无线通讯网络技术和嵌入式***的发展,结合无线通讯网络技术在智能嵌入式设备中的应用;所谓智能嵌入式设备,指的是能安装删除软件的嵌入式设备;通过智能嵌入式设备实现了通用网络浏览器(IEBrowser),从而实现了部分嵌入式***访问网络的需求。
但是对于某些特定的网络服务和网络应用,却是通用网络浏览器无法实现的,例如在嵌入式平台上的即时通讯(Instant Message,IM)软件,通常是各个网络服务提供商自行开发相应的嵌入式平台网络访问终端软件,例如msn mobile,需要安装在智能嵌入式设备终端上,通过网络连接实现通讯。
对于普通的带通讯功能嵌入式平台,即不能安装删除软件的嵌入式平台,例如非智能手机的普通手机,一般是使用无线应用协议(WirelessApplication Protocol,WAP)浏览器浏览网络应用,但无线应用协议浏览器的实现功能十分有限,而且无线应用协议浏览器支持的网络应用要求内容比较单一,布局非常简单,并且不能实现双方之间的交互。
目前对于大部分网络应用来说只能各自独立地定制开发专门的网络应用终端软件,而且这类网络应用只能在设备出厂前安装好相应的专门网络应用终端软件,用户在使用过程中不能实现更新和升级,不能就可能出现的任何新的软件做到直接应用。
因此,限制了目前嵌入式平台的网络应用,现有技术还有待于改进和发展。
发明内容
本发明的目的在于提供一种嵌入式平台的网络应用浏览***及方法,实现在移动通讯嵌入式终端上通过浏览和访问网络应用的通用***和方法,使得网络应用提供商一方面不须面对繁多的嵌入平台作终端软件的开发,另一方面实现网络应用即时的升级和更新。
本发明的技术方案包括:
一种嵌入式平台的网络应用浏览***,其至少包括一网络应用服务器;其中,还包括多个嵌入式通信终端,用于运行终端浏览器,通过现有网络通讯方式与所述网络应用服务器建立连接;
所述网络应用服务器设置包括UI资源、功能配置文件和应用处理逻辑,用于连接访问某种网络应用的终端浏览器,由所述终端浏览器下载相应的脚本及相关数据资料,并进行逻辑处理,直接与所述终端浏览器交互信息。
所述的***,其中,所述嵌入式通信终端还通讯连接一网络服务器;在所述网络服务器上还存储有网络应用列表以及网络应用配置文件,其中,
所述网络应用列表用于记录该网络服务器所提供网络应用的服务名称以及编号,所述终端浏览器通过应用编号从所述网络服务器获取网络应用配置文件;
所述网络应用配置文件包括通讯协议的定义,所述通讯协议描述在后续交互中以何种方式进行数据消息的交互。
所述的***,其中,所述网络服务器还通讯连接有至少一网络应用服务器;所述网络应用配置文件还包括指向匹配信息,所述指向匹配信息用于描述所述终端浏览器选择某项网络应用后与其交互的网络应用服务器相关地址信息。
所述的***,其中,所述终端浏览器下载的相关数据资料包括文字、图片、音频和/或视频数据;所述通讯方式采用无线通讯网络或有线通讯网络。
一种嵌入式平台的网络应用浏览方法,其包括以下步骤:
A、初始化网络应用:用户在终端浏览器的主界面上选择某种网络应用,该终端浏览器执行接入该网络服务器的操作;
B、浏览网络应用:所述终端浏览器按照网络应用服务器的脚本执行相应操作,请求网络应用服务器提供某种服务,并将执行结果显示在其主界面。
所述的方法,其中,所述步骤A之前还包括:
A0、终端浏览器初始化:运行本终端浏览器时,终端浏览器从网络服务器上下载所有网络应用列表,并显示在终端浏览器的主界面;
所述的方法,其中,所述步骤A0还包括:所述终端浏览器与本地的网络应用列表进行比较,如有增加或者减少网络应用,则从所述网络服务器上下载更新界面资源及相应脚本,更新本地网络应用列表。
所述的方法,其中,所述步骤A还包括:所述终端浏览器所执行的初始化每种网络应用接入操作包括:直接访问、升级更新操作。
所述的方法,其中,若是升级更新操作,所述步骤A还包括:从所述网络应用服务器上下载此网络应用的脚本和界面资源,更新本地相应数据。
所述的方法,其中,所述步骤B还包括本地操作,用于调用本地功能,包括文件管理、显示图片、播放音乐视频、摄象、近距离无线通讯操作。
本发明所提供的一种嵌入式平台的网络应用浏览***及方法,由于采用了通用的网络协议实现的嵌入式通讯终端的终端浏览器,配合网络服务器,方便实现了任何各种不同的网络应用接入网络,大大增加了网络应用的用户数量和使用方式,形成了更丰富更灵活的网络应用模式。
具体实施方式
以下结合附图,将对本发明的各较佳实施例进行更为详细的说明。
本发明嵌入式平台的网络应用浏览***包括三个部分:
一是内嵌在移动通讯嵌入式设备中的网络应用浏览终端软件,以下简称为终端浏览器,用于实现本地界面显示、消息响应、网络应用内容展示、获取本地数据及数据的网络传输等功能。
本发明所述终端浏览器主要应用于需要而不具备网络浏览功能(Internet Explorer,IE,大型网络浏览器,通常采用网络数据传输协议连接,例如TCP/IP协议,并须要安装在配置很高的智能终端上),但带网络数据传输能力的嵌入式***中(例如目前常见的移动通信终端)。采用本发明嵌入式终端平台可以将只能在个人电脑(Personal Computer,PC)及智能嵌入式***(Smart Phone,SP)中才能使用的网络应用带入到更多的嵌入式终端环境中,大大增加网络应用的用户数量和使用方式,形成更丰富更灵活的网络应用模式。
二是本***的网络服务器,如图1所示,其主要用于提供各种网络应用信息库、升级更新所需资源及相应脚本等,在网络服务器中存储有网络应用列表以及网络应用配置文件,所述网络应用列表中列举存储了当前网络服务器所能提供的服务名称以及编号(实际的网络应用服务是由网络应用服务器提供的),当终端浏览器启动时会与网络服务器进行同步以得到最新的应用列表。所述终端浏览器通过某个网络应用对应的网络应用配置文件与对应的网络应用服务器发生交互。
所述网络应用配置文件包括指向匹配信息以及通讯协议的定义,所述指向匹配信息用于描述当用户选择终端浏览器的某项应用后,与其交互的网络应用服务器相关地址信息;所述通讯协议用于描述在后续交互中以何种方式进行消息的交互。
以此即可架构模型,将内容提供商的行为与实际嵌入式通信终端的行为相隔离,实现各种硬件环境的统一。
三是网络应用服务提供商的网络应用服务器,用于提供各种具体的网络应用服务,所述网络应用服务器包括有多个,其中包括UI资源、功能配置文件和应用处理逻辑等。
用户在通过终端浏览器访问某种网络应用时,首先从网络服务器上获取相关网络应用服务的信息,下载相应的脚本及相关数据资料如图片、音频、视频等,进行必要的逻辑处理,之后在终端浏览器显示相应图形界面以及展示网络应用内容,并按要求将用户操作和本地数据传送给对应的网络应用服务器或者网络服务器。
在协商完成之后,所述网络应用服务器可以直接与终端浏览器交互信息,这样的分级处理方式减少了对于网络服务器的负载,大大提高了整体***的性能。
本发明网络应用浏览***和方法在实现上还可以仅保留用户终端和网络应用服务器,以通过终端浏览器从网络应用服务器上直接下载应用程序列表及应用程序。
本发明的嵌入式平台的网络应用浏览方法,如图2所示,包括以下步骤:
首先,对终端浏览器初始化:用户在启动和运行本发明的终端浏览器时,终端浏览器从网络服务器上下载所有网络应用列表,并可以与其本地网络应用列表进行比较和同步,如有增加或者减少网络应用,则从所述网络服务器上下载更新的界面资源及相应脚本,更新本地网络应用列表,并按照新的脚本显示终端浏览器主界面和初始化每种网络应用的接入操作,包括直接访问、升级更新或者其它操作。
其次,初始化网络应用:用户在所述终端浏览器的主界面上选择某种网络应用后,所述终端浏览器执行相应的接入操作。若是升级更新操作,则从网络服务器上下载此网络应用的脚本和界面资源,更新本地相应数据;所述终端浏览器根据脚本显示界面和初始化相应操作。
然后,是浏览网络应用:所述终端浏览器接收用户的选择输入,以及相关数据,并按照网络应用脚本执行相应操作。
此类操作有本地操作也有应用服务器操作:本地操作是指调用本地功能,如文件管理、显示图片、播放音乐视频、摄象、近距离无线通讯等操作;应用服务器操作是指终端浏览器请求网络应用服务器提供某种服务,终端浏览器获得执行结果并展示给用户的操作。
本发明嵌入式平台的网络应用浏览***及方法以嵌入式***和网络应用的结合,利用服务器/客户端架构和辅助脚本文件,在不改变***现有架构的前提下,实现了在各式各样嵌入式设备中软件的通用性和维护性,方便了用户和网络应用服务提供商的使用和推广。
如图2所示是本发明方法的具体实施例的流程过程,其包括:
A、启动浏览器:用户启动终端浏览器;
B、检查更新本地应用列表及资源:终端浏览器连接网络服务器,检查并更新本地应用列表配置文件及界面资源;
C、所述终端浏览器进行界面显示及接受用户操作;
D、初始化网络应用:检查及更新网络应用的配置文件及资源;
E、所述终端浏览器显示网络应用界面并接受用户操作;
F、用户交互及应用展示:根据用户的操作,所述终端浏览器执行本地功能,或者向网络应用服务器请求执行网络远端逻辑功能。
下面以实现普通手机网络扑克游戏的实例说明本发明***和方法的具体实现,以及其有益效果。
在网络游戏中,扑克游戏有着广大的用户群体,比较有名气的游戏***有如中国游戏中心及腾讯QQ游戏等。但这类***通常都是在普通电脑中运行,无法直接运行在非智能***的普通手机上,这些普通手机采用的都是嵌入式平台。
通过以下步骤,本发明***和方法可以实现将普通电脑中网络扑克游戏运行在普通手机上。
首先,在普通手机终端上安装(在出厂前烧入)客户端的终端浏览器软件,之后的显示和交互操作都将通过此浏览界面与客户关联。客户端通过运营商的GPRS服务与Internet相互联接,但显然不限于GPRS的连接方式,可以采用其他通讯方式包括无线通讯网络,如CDMA 1X、3G,蓝牙,WIFI,或WAPI等,也可以是有线通讯网络。
其次,在网络服务器中注册网络扑克游戏,即在网络应用列表和相应网络应用配置文件中添加网络扑克游戏,同时增加网络扑克游戏在终端浏览器主界面上的资源。服务器会及时更新客户端的相应应用列表以使得客户可以得到最新的应用服务信息。
然后,生成扑克游戏的具体脚本及资源,将扑克游戏按照要求对每一个界面生成一脚本,并将脚本和界面资源添加到网络应用服务中。提供扑克游戏的网络应用服务器收到用户输入信息后会进行相应的逻辑处理并返回执行结果给终端浏览器。
最后,用户通过终端浏览器使用网络扑克游戏。用户在普通手机运行本终端浏览器,所述终端浏览器从网络服务器下载更新网络应用列表、相应脚本及主界面上相应资源。
用户选择扑克游戏,若是第一次使用,会执行升级更新操作,所述终端浏览器请求网络服务器,网络服务器会根据网络应用配置文件中的指向匹配信息定位相应的网络应用服务器,该网络应用服务器向所述终端浏览器下载扑克游戏的具体脚本及界面资源,并显示相应界面。
所述终端浏览器将用户在游戏过程中的输入等操作按照此游戏的具体脚本要求发送给网络扑克游戏的网络应用服务器,并将网络扑克游戏网络应用服务器的执行结果展示给用户。
由此即可实现扑克游戏的网络连接应用,而上述实现是在普通手机的嵌入式平台实现的,其实现硬件配置要求低,应用范围广泛,方便了用户的使用以及网络应用服务提供商的服务推广。
总之,本发明所提供的是一种通用的网络应用浏览***和实现方法,不光是可以象IE浏览器一样浏览文字及图片信息,同样可以实现各种网络应用的交互操作。本发明***和方法同时可以结合其它技术产生更多新的应用,如结合电子地图及导航技术从而实现地图导航终端;结合移动办公技术,形成新的移动办公平台。
采用本发明所述***方法,与现有技术相比,简化了网络应用提供商的工作,使其不需要开发特别的嵌入式平台终端软件;灵活实现了嵌入式设备中网络应用的增加和减少,丰富了嵌入式设备的功能;实现了嵌入式平台中网络应用的升级和更新;通过终端浏览器实现嵌入式设备上某些功能或者资源的共享。
应当理解的是,上述对本发明较佳实施例的描述较为具体,其描述都是示例性的,不得理解为对本发明专利保护范围的限制;对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。