用于产生一致的设备无关图形用户界面的方法和终端技术

技术编号:2851743 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及用于产生网络节点的用户界面的方法。在负责处理数据对象的核心应用部分和负责显示所述数据以及在所述数据上发起动作的观察器/控制器应用部分中构建一应用,其中所述观察器/控制器应用部分由所述用户界面形成。屏幕框创建模块(240)检索屏幕框配置数据(320)和小部件配置数据(310)。小部件创建模块(230)在一个或多个构件模式(411,412)的基础上产生至少一个用户界面构件(10-18;410)。所述用户界面的屏幕框由所述屏幕框创建模块(240)产生,其中所述屏幕框包括至少一个构件,所述构件是由小部件配置数据包括的所述构件中的构件。所述至少一个构件被分配到至少一个数据对象和/或所述构件的动态行为,所述构件被分配到基于在用户界面构件和/或数据对象上的用户动作的所述屏幕框。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于产生用户界面的方法。具体地,本专利技术涉及用于基于中央配置设置而产生图形用户界面(GUI)的方法。更具体地,所述方法考虑到JAVA编程环境并采用中央配置设置,其以通用标记语言如可扩展的标记语言而编码。现代应用被典型地构建成几个应用层,其经由适当设计的应用层界面来通信。当考虑复杂的应用项目时,应用分成几个应用层是很明显的,其中应用部分的功能化不得不以清晰简洁的方式处理,特别是当众多开发者被牵涉到实现复杂应用项目时。复杂应用的层状结构允许将由一个或多个应用层功能建立的功能性以优选不含糊的方式分配到特定应用层。此外当涉及牵涉在复杂应用实现中的开发者时,所牵涉的开发者的总数的独立开发者组可被分配专注于不同的应用层以使能力和责任被分享并被分布到专用的单个组,籍此不确定性和重迭分别得以避免。详细地说,当考虑到在客户-服务器环境中典型的客户应用时,这种应用通常被分成模型层应用部分;实施模型、观察和控制模式的观察器应用部分和控制器应用部分。所述划分只是示范性的。以下解释也可应用于可替换的更细的划分。模型层专用于数据处理;例如其请求、检索、传送和/或存储数据。观察器层致力于所处理数据的展示;例如其再现并显示数据。控制器层在模型和观察器层之间进行仲裁;即控制器层捕捉由用户释放的事件并请求模型层的动作,所述模型层影响观察器层以便展示。在典型的客户应用中这种启发性层结构设计很适合于在多个屏幕框(screenmask)上显示相同数据的公共部分。所有控制器层应用部分将以同一模型模式起作用以使所有观察器层应用部分显示相同数据。在数据展示内的字段被修改的情况下,相关联的控制器层应用部分更新模型模式以使模型层应用部分通知由观察器层应用部分提供的所连接的展示元素以实现数据展示的更新。不言而喻,尽管被构建为分离的层,该层设计不允许独立实施。由于互相牵涉,开发者不得不关心模型层应用部分及观察器与控制器层应用部分的链接之间的一致性。一致性的维持阻碍了分离的层应用设计的最初想法。这意味着,处理模型模式和模型层应用部分设计的开发者不得不并行地维持观察器层应用部分和控制器层应用部分的方面或观察和控制器模式的更通用的方面。本专利技术的目的是简化用户界面的设计和产生,所述用户界面包括观察器层应用部分和控制器层应用部分的方面。具体地,用户界面及更精确地说图形用户界面(GUI)在运行时间动态地产生以使模型层应用部分和观察器/控制器层应用部分得以清晰地分离。本专利技术的目的由提供用户界面的屏幕框的方法和适于执行所述方法的终端设备来解决。根据用于产生网络节点的用户界面的本专利技术的方面,用户界面(GUI)可由用户操作以操作应用,所述应用被构建到负责处理数据对象的核心应用部分和负责显示所述数据并在所述数据上发起动作的观察器/控制器应用部分中,其中所述观察器/控制器应用部分由所述用户界面形成;用于动态地创建所述用户界面的屏幕框的屏幕框创建模块检索屏幕框配置数据以及存储在中央处理单元上在网络之上的小部件(widget)配置数据;小部件创建模块基于小部件配置数据的一个或多个构件模式产生至少一个用户界面构件并借助于小部件高速缓存来存储至少一个用户界面构件;所述用户界面的屏幕框由所述屏幕框创建模块产生,其中所述屏幕框包括至少一个构件,所述构件是包括小部件配置数据的所述构件中的构件;且所述已创建的屏幕框的所述至少一个构件被分配给至少一个数据对象和/或动态的所述构件,所述构件基于用户界面构件和/或数据对象上的用户动作被分配到所述屏幕框。所述用户界面的所述屏幕框,例如可动态地由所述屏幕框创建模块产生。所述屏幕框配置数据和/或小部件配置数据基于一个或多个用户动作,例如可至少部分地动态改变。小部件在本文档中被理解为通称,即所有种类的GUI部分,特别是允许用户与应用和操作系统接口的那些部分。例如小部件可显示信息和/或邀请用户以许多方式动作。典型地,例如,小部件可包括按钮、对话框、弹出窗口、下拉菜单、图标、滚动条、可调整尺寸的窗口边、进展指示器、选择框、窗口、关闭菜单(tear-off menu)、菜单条、拨动开关和/或表单。例如小部件也可指所写的程序以在GUI外观制造图形化小部件并以特定方式执行,这取决于当与GUI接口时用户采取何种动作。因此,例如小部件可指图形化构件或其控制程序或者两者的组合。再次,用户界面(GUI)可由用户操作以操作应用。所述应用被构建为分离的层;即负责处理数据对象和数据对象的数据的核心应用层以及观察器/控制器应用层,所述观察器/控制器应用层负责显示包括在一个或多个数据对象中的数据并分别在数据和数据对象上发起动作(事件)。观察器/控制器应用层由用户界面(GUI)形成。中央配置信息被提供,其包括小部件配置数据和至少一个屏幕框配置数据。小部件配置具体地包括关于所有构件的小部件配置数据,其为可用的以包括在用户界面的屏幕框中。更特别地,小部件配置包括关于构件模式的小部件配置数据,并且所述构件是也被称为小部件的用户界面构件。所述构件可作为组构件中的一个构件来操作,所述组构件包括用于输出数据的构件、用于输入数据的构件以及用于输出和输入二者的数据构件。特别是屏幕框配置包括关于用户界面的预定屏幕框的屏幕框配置数据。屏幕框包括至少一个构件,所述构件是由小部件配置组成的构件组中的构件。用户界面的预定屏幕框基于中央配置信息创建,屏幕框的至少一个构件被链接到至少一个数据对象。所述链接使经由至少一个构件发起的动作能影响数据对象,以及已影响数据对象的修改由至少一个构件所注意;以便所述构件可相应地反应。用户界面外观由中央配置信息限定。对用户界面外观的修改可通过对中央配置信息的修改而获得。根据本专利技术的实施例,屏幕框配置被检索以动态地创建屏幕框以便可与用户界面一起操作。如上所述,除了别的以外,屏幕框配置包括关于至少一个构件的数据,所述构件将在以下被指定为用户界面构件。用户界面构件可是输入构件,所述输入构件可由用户操作以便输入数据、信息和/或指令,由用户界面控制的应用通过操作在其上反应;用户界面可是输出构件,其专用于显示提供到其的信息;或者用户界面构件是输入/输出构件,其适于如上所述的输入和输出。屏幕框配置信息被解析并分析以提取关于至少一个用户界面构件的类型信息并提取至少一个用户界面构件的各个设置(和特性)。基于至少一个构件模式,至少一个用户界面构件被获得,其对应于被提取的类型信息并且其连同小部件配置一起被提供。所提取的各个设置(和性能)被应用于由派生获得的至少一个用户界面构件上并且至少一个用户界面构件被包括在动态创建的屏幕框内。屏幕框的至少一个用户界面构件被链接到至少一个数据对象,所述数据对象优选地由与屏幕框相关联的数据对象容器提供。所述链接允许分别使屏幕框和包括在屏幕框内的用户界面构件适应,在已对所链接的数据对象进行修改的情况下,这可能是必须的,以致需要更新(刷新、重绘、…)屏幕框以在其上显示有效信息。根据本专利技术的一实施例,获取最初由请求针对至少一个用户界面构件而启动,所述用户界面构件可基于至少一个构件模式来获得,所述构件模式可从构件模式储存库检索,所述构件模式储存库高速缓存至少一个构件模式。按照请求,在构件模式储存库中,与所提取类型信息一致的所述至少一个构件模式被识别,且本文档来自技高网...

【技术保护点】
用于产生网络节点的用户界面的方法,在负责处理数据对象的核心应用部分和负责显示所述数据并在所述数据上发起动作的观察器/控制器应用部分中构建一应用,其中所述观察器/控制器应用部分由所述用户界面形成,特征在于:用于动态创建所述用户界面的屏 幕框的屏幕框创建模块(240)通过网络检索存储于中央处理单元上的屏幕框配置数据(320)和小部件配置数据(310),小部件创建模块(230)基于所述小部件配置数据(310)的一个或多个构件模式(411,412)而产生至少一个用户界面 构件(10-18;410),并借助于小部件高速缓存(210)存储至少一个用户界面构件(10-18;410),所述用户界面的屏幕框由所述屏幕框创建模块(240)产生,其中所述屏幕框包括至少一个构件,所述构件是包括所述小部件配置数据的所 述构件中的构件,以及基于在用户界面构件和/或数据对象上的用户动作,所述已创建的屏幕框的所述至少一个构件被分配到至少一个数据对象和/或被分配到所述屏幕框的动态的所述构件。

【技术特征摘要】
【国外来华专利技术】EP 2003-6-5 03012822.71.用于产生网络节点的用户界面的方法,在负责处理数据对象的核心应用部分和负责显示所述数据并在所述数据上发起动作的观察器/控制器应用部分中构建一应用,其中所述观察器/控制器应用部分由所述用户界面形成,特征在于用于动态创建所述用户界面的屏幕框的屏幕框创建模块(240)通过网络检索存储于中央处理单元上的屏幕框配置数据(320)和小部件配置数据(310),小部件创建模块(230)基于所述小部件配置数据(310)的一个或多个构件模式(411,412)而产生至少一个用户界面构件(10-18;410),并借助于小部件高速缓存(210)存储至少一个用户界面构件(10-18;410),所述用户界面的屏幕框由所述屏幕框创建模块(240)产生,其中所述屏幕框包括至少一个构件,所述构件是包括所述小部件配置数据的所述构件中的构件,以及基于在用户界面构件和/或数据对象上的用户动作,所述已创建的屏幕框的所述至少一个构件被分配到至少一个数据对象和/或被分配到所述屏幕框的动态的所述构件。2.根据权利要求1的方法,特征在于所述用户界面的所述屏幕框由所述屏幕框创建模块(240)动态地产生。3.根据权利要求1或2之一的方法,特征在于所述屏幕框配置数据和/或小部件配置数据基于一个或多个用户动作,至少部分地动态改变。4.根据权利要求1至3之一的方法,特征在于所述屏幕框配置数据(320)被检索(S220),所述屏幕框配置数据(320)被解析(S220)以获得关于所述至少一个构件(10-18;410)的类型信息并获得所述至少一个构件(10-18;410)的各个设置,所述至少一个构件(10-18;410)基于对应于所述类型信息的至少一个构件模式(411,422)通过获得(S231)所述至少一个构件(10-18;410)来创建(S230),并且所述各个设置被应用(S232)于所述至少一个构件(10-18;410)上并将所述至少一个构件(10-18;410)包括至所述屏幕框中。5.根据权利要求4的方法,特征在于所述至少一个构件(10-18;410)从构件模式储存库(210)中请求,所述构件模式储存库(210)高速缓存至少一个构件模式(411,422),所述至少一个构件模式(411,422)对应于所述类型信息而被识别,并且所述至少一个构件(10-18;410)从所述至少一个已识别的构件模式(411,422)中派生。6.根据权利要求5的方法,特征在于所述构件模式储存库(210)通过检索(S110)所述小部件配置数据(310)而初始化,其包括关于至少一个构件模式(411,422)的小部件配置数据,解析(S120)所述小部件配置数据(310),创建(S130)所述至少一个构件模式,以及将所述至少一个构件模式储存于所述构件模式储存库(210)中。7.根据权利要求5或6之一的方法,特征在于所述构件模式储存库(210)在所述应用运行期间静态地包括所述至少一个构件模式(411,412)。8.根据权利要求1至7之一的方法,特征在于所述至少一个构件(10-18;410)通过以下而获得请求所述至少一个构件(10-18;410);检索(S110)小部件配置数据(310),所述小部件配置数据(310)包括关于至少一个构件模式(411,412)的小部件配置数据;识别关于对应于所述提取的类型信息的所述至少一个构件模式的(411,412)的所述小部件配置数据;解析(S120)所述已识别的小部件配置信息;创建(S130)所述至少一个构件模式;从所述至少一个构件模式(411,412)派生所述至少一个构件(10-18;410)。9.根据权利要求1至8之一的方法,特征在于所述至少一个构件(10-18;410)通过以下而获得克隆所述至少一个构件模式(411,412)以获得所述至少一个构件(10-18;410)。10.根据权利要求1至9之一的方法,特征在于所述小部件配置数据(310)包括关于所述至少一个构件模式(411,412)的默认小部件...

【专利技术属性】
技术研发人员:于尔格波特曼
申请(专利权)人:瑞士再保险公司
类型:发明
国别省市:CH[瑞士]

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

1