使用UI储存库的公共UI组件执行无线应用程序的系统和方法技术方案

技术编号:2860246 阅读:223 留言:0更新日期:2012-04-11 18:40
提供了一种系统和方法,具有智能运行时刻设备框架的执行环境,用于在设备上声明的用户接口(UI)上产生用户接口元素。所提出的方法通过XML元数据UI定义(或其他结构定义语言计划)实现了用户接口定义,代替了需要在应用程序的执行代码中实现屏幕元素。将UI定义存储在公共UI储存库中,作为设备上的应用程序的公共资源,并在运行时执行。UI定义与设备的目标平台无关。可以定制和标记设备上的所有应用程序的“感观”。与应用程序逻辑分离地定义UI元素的布局和次序提供了应用程序的模块化。这种模块化允许重新使用已经定义的UI屏幕,并在不同的应用程序之间进行共享。所述系统具有主题和标记储存库、UI储存库、可视化引擎、执行环境和UI服务。

【技术实现步骤摘要】

本申请大体上涉及应用程序在无线设备的用户接口上的表示。
技术介绍
今天,所使用的终端设备的数量持续增加,如移动电话、具有无线通信能力的PDA和双向寻呼机等。运行在这些设备上的软件应用程序增加了其功能性。例如,移动电话可以包括检索城市范围的天气的应用程序,或者PDA可以包括允许用户购买杂货的应用程序。这些软件应用程序利用对网络的连接性,以便向用户提供及时有用的服务。但是,由于一些设备的受限资源,以及向设备传递大量数据的复杂性,开发针对多种设备的软件应用程序仍然是困难而耗时的任务。目前,将设备配置为通过基于因特网的浏览器和/或本地应用程序与网络服务进行通信。本地应用程序具有针对设备平台的类型专门研发的优点,从而针对每次运行时刻的环境,提供了相对优化的应用程序。但是,本地应用程序具有以下缺点非平台无关,必需开发相同应用程序的多个版本,以及尺寸相对较大,从而给设备的存储器资源造成了严重的负担。此外,应用程序开发商需要使用如Java和C++等编程语言的经验,以便构建这些硬编码本地应用程序。存在对能够运行在客户端设备上的应用程序的需要,其具有广泛的运行时刻环境,以及具有对设备资源的减少的消耗。需要使用动态且交互式的用户接口(UI),在定义用于管理设备(如无线等)上的应用程序表示的应用程序组件屏幕时,提供最大程度的灵活性和效率。由于无线设备资源的限制,重要的是具有一种使用减少的可执行代码的有效应用程序数据表示方法。这里所公开的系统和方法提供了一种用于产生用户接口元素的执行环境,以排除或消除上述缺点中的至少一些。
技术实现思路
需要的是利用动态、交互式用户接口(UI),在定义用于管理设备上的应用程序表示的无线应用程序的组件屏幕时,提供最大的自由度和效率。由于无线设备资源的限制,重要的是具有一种使用减少的可执行代码来进行有效应用程序数据表示的方法。与目前的用户接口可视化系统和方法相反,提供了一种系统和方法,具有智能运行时刻设备框架的执行环境,用于在设备上声明的用户接口(UI)上产生用户接口元素。所提出的方法通过XML元数据UI定义(或其他结构定义语言计划(schema))实现了用户接口定义,代替了需要在应用程序的执行代码中实现屏幕元素。将UI定义存储在公共UI储存库中,作为设备上的应用程序的公共资源,并在运行时执行。UI定义与设备的目标平台无关。可以根据需要,定制和标记设备上的所有应用程序的“感观”。与应用程序逻辑分离地定义UI元素的布局和次序提供了应用程序的模块化。这种模块化允许重新使用已经定义的UI屏幕,并在不同的应用程序之间进行共享。所述系统具有主题和标记储存库、UI储存库、可视化引擎、执行环境和UI服务。所述方法包括以下步骤解析XML定义、应用主题和标记特征、向执行环境提供屏幕模型、对用户接口进行可视化以及事件处理。根据本专利技术,提出了一种用于产生用于显示在设备的用户接口(UI)上的屏幕表示的方法,将屏幕表示定义为以配置用于由当在设备上提供时的多个应用程序所引用的结构定义语言来表达的UI定义集合,所述方法包括以下步骤由多个应用程序中的第一应用程序请求屏幕表示;从存储器中检索与屏幕表示相对应的UI定义集合;解析UI定义的结构定义语言,以确定屏幕表示的功能特征;将外观特征应用于功能特征,以产生定义了屏幕表示的屏幕模型;以及以当前用户接口条件填充屏幕模型,以产生屏幕表示;其中将屏幕表示配置用于随后对用户接口的显示,以便通过用户事件与用户进行交互。根据本专利技术的另一方面,提出了一种用于提供设备的执行环境的系统,用于产生用于显示在设备的用户接口(UI)上的屏幕表示,将屏幕表示定义为以配置用于由当在设备上提供时的多个应用程序所引用的结构定义语言来表达的UI定义集合,所述系统包括存储器,用于存储由多个应用程序进行引用的多个UI定义集合;可视化引擎,用于接受多个应用程序中的第一应用程序的屏幕表示请求,以及用于解析从存储器中检索出的选定UI定义集合的结构定义语言,以确定屏幕表示的功能特征,选定的UI定义对应于所请求的屏幕表示;与可视化引擎相连的屏幕模块,用于将外观特征应用于功能特征,以产生定义了屏幕表示的屏幕模型;以及用户接口服务,用于再现屏幕模型,以便向用户接口提供屏幕表示;其中设备的用户与用户接口上的屏幕表示进行交互。根据本专利技术的另一方面,提出了一种计算机程序产品,用于产生用于显示在设备的用户接口(UI)上的屏幕表示,将屏幕表示定义为以配置用于由当在设备上提供时的多个应用程序所引用的结构定义语言来表达的UI定义集合,所述计算机程序产品包括计算机可读介质;存储在所述计算机可读介质上的存储器模块,用于存储由多个应用程序进行引用的多个UI定义集合;存储在所述计算机可读介质上的可视化引擎,用于接受多个应用程序中的第一应用程序的屏幕表示请求,以及用于解析从存储器中检索出的选定UI定义集合的结构定义语言,以确定屏幕表示的功能特征,选定的UI定义对应于所请求的屏幕表示;与可视化引擎模块相连的屏幕模块,用于将外观特征应用于功能特征,以产生定义了屏幕表示的屏幕模型;以及存储在所述计算机可读介质上的再现模块,用于再现屏幕模型,以便向用户接口提供屏幕表示;其中设备的用户与用户接口上的屏幕表示进行交互。附图说明通过以下仅作为实例而参照附图做出的详细描述,这些和其他特征将变得更加清楚,其中图1是网络系统的方框图;图2是图1所示的普通设备的方框图; 图3示出了与图2所示的设备的UI储存库交互的多个应用程序;图4是使UI定义在图2所示的用户接口上可视化的系统;图5示出了图4所示的UI存储库的UI定义层次;以及图6是图4所示的系统的示例操作的流程图。具体实施例方式网络系统参照图1,网络系统10包括多个普通终端设备100,用于通过如但不局限于因特网的相连广域网(WAN)104与一个或多个网络服务106交互。这些普通终端设备100可以是但并不局限于个人计算机116、无线设备101、PDA、自助信息站等。由服务106提供的普通服务可以是其他服务,如但并不局限于SQL数据库、基于IDL的CORBA和RMI/IIOP系统、遗留数据库、J2EE、SAP RFC和COM/DCOM组件。此外,系统10还可以具有网关服务器112,用于通过局域网(LAN)14将桌面终端116与服务106相连。此外,系统10还可以具有无线网络102,用于将无线设备101与WAN 104相连。应当意识到,其他设备和计算机(未示出)可以通过WAN 104和除图1所示的其他关联网络与网络服务106相连。此后,为了简单,将普通终端设备100、无线设备102和个人计算机称为设备100。为了简单,针对系统10的以下描述选择网络服务106。但是,应当意识到,如果需要,可以用其他服务替换网络服务106。此外,为了简单,此后将系统10的网络102、104、112称为网络104。再次参照图1,设备100在与网络服务106进行通信时,分别发送和接收请求/相应消息105。设备100可以通过使用消息报头信息和关联数据内容形式的的请求/响应消息105,作为网络服务106的网络客户端进行操作,例如,从在线贸易商那里请求和接收产品价格和可用性。网络服务106是通信设备100上的客户端应用程序302(参见图2)通过本文档来自技高网...

【技术保护点】
一种用于产生用于显示在设备的用户接口(UI)上的屏幕表示的方法,将屏幕表示定义为以配置用于由设备上提供的多个应用程序所引用的结构定义语言来表达的UI定义集合,所述方法包括以下步骤:由多个应用程序中的第一应用程序请求屏幕表示; 从存储器中检索与屏幕表示相对应的UI定义集合;解析UI定义的结构定义语言,以确定屏幕表示的功能特征;将外观特征应用于功能特征,以产生定义了屏幕表示的屏幕模型;以及以当前用户接口条件填充屏幕模型,以产生屏幕表示;   其中将屏幕表示配置用于随后对用户接口的显示,以便通过用户事件与用户进行交互。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:卡门B维塔诺夫迈克尔申菲尔德布伦杜沙L弗里奇
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1