【技术实现步骤摘要】
本申请是2005年2月28提交的题为“使用UI储存库的公共UI组件执行无线应用程序的系统和方法”的专利技术专利申请200510052450.6的分案申请。
本申请大体上涉及应用程序在无线设备的用户接口上的表示。
技术介绍
今天,所使用的终端设备的数量持续增加,如移动电话、具有无线通信能力的PDA和双向寻呼机等。运行在这些设备上的软件应用程序增加了其功能性。例如,移动电话可以包括检索城市范围的天气的应用程序,或者PDA可以包括允许用户购买杂货的应用程序。这些软件应用程序利用对网络的连接性,以便向用户提供及时有用的服务。但是,由于一些设备的受限资源,以及向设备传递大量数据的复杂性,开发针对多种设备的软件应用程序仍然是困难而耗时的任务。目前,将设备配置为通过基于因特网的浏览器和/或本地应用程序与网络服务进行通信。本地应用程序具有针对设备平台的类型专门研发的优点,从而针对每次运行时刻的环境,提供了相对优化的应用程序。但是,本地应用程序具有以下缺点:非平台无关,必需开发相同应用程序的多个版本,以及尺寸相对较大,从而给设备的存储器资源造成了严重的负担。此外,应用程序开发商需要使用如Java和C++等编程语言的经验,以便构建这些硬编码本地应用程序。存在对能够运行在客户端设备上的应用程序的需要,其具有广泛的运行时刻环境,以及具有对设备资源的减少的消耗。需要使用动态且交互式的用户接口(UI),在定义用于管理设备(如无线等)上的应用程序表示的应用程序组件屏幕时,提供最大程-->度的灵活性和效率。由于无线设备资源的限制,重要的是具有一种使用减少的可执行代码的有效应用程序数据表示 ...
【技术保护点】
一种用于产生用于显示在无线设备(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[加拿大]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。