首页> 中国专利> 用来在软件应用程序中连接对象的方法

用来在软件应用程序中连接对象的方法

摘要

提供了一种计算机实施的方法,用来在软件应用程序(SA)中连接商业对象,其中-该软件应用程序包括连接器(K),其中该连接器包括标识,该标识识别抽象的商业对象-类别(ABO

著录项

  • 公开/公告号CN105556465A

    专利类型发明专利

  • 公开/公告日2016-05-04

    原文格式PDF

  • 申请/专利权人 OMS软件股份有限公司;

    申请/专利号CN201480043581.5

  • 发明设计人 克里斯蒂安·克莱默;

    申请日2014-07-31

  • 分类号

  • 代理机构杭州华鼎知识产权代理事务所(普通合伙);

  • 代理人魏亮

  • 地址 德国慕尼黑

  • 入库时间 2023-12-18 15:54:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-08-11

    未缴年费专利权终止 IPC(主分类):G06F 8/36 专利号:ZL2014800435815 申请日:20140731 授权公告日:20191018

    专利权的终止

  • 2019-10-18

    授权

    授权

  • 2016-06-15

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20140731

    实质审查的生效

  • 2016-05-04

    公开

    公开

说明书

技术领域

本发明涉及一种用来在软件应用程序中连接对象(尤其是商业对象)的方法,并且涉及一中相应匹配的机算机程序产品。

背景技术

在现有技术中已知所谓的整体软件系统,其中这些功能元件大多不可分割地组合在唯一一个软件应用程序中。附属数据的管理和处理同样也通过软件应用程序来进行。这种整体软件应用程序的例子是成果探测,其中成果能够被探测到并且能够从分配给特定的人员。在进行这种成果探测时,不仅探测和存储分配给个人的成果,而且还能管理人员的基本数据。因此,该用于成果探测的软件应用程序只能访问在该成果探测中管理的人员。

这种整体软件应用程序的备选方案是这样的软件应用程序,即它是以所谓的客户端服务器架构为基础或构成为通常分开的软件系统。在此例如该成果探测能够通过两个软件组件实现,其中在第一组件中探测成果并且分配给个人,并且在第二组件中探测和管理该人员。用来探测成果的组件能够通过接口访问用来管理人员的组件。因此,改善了该软件组件或数据的可维护性。

当然该做法的缺点是,在用于成果探测的组件的研发阶段就必须了解,应该访问哪些具体的组件以便管理人员。通常用来管理人员的组件的更换跟用来探测成果的组件的调整有关,因为在用于成果探测的组件中必须调整朝向人员管理组件的接口,这在运行期间不可能实现并且必须在用于成果探测的组件源代码中执行。

不能在未调整用于成果探测的部件的情况下简单地更换用于人员管理的组件,因此用于成果探测的部件在运行期间只能访问具体的、在用于成果探测的部件中定义的、用于人员管理的部件。

但如果用于成果探测的部件访问了用于人员管理的不同部件,则对于每个人员组件来说必须在用于成果探测的部件中设置自身的、对此适应的接口。对于新的组件来说在用于成果探测的组件中同样设置有相应的界面/接口,才能够应用用于人员管理的新组件。

发明目的

本发明的目的是,提供一种解决方案,它至少局部地避免了由现有技术已知的缺点,并且能够在软件应用程序中访问一些不同的软件组件、商业对象或其它软件应用程序,而不必为每个单个的软件组件、商业对象或其它软件应用程序设置相应的界面或接口。尤其应该减少接口数量,该接口是用来访问一些不同的软件组件、商业对象或其它软件应用程序。

发明内容

根据本发明,该技术目的通过一种根据独立权利要求所述的、用来在软件应用程序中连接对象或商业对象的方法得以实现,并且通过一种相应匹配的机算机程序产品得以实现。在各从属权利要求中描述了本发明的有利的构造方案。

因此提供了一种计算机实施的方法,用来在软件应用程序中连接商业对象,其中

-该软件应用程序包括连接器,其中该连接器包括标识,该标识识别抽象的商业对象-类别,

-该软件应用程序在运行期间在抽象的商业对象-类别的架构中获得在该连接器中说明的抽象的商业对象-类别,并且

-该软件应用程序在运行期间

-从获得的抽象的商业对象-类别开始获得至少一个直接或间接从中推导出的具体的商业对象-类别,并且

-朝该至少一个获得的具体的商业对象-类别的至少一个实例建立连接,该软件应用程序通过该连接访问具体的商业对象-类别的实例的属性和方法。

抽象的商业对象-类别是这样的类别,即没有实例由该类别生成或没有实例能够由此生成。具体的商业对象-类别是这样的类别,即由该类别生成实例或能够由此生成实例。

根据本发明的方法的重要优点在于,该软件应用程序能够访问抽象的商业对象-类别和具体的商业对象-类别的整个架构(因为具体的商业对象-类别由抽象的商业对象-类别直接或间接地推导而来,并且这些抽象的商业对象-类别和具体的商业对象-类别同样共同地构成架构),并且因此既已知软件应用程序的抽象的商业对象-类别的定义,也已知具体的商业对象-类别的定义。因此,软件应用程序能够建立朝具体的商业对象-类别的实例的连接,或者访问具体的商业对象-类别的实例,因为所述访问是通过在抽象的商业对象-类别和/或在具体的商业对象-类别中定义和实施的方法来实现。因此不必调整软件应用程序中的接口,以便能够访问不同的对象。因此还能够提高灵活性,并且同时减少保养成本。

尤其能够明显地减少用来访问具体的商业对象-类别的接口的数量,有利的是,只需要唯一一个接口。因此解决了这样的技术问题,即对于不同的实例也必须执行不同的接口。

此外还有利的是,还已经存在着具体的商业对象-类别的实例(例如以序列形式),并且在访问之前必须通过连接在实例上只需使它去序列化,这例如能够借助具体的商业对象-类别的结构工程师来完成。

在本发明的构造方案中,能够将连接器添加到软件应用程序的源代码中。

在多个获得的具体的商业对象-类别中,该软件应用程序能够选出具体的商业对象-类别,并且朝该选出具体的商业对象-类别的至少一个实例建立连接。

根据用户输入通过软件应用程序来选择具体的商业对象-类别,其中软件应用程序的用户从多个获得的具体的商业对象-类别中选出具体的商业对象-类别。

有利的是,软件应用程序通过该连接接受和存储具体的商业对象-类别的实例的唯一标识。因此确保,软件应用程序能够随后再次访问同一个实例或者能够朝同一个实例建立连接。

除了具体的商业对象-类别的实例的唯一标识以外,该软件应用程序还能接受和/或存储具体的商业对象-类别的唯一标识。

该具体的商业对象-类别的唯一标识能够在实例获得例证时自动地应用,优选通过具体的商业对象-类别的结构工程师。

有利的是,能够通过通讯网络(远程遥控连接)朝至少一个获得的具体的商业对象-类别的至少一个实例建立连接。如果该软件应用程序在另一计算机系统上执行,该计算机系统不是指存储有获得的具体的商业对象-类别的实例的计算机系统。

有利的是,具体的商业对象-类别通过适配器与外部的软件系统相连,在该软件系统中存储着具体的商业对象-类别的特征。这些特征不必与具体的商业对象-类别的实例相同。该具体的商业对象-类别的实例能够具有不同于外部软件系统中的附带的特征的数据结构。

在本发明的构造方案中,具体的商业对象-类别的每个实例正好分配有外部软件系统中的特征。

在本发明的构造方案中,至少一个获得的具体的商业对象-类别的至少一个实例通过适配器与外部的软件系统相连,在该软件系统中存储着至少一个实例的特征。获得的具体的商业对象-类别的实例不必与相连的特征一致。该具体的商业对象-类别的实例能够具有不同于外部软件系统中的特征(该特征通过适配器与各自的实例相连)的数据结构。

有利的是,该适配器接收了具体的商业对象-类别或实例的方法调用,并且它们转换成可由外部软件系统实施的指引,并且将可实施的指引传递到外部软件系统上。

还有利的是,该适配器从外部软件系统中接收数据并且将它传递到具体的商业对象-类别的一个或多个实例上。因此外部软件系统中的特征能够传递到各具体的商业对象-类别的实例中。为此,该适配器能够设置相应的成像规则和/或转换规则。如果具体的商业对象-类别应该存储在外部软件系统的相应特征中,则也可规定或应用相应的成像规则和/或转换规则。

抽象的以及具体的软件应用程序的架构能够存储在配置文件中,软件应用程序在运行期间访问该配置文件。

该软件应用程序能够通过获得的抽象的商业对象-类别或从中推导而来的抽象的商业对象-类别的方法访问该具体的商业对象-类别的(各)实例。

该软件应用程序能够在运行期间包括具体的商业对象-类别的实例。该具体的商业对象-类别的实例能够是另一软件应用程序的组成部分。

软件应用程序以及具体的商业对象-类别的实例和/或软件应用程序以及另一软件应用程序在运行期间优选在共同的运行环境中实施。

此外还提供了一种机算机程序产品,它能够装在数据处理装置的存储器中并且能够在它上面实施,并且还包括程序接口,用来执行该根据本发明的方法。

附图说明

本发明的其它细节和特征以及本发明的具体、尤其有利的实施例从结合附图的以下描述中得出。其中:

图1示出了根据本发明的软件架构,以便展示根据本发明的、用来连接对象或商业对象的方法;以及

图2示出了具体的例子,借助它描述了根据本发明的方法。

具体实施方式

图1示出了软件架构,它是用于用来在软件应用程序中连接对象或商业对象的方法。

软件应用程序SA应该在运行期间访问特定的商业对象,该商业对象是在SA内部执行。该软件应用程序SA也称为所谓的Mikro-APP。该商业对象(软件应用程序SA在运行期间应该对此访问)同样能够由软件应用程序或Mikro-APP提供并且在软件应用程序中实施。该商业对象(软件应用程序SA在运行期间应该对此访问)属于商业对象(例如人员或文件)的特定类别。

根据本发明,不必在软件应用程序SA的研发阶段就确定,该软件应用程序在运行期间必须访问哪些具体的商业对象。如果在研发阶段就确定,该软件应用程序在运行期间应该访问哪些具体的商业对象,则对本发明来说是足够的。因此,不必为不同的商业对象在软件应用程序SA中分别设置相应的接口。该具体的商业对象则在软件应用程序的运行期间优选由该软件应用程序获得或选出。

为了实现这一点,根据本发明设置有商业对象的架构或将商业对象设置在形成架构的树状结构中。

该树状结构包括抽象的基本-商业对象-类别基体,从中推导出一个或多个抽象的商业对象。从这些推导而来的抽象的商业对象-类别ABO1至ABOn中又分别能够推导出一些抽象的商业对象-类别ABO11至ABOn1。推导是指,推导出的抽象的商业对象-类别继承了父类的属性和方法。该树状结构的深度能够是任意的,抽象的商业对象-类别布置在该树状结构中。

每个具体商业对象-类别KBO都能够分配一个或多个实例。例如该具体商业对象-类别KBO1能够分配实例I1,其中该具体的商业对象-类别KBO1由抽象的商业对象-类别ABO11推导而来,其又是由抽象的商业对象-类别ABO1推导而来。通过将抽象的商业对象-类别形成架构地设置在树状结构中,使位于下方的具体的商业对象-类别具有一定的结构,其中这些抽象的商业对象-类别ABO能够执行方法,该方法由直接或间接推导出的具体的商业对象-类别KBO使用或改写。

在图1所示的例子中,该软件应用程序SA应该在运行期间访问商业对象的特定类别,其中在研发阶段不必了解具体的商业对象类别。

为此规定,在软件应用程序SA中设置连接器K,它包括识别具体的商业对象-类别的标识。在图1所示的例子中,连接器K的标识识别了抽象的商业对象-类别ABO1

在运行期间,该软件应用程序SA在包括抽象的商业对象-类别的树状结构中获得在该连接器中说明的抽象的商业对象-类别ABO1。从获得的抽象的商业对象-类别ABO1开始,软件应用程序SA在运行期间获得至少一个直接或间接从中推导出的具体的商业对象-类别。在根据图1的例子中,该软件应用程序SA在运行期间获得了具体的商业对象-类别KBO1、KBO2、KBO3和KBO21,因为这四个具体的商业对象-类别直接或间接地从抽象的商业对象-类别KBO1推导而来。

在已获得具体的商业对象-类别之后,该软件应用程序SA能够朝至少一个具体的商业对象-类别或朝获得的具体的商业对象-类别的至少一个实例建立连接。

如果已获得多个具体的商业对象-类别(它们直接或间接地从抽象的商业对象-类别推导而来),由软件应用程序SA能够从获得的具体的商业对象-类别中选出具体的商业对象-类别。在图1所示的例子中,软件应用程序SA选出了具体的商业对象-类别KBO1,因此该软件应用程序SA在运行期间能够朝具体的商业对象-类别KBO1的实例I1建立连接V。该软件应用程序SA能够根据预定的选择标准自身从多个具体的商业对象-类别中选出一个具体的商业对象-类别。

在本发明的构造方案中,根据用户输入来选择具体的商业对象-类别,其中软件应用程序SA的用户在运行期间从多个获得的具体的商业对象-类别中选出具体的商业对象-类别。为此,该软件应用程序SA能够为用户提供选择清单(其具有获得的具体的商业对象-类别),以便选出特定的具体的商业对象-类别。

根据本发明,该软件应用程序SA不仅能建立朝唯一选出的具体的商业对象-类别的实例的连接V,而且还能建立朝不同的具体的商业对象-类别的实例的连接。在这种情况下,不必通过软件应用程序SA或通过用户来选择特定的具体的商业对象-类别。因此例如可能的是,软件应用程序SA给用户提供了不同的具体的商业对象-类别的清单,以便选择实例,而不必为此为每个不同的具体的商业对象-类别在软件应用程序中设置自己的接口。

在图1所示的例子中,例如该抽象的商业对象-类别ABO11能够执方法,借助该方法获得由抽象的商业对象-类别ABO11直接或间接推导出的具体的商业对象-类别KBO1、KBO2和KBO21的实例,并且在软件应用程序SA中显示出来。但是,这种方法也能够由具体的商业对象-类别执行或改写,因此例如该具体的商业对象-类别KBO1获得了具体的商业对象-类别KBO1的所有实例的清单,并且例如该具体的商业对象-类别KBO2获得了具体的商业对象-类别KBO2和具体的商业对象-类别KBO21的所有实例的清单。

以这种方式只需在软件应用程序SA中定义连接器K,该连接器与抽象的商业对象-类别关联起来,以便能够朝由此抽象的商业对象-类别推导出的具体的商业对象-类别的实例建立连接或者能够访问这些实例。

因为在抽象的商业对象-类别或具体的商业对象-类别的推导架构中实施了相应的方法,以便访问各自的实例,不必为了访问不同类别的实例而在软件应用程序SA设置专门的接口或界面。此外,软件应用程序或得软件应用程序的用户在运行期间定,软件应用程序应该或者应该已访问哪个或哪些具体的商业对象-类别的哪些实例。

抽象的商业对象-等级在树状结构的架构中所处的位置越往下,则对相应实例的访问就越特殊。也就是说,如果连接器K朝抽象的商业对象-类别ABO11具有参照物,则软件应用程序能够访问具体的商业对象-类别KBO1、KBO2和KBO21的实例,而在参照抽象的商业对象-类别ABO1时还能额外地访问具体的商业对象-类别KBO3的实例。

此外,事后还能将额外的具体的商业对象-类别添加到架构中,其中该软件应用程序SA无需其它调整也能访问这些额外的具体的商业对象-类别的实例。为此只需将这些额外的具体的商业对象-类别分别从抽象的商业对象-类别中推导出来。例如能够从抽象的商业对象-类别ABO12中推导出额外的具体的商业对象-类别KBO4,因此在图1所示的例子中,商业对象-类别SA也通过抽象的商业对象-类别ABO1自动地访问新的具体的商业对象-类别KBO4的实例,而不必在软件应用程序中做任何调整/扩展。

该软件应用程序SA通过该连接V例如访问选出的实例的唯一标识,它能够优选与类别标识结合地存储在软件应用程序中。

在本发明的构造方案中,具体的商业对象-类别的实例通过适配器A与外部的软件系统ES相连。在外部的软件系统ES中,存储和管理具体的商业对象-类别的真实特征。该外部的软件系统ES能够在物理方面与用来执行软件应用程序SA的软件应用程序分开来。用来执行软件应用程序的软件系统能够通过通讯接口与外部的软件应用程序耦合。

调整该适配器A,以便接受各具体的商业对象-类别的方法调用(Methodenaufrufe)或实例,并且将接受的方法调用传递到外部的软件系统ES上,或者将接受的方法调用转换到可由外部软件系统实施的指引。该抽象的商业对象-类别ABO1例如能够定义或执行方法“getList()”,借助该方法应该获得具体的商业对象-类别KBO1的特定数量的实例。该软件应用程序SA能够调用该I1的方法,其中适配器A将该方法转换到外部软件系统ES的相应方法中并且实施。所述实施的结果是,该外部的软件系统ES给适配器A传递一些数据对象,这些数据对象由该适配器A转换到实例I1的清单中或者转换到被实例I1参照的清单中。即只需提供适配器,具体的商业对象通过该适配器访问外部的软件系统。不必为此调整软件应用程序SA。

在本发明的构造方案中,能够设置一些所谓的Mikro-App,其中调整每个Mikro-App以便管理不同的商业对象。例如能够在第一Mikro-App中管理人员(例如发明人),在第二Mikro-App中管理文件(例如发明申请),在第三Mikro-App中管理报酬(例如发明人报酬)。相应的商业对象在抽象的和具体的商业对象-类别的架构中定义。

根据本发明,在Mikro-App“报酬”中只需设置连接器,它包括用于商业对象-类别“人员”的标识以及用于商业对象-类别“文件”的标识。借助这些标识,Mikro-App能够朝商业对象-类别“文件”和“人员”的实例建立“报酬”连接,而不必朝另外两个Mikro-App设置接口。因此,该Mikro-App“报酬”与另外两个Mikro-App连接,或者自动地与另外两个Mikro-App连接。

图2示出了软件应用程序的具体例子,它通过连接器根据上述方法访问具体的商业对象-类别的实例。

在图2所示的例子中,该软件应用程序SA是所谓的成果探测,其中成果被探测到并且能够从分配给特定的人员。在此在软件应用程序SA中探测该成果自身。

为了能够将探测到的成果分配给具体的人员,软件应用程序必须能够提供选择清单,用户能够从该清单中选出特定的、应该分配该成果的人员。为了能够选出源自不同应用程序的人员,首先定义抽象的商业对象-类别“人员”,从中推导出另外两个抽象的商业对象-类别“人员(SAP)”和“人员(Facebook)”。然后在软件应用程序SA中定义连接器K,它包括抽象的商业对象-类别“人员”的标识或者它参照抽象的商业对象-类别“人员”。

由于该连接器参照抽象的商业对象-类别“人员”,所以软件应用程序SA能够提供所有人员清单供选择,这些人员代表具体的商业对象-类别,它们由抽象的商业对象-类别“人员(SAP)”和“人员(Facebook)”直接或间接推导而来。在图2所示的例子中,为了改善视觉只示出了该具体的商业对象-类别的实例。相反,没有示出各具体的商业对象-类别。实例PS1至PSn是指来自SAP系统的人员对象。实例PF1至PFn是指来自社交网络平台Facebaook的人员对象。通过图2未示出的适配器,各实例能够访问SAP系统或Facebook。

在软件应用程序SA的运行期间,它获得了由抽象的商业对象-类别“人员”推导出的抽象的商业对象-类别,并且获得了由它们推导出的具体的商业对象-类别。该软件应用程序SA则能够朝具体的商业对象-类别或朝具体的商业对象-类别的实例建立连接,并且访问具体的商业对象-类别的实例,而不必为此设置专门的接口或界面。访问所需的方法在抽象的商业对象-类别中定义或实施。

软件应用程序SA能够从配置文件KD中获得抽象的商业对象-类别以及具体的软件应用程序的树状结构的定义,成果探测在运行期间访问该配置文件。

在本发明的构造方案中,该成果探测和具体的商业对象-类别或具体的商业对象-类别的实例在共同的运行环境中实施,以确保能够朝实例建立连接。该共同的运行环境在图2中通过区域“策略”表征。

在本发明的构造方案中,例如如果具体的商业对象-类别“真实”是实例,成本探测能够访问该实例,则能够省略适配器A。

该方法能够由处理器或微处理器实施,其中处理器或微处理器访问了抽象的商业对象-类别的架构的定义。该定义能够存储在外部文件或数据库系统中。处理器或微处理器获得了抽象的商业对象-类别,它们是从中直接或间接推导出的具体的商业对象-类别,并且朝该具体的商业对象-类别的实例建立连接。只要该实例存储在另一系统(例如另一伺服器)上,则处理器或微处理器朝另一系统建立通讯连接,并且通过该通讯连接朝具体的商业对象-类别的实例建立连接。

附图标记清单:

A适配器

ABO1至ABOn抽象的商业对象-类别

Base抽象的基本-商业对象-类别

ES外部的软件应用程序

I1至In一个或多个具体的商业对象-类别的实例

K连接器

KD配置文件

KBO1至KBOn具体的商业对象-类别

SA软件应用程序,例如所谓的Mikro-APP

V连接

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号