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

技术编号:2917884 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了产生用于显示在无线设备的用户接口上的屏幕表示的方法,将屏幕表示定义为以结构定义语言来表达的用户接口定义集合,结构定义语言被配置为由被配置为在无线设备上运行的多个应用程序所引用,包括以下步骤:接收来自多个应用程序中的第一应用程序的对屏幕表示的请求;从无线设备上的存储器中检索与屏幕表示相对应的用户接口定义集合;解析用户接口定义的结构定义语言,以确定用户接口元素;将显示特征应用于用户接口元素,以产生屏幕模型;以及将屏幕模型提供给第一应用程序,以便以显示条件和屏幕值进行填充,以产生屏幕表示;其中将屏幕表示配置用于随后对用户接口的显示,以便通过用户事件与用户进行交互。本发明专利技术还提供了相应系统。

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

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

【技术特征摘要】
EP 2004-2-27 04251158.41、一种用于产生用于显示在无线设备(101)的用户接口(202)上的屏幕表示(602)的方法,将屏幕表示(602)定义为以结构定义语言来表达的用户接口定义集合(600),结构定义语言被配置为由被配置为在无线设备(101)上运行的多个应用程序(302)所引用,所述方法的特征在于包括以下步骤:接收来自多个应用程序(302)中的第一应用程序的对屏幕表示(602)的请求;从无线设备(101)上的存储器中检索与屏幕表示(602)相对应的用户接口定义(600)集合;解析用户接口定义(600)的结构定义语言,以确定用户接口元素;将显示特征应用于用户接口元素,以产生屏幕模型(307);以及将屏幕模型(307)提供给第一应用程序,以便以显示条件和屏幕值进行填充,以产生屏幕表示(602);其中将屏幕表示(602)配置用于随后对用户接口(202)的显示,以便通过用户事件与用户进行交互。2、根据权利要求1所述的方法,其特征在于将屏幕模型设置在由设备的应用程序执行环境所采用的平台相关或无关配置中。3、根据权利要求2所述的方法,其特征在于第一应用程序是配置用于按照执行环境的浏览器适用形式执行的浏览器应用程序、配置用于按照执行环境的本地形式执行的本地应用程序,和配置用于按照执行环境的应用程序容器形式执行的、基于定义计划的组件应用程序中的任意一个。4、根据权利要求2所述的方法,其特征在于还包括以下步骤:从存储器的外观储存库中检索外观特征,所述储存库包括外观特征的外观再现规则。5、根据权利要求4所述的方法,其特征在于从包括背景主题、标记颜色方案和标记布置的组中来选择规则。6、根据权利要求2所述的方法,其特征在于还包括:从存储器的用户接口定义储存库中检索用户接口定义,所述用户接口定义储存库包括针对功能特性的用户接口定义。7、根据权利要求6所述的方法,其特征在于还包括以下步骤:包括针对由用户接口定义解析而来的屏幕表示的属性的用户接口元素。8、根据权利要求7所述的方法,其特征在于从包括逻辑名称、标题和缺省字体的组中来选择属性。9、根据权利要求8所述的方法,其特征在于还包括以下步骤:包括针对规定了用户事件的处理的事件处理定义的用户接口元素,由用户接口定义解析出所述事件处理定义。10、根据权利要求6—9中任意一项所述的方法,其特征在于还包括以下步骤:包括针对规定了由用户接口定义解析而来的菜单项集合的屏幕菜单的用户接口元素。11、根据权利要求6—10中任意一项所述的方法,其特征在于还包括以下步骤:包括针对用于适应用户事件的用户接口控制的用户接口元素,由用户接口定义解析出所述用户接口控制。12、根据权利要求1所述的方法,其特征在于还包括以下步骤:包括针对用于定义用户接口控制的次序和位置的用户接口布局的用户接口元素,由用户接口定义解析出所述用户接口布局。13、根据权利要求2所述的方法,其特征在于还包括以下步骤:用户接口服务解释用户事件,并将其转发给第一应用程序,应用程序处理用户事件,并返回对用户接口服务的控制。14、根据权利要求1所述的方法,其特征在于还包括以下步骤:通过修改相应的屏幕模型,响应用户事件,更新屏幕表示。15、根据权利要求12所述的方法,其特征在于由从包括可视化引擎、第一应用程序、用户接口服务的组中所选择的实体来执行屏幕模型的填充。16、根据权利要求2—15中任意一项所述的方法,其特征在于第一应用程序实例化属于多个应用程序中的第二应用程序的用户接口定义集合,即作为存储器中的条目而被引用的用户接口定义集合。17、根据权利要求16所述的方法,其特征在于通过与多个应用程序之一相对应的惟一应用程序标识符来链接存储器中的每个用户接口定义集合。18、根据权利要求16或17所述的方法,其特征在于第二应用程序提供与用户接口定义相关的用户事件的事件处理。19、一种用于产生用于显示在无线设备(101)的用户接口上的屏幕表示(602)的系统(300),将屏幕表示(602)定义为以结构定义语言来表达的用户接口定义集合(600),结构定义语言被配置为由被配置为在无线设备(101)上运行的多个应用程序所引用,所述系统的特征在于包括:存储器,用于存储由多个应用程序(302)进行引用的多个用户接口定义集合(600);可视化引擎(306),用于接受多个应用程序(302)中的第一应用程序的屏幕表示(602)请求,以及用于解析从存储器中检索出的选定用户接口定义(600)集合的结构定义语言,以确定屏幕表示(602)的用户接口元素,选定的用户接口定义(600)对...

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

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

1