用类属用户接口模板创建对应用的用户接口的方法和系统的制作方法

文档序号:6407172阅读:122来源:国知局
专利名称:用类属用户接口模板创建对应用的用户接口的方法和系统的制作方法
技术领域
本发明涉及基于门户的普及计算,具体地说,涉及在基于门户的普及计算环境内提供用户接口的方法、装置和计算机程序产品。
背景技术
随着因特网的发展,一个共同的任务是为诸如企业信息系统(EIS)(例如,企业资源规划(ERP)系统和客户关系管理(CRM)系统)、数据库和大型机应用之类的传统应用开发基于Web的用户接口。通常,对这种应用的基于Web的用户接口可以用通常称为“模型-视图-控制器(Model-View-Controller)”(MVC)的体系结构来构成。按照MVC方案,用户输入、外部世界建模和给用户的可视化反馈明确分开,由三种各专用于各自任务的相应对象或实体处理。例如,视图可以管理至分配给它的应用的位图显示的一部分的图形和/或文本输出,控制器可以解释来自用户的鼠标和键盘输入,从而命令模型和/或视图酌情改变,而模型可以管理应用域的行为和数据,响应对有关它的状态的信息的请求(通常来自视图),和响应改变状态的指令(通常来自控制器)。
在传统上,Web用户接口的开发通常是通过为每个用户创建被设计成能与数据源例如数据库或诸如用户关系管理(CRM)或企业资源规划(ERP)应用之类的应用交互作用的定制的视图和控制器对象。然而,这样的途径可能是效率不高的。

发明内容
按照本发明的一些实施例,为诸如EIS或数据库应用之类的应用提供一用户接口。这个应用的用户接口是用所确定的一用户接口模板和所确定的一个或多个模型类适配器创建的。用户接口模板实现一个或多个明确定义的任务模式(task pattern),这些任务模式使用通过一些标准化的模型类接口访问的一个或多个模型。该用户接口模板可以包括一个或多个类属视图和一个或多个类属控制器。模型类适配器为给定应用实现特定的标准化模型类接口。模型类适配器可以配置成通过J2EE连接器体系结构(JCA)接口与应用进行通信。
按照本发明的另一些实施例,用户接口模板可以用抽象小门户(portlet)来实现,而创建用户接口可以涉及创建使用一个或多个模型类适配器与应用通信的具体小门户实例。具体小门户实例可以用应用小门户生成器小门户配置。小门户生成器还可以确定用户接口模板和模型类适配器。
本发明可以体现为方法、系统和计算机程序产品。


图1为示出了按照本发明的一些实施例设计的模型-视图-控制器体系结构的方框图。
图2为示出了按照本发明的一些实施例设计的数据处理系统及其典型操作的方框图。
图3为示出了按照本发明的另一些实施例设计的数据处理系统及其典型操作的方框图。
图4为示出了按照本发明的一些实施例设计的典型的小门户-业务对象交互的方框图。
图5为示出了按照本发明的另一些实施例设计的典型的业务对象交互的方框图。
具体实施例方式
下面将结合示出本发明的一些实施例的附图对本发明进行说明。然而,本发明可以用许多不同的形式体现,而不应该认为是局限于在这里所提出的这些实施例。相反,提供这些实施例是为了使得本说明书的公开充分和完全,并将本发明的专利保护范围充分地传达给熟悉该技术领域的人员。同样的数字和标号在整个说明书中表示同样的组件。
如熟悉该技术领域的人员可以看到的那样,本发明可以体现为方法、系统和/或计算机程序产品。因此,本发明可以呈现为完全硬件实施形式、完全软件实施形式或者软件和硬件组合实施形式。此外,本发明可以呈现为在计算机可用存储媒体上的计算机程序产品,该存储媒体具有体现在媒体上的计算机可用程序代码。任何适当的计算机可读媒体都可以使用,包括硬盘、CD-ROM、光存储设备或磁存储设备。
执行本发明的操作的计算机程序代码或者说“代码”可以用诸如JAVATM、Smalltalk或C++、JavaScriptTM、Visual Basic、TSQL、Perl之类的面向对象编程语言编写,也可以用其他各种编程语言编写。本发明的软件实施形式与用哪种特定程序设计语言实现无关。代码的一些部分可以完全在一中间服务器所用的一个或多个系统上执行。
代码可以完全在一个或多个服务器上执行,也可以部分在一服务器上执行,部分在一客户设备内的或作为通信网络内一中间点处的代理服务器的一客户机上执行。在后一种情况下,客户设备可以通过LAN或WAN(例如一个内部网)接至一服务器,或者可以通过因特网(例如,通过因特网服务供应商)进行连接。可以理解,本发明不是专为TCP/IP或专为因特网的。本发明可以用各种协议在各种计算机网络上实现。
下面将结合示出了按照本发明的实施例设计的方法、系统和计算机程序产品的方框图和/或流程图对本发明进行说明。可以理解,方框图和/或流程图中的每个方框以及方框图和流程图中的一些方框的组合可以用一些计算机程序指令实现。这些计算机程序指令可以提供给一通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生一机器,使得这些指令通过计算机或其他可编程数据处理设备的处理器的执行创建用于实现在方框图和/或流程图内或者方框内所指定的功能的装置。
这些计算机程序指令可以存储在一计算机可读存储器内,可以命令一计算机或其他可编程数据处理设备以特定的方式执行功能,因此这些存储在计算机可读存储器内的指令形成一种包括实现在方框图和/或流程图或者方框内指定的功能的指令单元的产品。
计算机程序指令可以加载到一计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤,来产生一计算机实现的过程,以致在计算机或其他可编程设备上执行的这些指令提供一些用于实现在方框图和/或流程图或者方框内指定的功能的步骤。
按照本发明设计的一些实施例可以在逻辑上分开的客户机端/服务器端的计算环境(以下有时称为客户机/服务器环境)内工作。客户机/服务器环境是一种计算体系结构,涉及一客户机过程(即,客户机)向一服务器过程(即,服务器)请求服务。通常,客户机/服务器环境保持过程之间的区分,虽然客户机和服务器过程可以在不同的机器上也可以在同一个机器上操作。因此,客户机/服务器环境的客户机端和服务器端称为逻辑上是分开的。通常,在客户机和服务器过程在分开的设备上操作时,每个设备可以是按各自过程的需要定制化的。例如,一服务器过程可以在具有大量存储器和磁盘空间的系统上“运行”,而客户机过程通常在具有由高端视频卡和大屏幕显示提供的图形用户接口的系统上“运行”。
客户机可以是一个诸如Web浏览器之类的程序,向服务器请求诸如网页之类的信息。客户机的例子包括诸如Netscape Navigator(AmericaOnline公司,Dulles,VA)和Internet Explorer(Microsoft公司,Redmond,WA)之类的浏览器。浏览器通常提供一图形用户接口,用来检索和查看由Web服务器提供的网页、Web门户、应用及其他资源。服务器可以是对来自客户机的请求进行响应的一程序。服务器的一些例子有国际商业机器公司的Lotus Domino服务器系列、Apache服务器(可以从www.apache.org获得)和Microsoft公司的因特网信息服务器(IIS)(Microsoft公司,Redmond,Washington))。
客户机和服务器都可以使用诸如超文本传送协议(HTTP)之类的标准通信方式进行通信。按照HTTP的请求-响应通信模型,HTTP请求从客户机发送给服务器,而响应HTTP请求从服务器将HTTP响应发送给客户机。操作中,服务器等待客户机开启连接,请求诸如网页之类的信息。在响应中,服务器将所请求的信息的副本发送给客户机,然后关闭与客户机的连接,等待下一个连接。可以理解,服务器可以响应来自多个客户机的请求。
虽然本发明在这里是结合如可在网页上提供的Web门户进行说明的,但本发明不局限于Web。本申请的发明适用于多种实现方式中任何一种,包括在一网络内的实现方式,该网络包括通过诸如因特网、内部网、无线网或任何其他类型的通信系统之类的通信链路相互通信的一些节点。
如熟悉这种技术的人员所知,网页通常经一种诸如超文本标记语言(HTML)之类的标准页描述语言格式化,通常含有文字,而且可以引用图形、声音、动画和视频数据。HTML提供基本的文件格式化,允许Web内容供应商规定对其他服务器的锚(anchor)或者超文本链接(通常以突出显示的文字表示)。在用户选择(即,激活)特定的超文本链接时,在用户的客户机设备上运行的浏览器就读出和解释与这个超文本链接相关联的称为统一资源定位符(URL)的地址,将浏览器与处在这个地址的Web服务器连接,并产生对在超文本链接内所标识的文件的一请求(例如,HTTP请求)。Web服务器于是将所请求的文件发送给客户机,客户机予以解释后再现这个网页,进行显示。
Web浏览器可用来查看有时称为一个Web门户(或门户)的东西。如熟悉该技术领域的人员所理解的那样,Web门户可以按照上面就客户机和服务器所说明的同样的通信协议工作,其中客户机是查看门户页的Web浏览器,而服务器有时称为门户应用服务器,其为Web浏览器服务,提供所请求的信息。
门户可以是来自多个源的单一信息表示(或视图),其有时称为信息聚合。门户通常包括如下之类的信息日历和待办事项表,讨论组,通告和报告,新闻,股票行情,搜索,电子信箱和地址簿,天气,地图,购物之类,所有这些可能由不同的源和/或应用提供给这个门户。
小门户是门户用户在门户页内看到的可视活动组件。与PC桌面中的视窗类似,每个小门户被分配客户机屏幕的一部分,其中显示相关信息。小门户可以由例如用JavaTM编写的计算机程序产生,以提供将嵌入用户查看的门户页内的内容。
本发明的一些实施例源于认识到,创建诸如小门户之类的用户接口的一高效率途径可以基于确定支持可使用一组标准的元数据属性描述的同一组固定操作的模型类,以及可以用包括有赖于这样的元数据的一个或多个类属控制器和一个或多个类属视图的用户接口模板为类中的这些模型实现用户接口。这样的控制器和视图在它们可以用于给定的模型类内的所有模型而不是捆绑在一个特定模型的特定情况的意义上是类属的。如图1所示,可以为模型类110的模型110a、110b设计和实现表示类属视图V和控制器C的组合的用户接口(UI)模板120a、120b,它们可以用元数据属性动态地利用个别模型的特征。
例如,按照本发明的一些实施例,可提供一些使用类属视图和控制器的用户接口模板来表示用户与应用交互和处理应用数据的一些共同方式(或任务模式)。这样的模式的例子有“搜索和浏览”、“维护”、“购物车”、“请求”等等。这样的模板可以配合用模板理解的模型可描述的任何数据一起使用。这样的途径可以有几个优点,包括独立于用户接口模板所用的应用数据开发用户接口模板的能力,和通过将正确的用户接口模板与正确的应用数据组合在一起创建用户接口的能力。
在这里所说明的本发明的一些特定的典型实施例与IBM公司开发的WebSphere Portal Application Integrator(WPAI)有关。WPAI是为了为诸如EIS(例如,SAP,Siebel,PeopleSoft)、关系数据库(例如,DB2,Oracle,Informix,SQL ServerTM)和其他应用(例如,DominoTM,Ariba,DocumentumTM)之类的后端业务应用和数据迅速创建一些小门户设计的。然而,可以看到,所说明的这些实施例只是示例性的,其他实现方式也属于本发明的专利保护范围。
WPAI利用模型类的概念有效地处理来自后端应用的数据。将模型分组成一些模型类,同一组内的所有成员表现出类似的特征。属于同一模型类的模型通过单个一组接口访问和修改,并且一给定的模型类的各个模型特征用一组标准的元数据属性描述。可从由WPIA处理的每个应用访问的数据被分入一适当的模型类,并为这种应用构造一模型类适配器,它使用应用的本有接口实现所需的模型类接口。对应用的行为的所有知识都限制于模型类适配器实现。例如,WPAI定义了处理来自EIS应用和关系数据库的业务对象(Business Objects)模型类。业务对象定义为一些字段的集合,其中一字段本身是另一业务对象而且可能是多值的。业务对象字段具有一组与它们相关联的标准元数据属性,以提供有关它们的详细信息,诸如是否要求一字段具有值、是否自动计算一个字段、是否一字段可用于搜索业务对象的实例等等。业务对象还具有一组固定的与它们相关联的操作,诸如创建、检索、更新、删除、关闭、发布之类。业务对象适配器可以按诸如SAP、Siebel、PeopleSoft、DB2之类的后端应用来实现。它们可以基于J2EE连接器体系结构(JCA),J2EE连接器体系结构定义了一个标准体系结构,用于将基于J2EE的应用与一些异构的信息系统相连接。
WPAI提供用类属视图和控制器构造的用户接口模板,这些接口模板表示一个或多个使用从特定模型类中得出的一组模型的任务模式,以利于快速创建后端应用的用户接口。任务模式表示用户采取的以便使用应用数据执行某些定义明确的工作的一系列步骤。例如,在处理来自EIS系统和关系数据库的数据时所用的一简单任务模式是搜索和浏览模式。在使用这个模式时,用户键入对于一种特定类型的数据的搜索条件,于是得到这种类型的数据一些匹配实例,并进行浏览。这个搜索和浏览模式可以实现为对于该业务对象模型类的用户接口模板。
WPAI通过将用户接口模板与使用适当的模型类适配器得到的特定模型组合在一起来创建用户接口。例如,通过将搜索和浏览用户接口模板与使用一SAP业务对象适配器得到的销售定单业务对象组合在一起,就可以允许用户搜索和浏览存储在SAP系统内的销售定单数据。
在WPAI内,用户接口模板使用抽象小门户来实现。将这些抽象小门户与特定模型(用适当的模型类适配器得到的)绑定,创建具体小门户实例。这些具体小门户实例包括适配器配置信息和模板定制化设置。用来定义这些具体小门户实例的工具是另一个称为应用小门户生成器的小门户。应用小门户生成器的用途是确定一用户接口模板、确定得到由这个用户接口模板使用的模型需用的模型适配器和适当配置这些适配器,以及最终定制这个用户接口模板本身的行为。
参看图2,按照本发明的一些实施例设计的数据处理系统200包括一用户接口生成器对象210,它按照一用户接口模板240实例化一用户接口对象220,这个用户接口模板240为一组给定的模型类定义了一任务模式,例如定义了一个或多个类属视图242和控制器244。用户接口对象220提供对一个或多个模型230的一用户接口,每个模型230包括一应用234和为该应用234提供符合所关联的模型类的接口的模型适配器232。图3示出了按照本发明的另一些实施例设计的数据处理系统300。系统300包括一应用小门户生成器小门户310,其配置成产生小门户实例320的配置信息,该小门户实例将形式为抽象小门户330的一用户接口模板与由业务对象适配器340定义的业务对象类型绑定在一起。业务对象适配器340提供对为一后端应用350例如诸如ERP或CRM系统之类的EIS定义的业务对象实例的访问。
在图4所示的按照本发明的另一些实施例设计的数据处理系统400中,后端应用410,例如为一个EIS,实现一后端应用程序接口(API)412。业务对象适配器420配置成按照后端API 412通信和实现业务对象模型API422。定制化层430配置成按照业务对象模型API 422通信和实现定制化业务对象API 432。小门户实例440运行以按照业务对象API 432进行通信。如图5所示,业务对象适配器510可以通过实现后端代理API 522的JCA连接器520与后端应用530通信。JCA连接器520按照应用530实现的后端API 532与后端应用530通信。
在附图和说明书中,揭示了本发明的一些示范性的实施例。虽然用了一些特定术语,但这些术语只是一般性和说明性的,不是限制性的,而本发明的专利保护范围由以下权利要求书给出。
权利要求
1.一种为应用提供用户接口的方法,所述方法包括下列步骤确定实现针对模型类的任务模式的用户接口模板;确定为所述应用提供符合所述模型类的接口的模型适配器;以及根据所确定的用户接口模板和所确定的模型适配器为所述应用创建用户接口。
2.按照权利要求1所述的方法,其中所述用户接口模板包括类属视图和类属控制器。
3.按照权利要求1所述的方法,其中所述用户接口模板定义了一抽象小门户,并且其中所述创建用户接口的步骤包括创建通过所述模型适配器与所述应用通信的小门户实例。
4.按照权利要求3所述的方法,其中所述创建小门户实例的步骤包括使用一应用小门户生成器小门户配置所述小门户实例。
5.按照权利要求3所述的方法,其中所述确定用户接口模板、确定模型适配器和创建小门户实例步骤是使用一应用小门户生成器小门户执行的。
6.按照权利要求1所述的方法,其中所述模型适配器提供一业务对象接口。
7.按照权利要求1所述的方法,其中所述模型适配器被配置成通过一J2EE连接器体系结构(JCA)的连接器与所述应用进行通信。
8.一种为应用提供用户接口的系统,所述系统包括用户接口生成器对象,用于确定实现针对模型类的任务模式的用户接口模板,确定为所述应用提供符合所述模型类的接口的模型适配器,以及根据所确定的用户接口模板和所确定的模型适配器为所述应用创建用户接口。
9.按照权利要求8所述的系统,其中所述用户接口模板包括类属视图和类属控制器。
10.按照权利要求8所述的系统,其中所述用户接口模板定义了一抽象小门户,并且所述用户接口生成器用于创建通过所述模型适配器与所述应用进行通信的小门户实例。
11.按照权利要求10所述的系统,其中所述用户接口生成器包括一应用小门户生成器小门户,其用来配置所述小门户实例。
12.按照权利要求8所述的系统,其中所述模型适配器提供一业务对象接口。
13.按照权利要求8所述的系统,其中所述模型适配器被配置成通过一J2EE连接器体系结构(JCA)的连接器与所述应用进行通信。
14.一种系统,所述系统包括一应用;为所述应用提供符合模型类的接口的模型适配器;以及实现针对所述模型类的任务模式、并按照所述接口通过所述模型适配器与所述应用进行通信的小门户。
15.按照权利要求14所述的系统,其中所述模型适配器提供一业务对象接口。
16.按照权利要求14所述的系统,所述系统还包括一J2EE连接器体系结构(JCA)的连接器,并且其中所述模型适配器被配置成通过所述JCA连接器与所述应用进行通信。
17.一种为应用提供用户接口的计算机程序产品,所述计算机程序产品包括体现在一计算机可读存储媒体内的计算机可读代码,所述计算机可读代码包括配置成提供一用户接口生成器对象的程序代码,所述用户接口生成器对象用于确定实现针对模型类的任务模式的用户接口模板,确定为应用提供符合所述模型类的接口的模型适配器,以及根据所确定的用户接口模板和所确定的模型适配器为应用创建用户接口。
18.按照权利要求17所述的计算机程序产品,其中所述用户接口模板包括类属视图和类属控制器。
19.按照权利要求17所述的计算机程序产品,其中所述用户接口模板定义了一抽象Web小门户,并且其中所述配置成提供用户接口生成器的代码包括配置成创建通过所述模型适配器与所述应用进行通信的具体Web小门户实例的代码。
20.按照权利要求19所述的计算机程序产品,其中所述配置成创建具体Web小门户实例的代码包括配置成提供用于配置所述小门户实例的应用小门户生成器小门户的代码。
全文摘要
确定实现针对模型类的任务模式的用户接口模板和为应用提供符合这个模型类的接口的模型适配器。根据所确定的用户接口模板和所确定的模型适配器为所述应用创建用户接口。用户接口模板可以包括类属视图和类属控制器。模型适配器可以提供一业务对象接口,并可以配置成通过一J2EE连接器体系结构(JCA)的连接器与所述应用进行通信。用户接口模板可以定义一抽象小门户,而创建一用户接口包括创建通过模型适配器与应用通信的小门户实例。小门户实例可以使用一应用小门户生成器小门户配置。小门户生成器还可以确定用户接口模板和模型适配器。
文档编号G06F9/46GK1604031SQ20041004831
公开日2005年4月6日 申请日期2004年6月17日 优先权日2003年9月29日
发明者C·A·琼斯, P·麦高恩, C·J·保罗, S·拉马斯瓦米, C·A·翁 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1