首页> 中国专利> 基于组件的用户应用中对组件集合重新绑定的系统和方法

基于组件的用户应用中对组件集合重新绑定的系统和方法

摘要

本发明的实施例针对关于使用基于组件的模型进行应用集合的现有技术的缺陷,提供了一种方法、系统和计算机程序产品,用于在基于组件的计算环境中对基于组件的集合进行重新绑定。在一个实施例中,用于重新绑定基于组件的用户应用的组件集合的数据处理系统可以包括:组件聚合应用,用于将多个组件聚合在一个聚合中;属性代理,耦合到组件聚合应用并且用于在聚合中所选择的组件之间建立绑定;以及重新绑定逻辑。该重新绑定逻辑可以包括实现为对聚合中所选择的组件进行重新绑定的程序代码。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-21

    未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20090826 终止日期:20151106 申请日:20061106

    专利权的终止

  • 2009-08-26

    授权

    授权

  • 2007-07-11

    实质审查的生效

    实质审查的生效

  • 2007-05-16

    公开

    公开

说明书

技术领域

本发明涉及基于组件的用户应用的领域,并且更具体地,涉及不同组件的集合(assembly)以产生基于组件的用户应用。

背景技术

基于组件的用户应用解决整体统一应用的僵化属性的问题,其中整体统一应用被编程来支持特定应用需要而没有提供基本的灵活性。在整体统一应用中,如果特定应用需要变化,则很少能做到。通过比较,在基于组件的计算中,不同组件提供应用功能性的原子元件。可以将各个组件与其它组件进行组合以动态地集合一个应用,该应用甚至在应用需要变化时也能提供特定类型的功能性以灵活地支持特定应用需要。基于组件的计算实现的例子包括协同计算应用和门户计算环境。

门户框架支持基于组件的模型,该基于组件的模型用于构建面向用户的应用。门户应用表示面向用户组件的集合,所述面向用户组件可以按照不同的方式来组合以产生不同应用。门户小组件(portlet)是作为一部分包含在门户页面中的可见活动着的,并且面向用户的组件。类似于窗口操作系统的图形窗户范例,在门户中的每个门户小组件占据门户页面的一部分,通过该门户页面的这一部分,该门户小组件可以显示来自门户小组件通道的相关内容。典型的门户小组件可以实现为通过门户服务器执行的服务器侧脚本。

门户服务器是用于实现基于门户的万维网站在公共互联网或者专用内联网上分布的计算机程序。重要的是,任意一个本领域普通技术人员将意识到:所有传统门户服务器的签名特性可以包括按照统一方式的来自单个可分布页面内的若干门户小组件应用的内容的聚合(aggregation)。为此,可以通过由门户服务器分布的到请求客户端计算设备的门户小组件用户接口来表示门户页面内的每个门户小组件应用。

协同式门户小组件预订一个模型,该模型用于利用属性代理声明、公布并且相互共享信息。门户小组件可以通过公布可以由门户小组件(作为提供方或接收方)共享的打字的数据项或属性来预订该代理。通常提供属性的门户小组件被称为源门户小组件,接收属性的门户小组件被称为目标门户小组件,由源门户小组件公布的属性被称为输出属性,以及由目标门户小组件接收的属性称为输入属性。

通过称为绑定的持久连接可以在门户小组件之间交换属性。使用该绑定,可以在连接的门户小组件之间实现属性转移。在运行时间,属性代理可以将来自源门户小组件的输出属性的数据类型与来自一个或者多个目标门户小组件的输入属性的数据类型相匹配,其中所述一个或者多个目标门户小组件通过分离的绑定耦合到该源门户小组件。如果确定相匹配,则门户小组件能够共享属性。正如本领域所知道的,可以通过使用门户小组件绑定工具,或者通过建立用于源门户小组件的点击动作事件来启动通过绑定的实际属性转移。

当前,门户小组件集合与特定绑定方案静态相关联。虽然在许多情况下使用特定绑定方案,静态集合门户小组件是有用的,但是,可能会出现以下情况,其将受益于使用绑定方案的门户小组件集合的更动态关联,以提供产生应用方面的灵活性。

发明内容

本发明的实施例针对关于使用基于组件的模型来对应用进行集合的现有技术的缺陷,提供了一种新颖且非显而易见的方法、系统和计算机程序,用于对基于组件的计算环境中对基于组件的集合进行重新绑定。在一个实施例中,用于重新绑定基于组件的用户应用的组件集合的数据处理系统可以包括:组件聚合应用,用于将多个组件聚合在一个聚合中;属性代理,耦合到组件聚合应用并且用于在聚合中所选择的组件之间建立绑定;以及重新绑定逻辑。该重新绑定逻辑可以包括使得能够对聚合中所选择的组件进行重新绑定的程序代码。

在实施例的一个方面中,组件聚合应用可以是门户服务器,以及组件可以是门户小组件。在实施例的另一方面中,组件聚合应用可以是协同环境,并且组件可以是协同应用组件。在任意一个环境中,重新绑定逻辑的程序代码可以实现为基于对聚合的表征变化的响应来对聚合中所选择的组件进行重新绑定。例如,聚合的表征变化可以是聚合的用户角色的变化。作为另一个例子,聚合的表征变化可以是对于聚合组件的活动的变化。

在本发明的另一个实施例中,用于对基于组件的用户应用的组件集合的重新绑定方法可以包括:选择组件聚合中用于集合的多个组件。可选地,该方法还包括根据在模板中定义的第一绑定方案来绑定组件。最后,响应于检测到聚合的表征变化,可以根据在另一个模板中定义的第二绑定方案对组件进行重新绑定。在这方面,响应于检测到聚合的表征变化而根据第二绑定方案对组件进行绑定可以包括:响应于检测到聚合的用户角色的变化,或者响应于检测到聚合组件的活动的变化,而根据第二绑定方案来对组件进行绑定。

本发明的附加方面的一部分在下面的说明中有所阐述,一部分通过这些说明将变得显而易见,或者通过实践本发明可以了解到。借助于在所附权利要求中特别指出的单元或者组合,将实现和获得本发明的这些方面。应当理解,上述总的说明和以下详细说明仅仅是示例性和解释性的,而并不是对所要求保护的本发明的限制。

附图说明

与说明书相结合并构成其一部分的附图示出了本发明的实施例,并和说明部分一起用于解释本发明的原理。此处示出的实施方式是当前优选的,但是应当理解,本发明不限于所示出的精确配置和手段,其中,

图1是用于在基于组件的用户应用中对组件的集合进行重新绑定的数据处理系统的示意图;

图2A是用于在协同环境中在基于组件的用户应用中对组件的集合进行重新绑定的过程的流程图;以及

图2B是用于在门户环境中在基于组件的用户应用中对组件的集合进行重新绑定的过程的流程图。

具体实施方式

本发明的实施例提供了一种用于在基于组件的用户应用中对组件的集合进行重新绑定的方法、系统和计算机程序产品。根据本发明的一种实施例,响应于基于组件的用户应用的使用中的特性变化可以重新绑定组件的集合的绑定方案。特性变化可以包括基于组件的用户应用的用户角色的变化。可选地,特性变化可以包括基于组件的用户应用的活动的变化。按这种方式,根据基于组件的用户应用的特性变化,在绑定的门户小组件之间可以变化交换的属性。

在更具体的示例中,图1是用于在基于组件的用户应用中对组件的集合进行重新绑定的数据处理系统的示意图。数据处理系统可以包括主计算平台110,其通过计算机通信网络180耦合到一个或者多个客户端计算设备190。该主计算平台110可以包括:组件聚合应用120,例如用于实现将一个或者多个组件130聚合到聚合140中的门户服务器。作为另一个例子,聚合应用120可以包括工作场所服务器,支持生成不同协同组件130的协同环境140,例如即时消息、聊天室、共享文档等。

明显地,正如本领域中众所周知的,可以通过属性代理150,为聚合140的组件130建立绑定方案160。可选地,可以在绑定模板170中定义绑定方案160。绑定方案160可以允许通过属性代理150绑定在一起的源组件和目标组件之间的属性共享。即使这样,根据本发明,可以例如通过使用附加绑定模板170,为聚合140的组件130定义附加绑定方案。在这方面,可以将重新绑定逻辑200耦合到属性代理150,并且重新绑定逻辑200可以包括程序代码,该程序代码用于实现根据聚合140的表征的变化来建立用于聚合140的组件130的不同绑定方案。

聚合140的表征的示例性变化可以包括通过计算机通信网络180访问聚合140的用户角色的变化。聚合140的表征的其它示例性变化可以包括利用聚合140的组件130进行的活动的变化,例如工作流的变化。根据上述示例性实施例,对于本领域技术人员来说,聚合140的表征的其它变化是明显的。

在示例性实施例的更具体描述中,图2A是描述用于在协同环境中在基于组件的用户应用中对组件的集合进行重新绑定的处理的流程图。在块205开始,可以指定一组协同应用,将其用于协同空间。协同应用可以包括那些意为不同用户所使用和修改的应用,并且可以包括共享文档库、实时通信工具等等。

在块210中,可以为协同空间识别用户。随后,在块215中,可以为协同空间的用户确定角色。根据该角色,在块220,可以识别绑定图案,以及在图225中,可以将识别的绑定图案应用到协同空间的组件。具体地,可以在协同空间中的不同组件之间建立不同绑定,以便在协同空间中提供源组件和目标组件之间的属性共享。随后,在块230中,可以激活协同空间为用户所用。

在判断块235中,可以确定对于用户是否发生角色变化。如果没有,处理可以继续,直到检测到角色变化。当在判断块235中检测到角色变化时,在块240,可以识别新的角色,并且可以在块220中为新的角色检索新的绑定图案。随后,在块225中,可以将新的绑定图案应用到协同空间中的组件,并且在块230,激活新近重新绑定的协同空间为用户所用。对于在判断块235中检测到的每个角色变化,可以重复该处理。

现在转到图2B,示出了另一个示例性实施例,其描述用于在门户环境中在基于组件的用户应用中对组件的集合进行重新绑定的处理的流程图。在块250开始,可以指定一组门户小组件组件,在门户页面中使用。门户小组件组件可以包括那些意为用户通过门户页面所使用和修改的门户小组件。

在块255,可以为门户页面识别活动。根据活动,在块260中,可以识别绑定图案,并且在块265中,可以将识别的绑定图案应用到门户页面的门户小组件。具体地,可以在门户页面中的不同门户小组件之间建立不同绑定,以便在门户页面中提供源门户小组件和目标门户小组件之间的属性共享。随后,在块270,可以呈递门户页面为请求的用户所用。

在判断块275中,可以确定是否对于门户页面发生了活动或者工作流变化。如果没有,则处理可以继续,直到检测到活动或者工作流变化。当在判断块275检测到活动或者工作流变化时,在块280,可以识别新的活动或者工作流,并且在块260中,可以为新的活动或者工作流检索新的绑定图案。随后,在块265中,可以将新的绑定图案应用到门户页面中的门户小组件,并且在块270中,可以呈现新近重新绑定的门户页面为请求的用户所用。对于在判断块275中检测到的活动或者工作流的每个变化,可以重复该处理。

本领域技术人员将意识到:不像在传统基于组件的用户应用中的组件的静态绑定,通过本发明的动态重新绑定,可以为在基于组件的用户应用中的组件之间的交互提供更大的灵活性。而且,根据所认可的基于组件的用户应用的表征变化来应用新绑定图案可以为基于组件的用户应用提供额外的自动性和灵活性水平。

本发明的实施例可以采用全部硬件实施例、全部软件实施例或者包括硬件和软件单元的实施例的形式。在优选实施例中,本发明实现为软件,其包括但不限于固件、驻留软件、微代码等等。而且,本发明可以采用计算机程序产品的形式,该计算机程序产品可以从提供程序代码的计算机可用或者计算机可读介质来访问,其中该程序代码为计算机或者任何指令执行系统所用,或者与计算机或者任何指令执行系统相结合。

为了该说明的目的,计算机可用或者计算机可读介质可以是可以包含、存储、传送、传播、或者输送为指令执行系统、装置或设备所用或者与其相结合的程序的任何装置。介质可以是电的、磁的、光的、电磁的、红外的、或者半导体系统(或者装置或者设备)或者传播介质。计算机可读介质的例子包括半导体或者固态存储器、磁带、可移除计算机盘、随机访问存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前例子包括光盘-只读存储器(CD-ROM)、光盘-读/写(CD-R/W)和DVD。

适用于存储和/或执行程序代码的数据处理系统将包括至少一个处理器,该处理器直接或者通过系统总线间接耦合到存储器单元。存储器单元可以包括在程序代码实际执行期间所用的本地存储器、大容量存储器和高速缓冲存储器,该高速缓冲存储器提供至少一些程序代码的临时存储器以便减少在执行期间必须从大容量存储器检索代码的次数。输入/输出或者I/O设备(包括但不限于键盘、显示器、定位设备等等)可以直接或者通过中间的I/O控制器间接耦合到系统。网络适配器也可以耦合到系统,以使数据处理系统通过中间的专用或者公用网络耦合到其他数据处理系统或者远程打印机或者存储设备。调制解调器、缆线调制解调器以及以太网卡只是目前可以用的网络适配器类型中的一部分。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号