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

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

【技术实现步骤摘要】

本专利技术涉及基于组件的用户应用的领域,并且更具体地,涉及不同组件的集合(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进行的活本文档来自技高网
...

【技术保护点】
一种用于对基于组件的用户应用的组件集合进行重新绑定的数据处理系统,该系统包括:组件聚合应用,用于将多个组件聚合在一个聚合中;属性代理,耦合到该组件聚合应用,并且用于在该聚合中所选择的组件之间建立绑定;以及重新绑定逻辑 ,包括实现对该聚合中所选择的组件进行重新绑定的程序代码。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:迈克尔丹尼斯费斯米尔迈克尔C万德斯基尚卡拉马斯沃迈埃里克伦纳德马塞勒帕特里克加布里埃尔麦高恩安伯罗伊乔德赫赖
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1