用于将组件相互连接起来的系统和方法

文档序号:6472806阅读:186来源:国知局
专利名称:用于将组件相互连接起来的系统和方法
技术领域
本发明涉及一种用于将组件、尤其是至少一个数据处理应用的软件组件相互连接起来的系统和方法。
这样一种系统例如在软件应用环境中采用。因此常常期望,能利用可反复使用的组件来构成各种应用。由此必须将各组件按不同的组合相互连接起来。为此通常要通过专门的编程、亦即所谓的“粘接码(GLUE-Code)”来实现各组件的相互连接。这需要相当大的投入。
本发明的目的在于,提供一种用于将组件相互连接起来的系统和方法,其中,无需专门编程、亦即无需所谓的“粘接码”就能将各组件相互连接起来。
本发明的目的通过分别具有权利要求1和6所述特征的一种系统和一种方法来实现。
按照本发明,各接口、例如输入/输出接口既可以相互直接连接,也可以通过中间连接互联组件相互连接起来。将各组件相互连接起来所需费用因此显著降低。此外,不同的配置可以将各组件按反复使用的方式相互连接起来。同时可完全取消专门的例如“粘接码”形式的连接编程,而只需简单的连接参数。总之可以将智能互联(Verschaltungs-Intelligenz)从一个包围组件的容器转移到组件本身中。这样就可以更简便地构造容器,因为容器不需要再一次变得可被设计或编程(skript-oder programmierfaehig)。
可由此来保证将智能互联从一个包围组件的容器转移到组件本身中,即,所述互联组件包含用来将各组件相互连接起来的信息。
按照一种有利的应用方案,所述组件被设计成ActiveX-组件(ActiveX-Komponenten),尤其是输入和输出组件。
通过设置所述互联组件,用于自动地、主动使相互不匹配或相互不完全匹配的接口之间实现耦接和/或转接,可以实现互联组件的转接功能。
通过设置一些与其它组件多路复式连接(mehrfache Verschaltung)的组件,可显著减少例如在用于存储连接信息的寄存器方面以及在专门的容器造型方面的投入。
下面借助附图所示实施例对本发明予以详细说明,附图中

图1是一个将组件相互连接起来的系统的一个实施例的方框线路图,其中,各组件相互直接连接;图2示出一个用于将组件相互连接起来的系统的另一实施例,其中,各组件通过一个中间连接的互联组件相互连接。
图1是一个用于将各组件1,2a..2n相互连接起来的系统的一个实施例的方框线路图,其中,各组件1,2a..2n相互直接连接。第一个组件1例如是一个具有文本输入区4的输入组件。此外在输入组件1中含有一份互联信息6,它包含用于将输入组件1的一个接口S1与其它组件2a..2n相互连接起来的连接信息。这些其它组件2a..2n例如是输出组件,它们具有将在第一组件的文本输入区4中可输入的文本输出的文本输出区5。这些组件2a..2n此外分别具有一个接口S2a..S2n,分别用来与接口S1连接。除了第一输入组件1中的局部连接信息6,在图1所示实施例中还另外设有一连接信息中心3,其中例如包含有集中存储的用于将各组件1,2a..2n相互连接起来的连接信息。该局部连接信息6以及连接信息中心3通过在图1中以箭头8,9示出的信号流控制各组件1,2a..2n之间的相互连接。
图1所示用来将各组件1,2a..2n相互连接起来的系统的特别之处在于,各组件1,2a..2n没有通过昂贵的编程、亦即所谓的“粘接码”相互连接,而是通过通常本来就存在于软件组件1,2a..2n中的接口S1,S2..S2n相互连接。一种应用实例例如是用于将微软视窗环境(Microsoft Windows-Umfeld)中的所谓ActiveX组件相互连接起来。例如来自Internet-Explorer、Visual Basic等等中的ActiveX组件可相互连接起来。所述输入组件1例如采用一个经过定义的输出-通信-接口S1(Outgoing-Com-Interface S1)作为输入区。当输入区4内变化时,改动后的文本通过接口S1经过图示虚线L1..Ln与各接口S2a..S2n、亦即各输出组件2a..2n的接口相连接。为各组件1,2a..2n相互连接所需的智能互联在图1所示实施例中或者作为连接信息6局部存在于组件1中,或者作为连接信息3在一个集中的地方受到集中管理。通过将智能互联从一个包围组件的容器(该容器出于让示图清晰起见在图1中没有示出)转移到组件1,2a..2n本身中,可以将容器设计构造得更简单。容器由此无需再次被设计或编程。从而可在很大程度上与实际采用什么样的容器不相关。
图2示出一个用于将组件1,2相互连接起来的系统的另一实施例。在图2所示实施例中,各组件1,2不是通过它们各自的接口S1,S2相互直接连接,而是通过中间连接一个专门的互联组件7相互连接。该互联组件7具有接口S7a,S7b,其中,输入组件1的接口S1与互联组件的接口S7a相连接。该互联组件7的输出接口S7b按相似的方式与输出组件2的输入接口S2相互连接。
通过采用这样一种用于将输入组件1和输出组件2相互连接起来的互联组件7,还实现了一种适配功能。这种适配功能例如在于,通过所述互联组件7将两个组件1,2不精确协调一致的接口匹配起来。这样例如就可以利用方法基础(Methodenbasis)来绘制图。这种方法基础在Fen参数(Fenparametern)的情形下例如也补充标准值,进行区域转换(Bereichskonvertierung)等等。对文中一些概念的解释例如可参阅DavidChappell所著,微软出版的一书“Activ X und OLE verstehen”。
总之,本发明涉及一种用于将组件1,2a..2n、尤其是至少一个数据处理应用的软件组件相互连接起来的系统和方法。为了无需专门编程、例如无需所谓的“粘接码”将各组件1,2a..2n相互连接起来,本发明建议,各组件1,2a..2n分别具有至少一个接口S1,S2a..S2n,以用于将各组件1,2a..2n相互直接连接起来。在另一个替代实施形式中,各组件1,2具有接口S1,S2,它们通过一个互联组件7相互连接起来。
权利要求
1.一种用于将组件(1,2a..2n;1,2)、尤其是至少一个数据处理应用的软件组件相互连接起来的系统,其中,所述组件(1,2a..2n;1,2)分别具有至少一个接口(S1,S2a..S2n;S1,S2),这些接口用于将各组件(1,2a..2n)相互直接连接起来和/或用于通过互联组件(7)将各组件(1,2a..2n;1,2)相互连接起来。
2.如权利要求1所述的系统,其特征在于,所述互联组件(7)包含用于将各组件(1,2a..2n;1,2)相互连接起来的信息。
3.如权利要求1或2所述的系统,其特征在于,所述组件(1,2a..2n;1,2)被设计成ActiveX组件,尤其是输入和输出组件。
4.如上述任一项权利要求所述的系统,其特征在于,所述互联组件(7)用于搜索待连接组件(1,2a..2n;1,2)相互匹配的接口(S1,S2a..S2n;S1,S2)。
5.如上述任一项权利要求所述的系统,其特征在于,所述组件(1,2a..2n;1,2)用于多路复式连接其它组件。
6.一种用于将组件(1,2a..2n;1,2)、尤其是至少一个数据处理应用的软件组件相互连接起来的方法,其中,所述组件(1,2a..2n;1,2)通过接口(S1,S2a..S2n;S1,S2)相互直接连接或通过一个连接在各组件(1,2a..2n;1,2)中间的互联组件(7)相互连接。
7.如权利要求6所述的方法,其特征在于,在互联组件(7)中存储有用于将各组件(1,2a..2n;1,2)相互连接起来的信息。
8.如权利要求6或7所述的方法,其特征在于,所述组件(1,2a..2n;1,2)被设计成ActiveX组件,尤其是输入和输出组件。
9.如权利要求6至8中任一项所述的方法,其特征在于,所述互联组件(7)搜索待连接组件(1,2a..2n;1,2)相互匹配的接口(S1,S2a..S2n;S1,S2)。
10.如权利要求6至9中任一项所述的方法,其特征在于,所述组件(1,2a..2n;1,2)用于多路复式连接其它组件。
全文摘要
本发明涉及一种用于将组件(1,2a..2n)、尤其是至少一个数据处理应用的软件组件相互连接起来的系统和方法。为了无需专门编程、例如无需所谓的“粘接码”将各组件(1,2a..2n)相互连接起来,本发明建议,各组件(1,2a..2n)分别具有至少一个接口(S1,S2a..S2n),以用于将各组件(1,2a..2n)相互直接连接起来。在另一个替代实施形式中,各组件(1,2)具有接口(S1,S2),它们通过一个互联组件(7)相互连接起来。
文档编号G06F9/445GK1630850SQ00803868
公开日2005年6月22日 申请日期2000年2月2日 优先权日1999年2月16日
发明者托马斯·杰克曼, 克劳斯·纽伯格 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1