专利名称:用于从同步接口和方法生成异步接口和方法的系统及方法
技术领域:
本发明涉及用于从同步接口和方法生成异步接口和方法的方法、系统和程序。
背景技术:
软件开发者可以创建将一组接口暴露给其他应用以供其调用的应用服务。例如,Enterprise Java Bean(EJB)是组合成单个单元的Java类(其遵循定义的规则并提供了特定的方法)和XML文件的集合。会话bean为业务服务建模并暴露EJB远程接口(客户端组件将使用其来调用服务),即,实现所述服务的目标组件上的接口。暴露给客户端组件的组件接口可以实现同步方法,这要求客户端应用等待来自服务的响应。此外,暴露的服务接口还可以通过使用消息驱动bean(MDB)来提供与客户端应用的异步通信以实现对会话bean的异步访问。
发明内容
本发明提供了用于从同步接口和方法生成异步接口和方法的方法、系统和程序,所述同步接口和方法接收到目标组件的同步接口,所述目标组件具有由客户端组件使用以同步地调用所述目标组件的同步方法。为所述目标组件的所述同步接口生成异步接口。为所述生成的具有参数的异步接口生成异步方法以调用所述目标组件,其中所述客户端调用所述生成的异步方法以导致所述同步方法的异步执行。
图1示出了开发者系统的一个实施例;
图2示出了具有调用目标组件的客户端组件的系统的一个实施例;图3、4、5和6示出了如何从同步接口和方法生成异步方法的实施例;图7和8示出了从同步接口和方法生成异步方法和接口的操作的实施例。
具体实施例方式
在以下描述中参考了形成本说明书的一部分并示出了本发明的多个实施例的附图。可以理解,可以使用其他实施例并且可以做出结构和操作更改而不偏离本发明的范围。
图1示出了具有开发工具4的开发系统,开发工具4包括异步接口生成器6,以便为目标组件从同步接口和方法自动地生成异步接口和其方法。开发工具4在系统存储器8中执行并接收到被开发的目标组件的同步服务接口10。所述目标组件可由远程或本地客户端来调用。本地调用指客户端和目标组件处于同一模块。远程调用是来自另一个模块(其可能在另一个运行时环境中甚至在不同的机器上执行)的调用。异步接口生成器6生成一组异步目标组件接口12以使得客户端应用和目标组件能够以异步的方式交互,即便所述目标组件实现同步接口。
图2示出了其中生成的接口在运行时环境22中执行的系统20的一个实施例。运行时环境22包括客户端组件24,客户端组件24包括工具26,工具26可以调用同步方法28或相应的异步方法30以与目标组件32通信。目标组件32实现同步方法34或异步方法36,并且与客户端组件24选择使用同步方法28还是异步方法30进行调用无关。运行时环境22确保正确处理异步调用。因此,如果客户端组件24做出异步调用,但是目标组件32作为同步操作实现方法,则运行时环境22确保发生必要的操作和变换以便将目标组件32同步调用转换成用于客户端组件24的异步操作。客户端组件24和目标组件32独立地实现异步或同步接口,并且运行时环境22确保客户端组件24中的异步调用被异步地处理,与目标组件32是否实际上异步地实现所调用的方法无关。
图3、4、5和6示出了异步接口生成器6如何生成异步接口的规则和实例。图3示出了当方法规定了参数、返回值和异常时用于生成异步方法和接口的规则。同步方法名称(称为<method name>)被用于生成异步方法的名称。第一异步接口40包括用于延迟的响应的方法41和42,其中异步方法41返回用作42的输入的标签(ticket)。所生成的异步方法41、42和43具有同步方法的名称,但是带有不同的后缀。标签是可以跨线程和进程使用的可具体化的对象。客户端工具26调用响应方法42来检索作为延迟响应的一部分的返回数据。第二异步方法43(也是第一异步接口40的一部分)包括回调参数,使得实现回调接口44的服务作为回调参数被传递。回调方法43返回标签,然后所述标签当回调到达时可以被用于进行关联。回调接口44包括空响应方法45,其由运行时环境22调用,以便将返回的数据传递给在回调方法43中传递的回调服务。异步接口46包括一个空异步方法47,其由客户端工具26调用以调用目标组件32的方法,目标组件32可以异步地实现该方法。
图4提供了当同步方法具有参数和异常而没有返回值时所生成的异步方法和接口的实施例。为图4的情况生成的接口和方法与根据图3生成的接口和方法相类似,其中方法具有参数、返回值和异常,不同之处在于响应方法52和55是不返回任何数据的空方法。这与图3的实现相同,除了空方法53和57的回调只允许将异常传递回回调服务以外。第三异步方法57为“没有返回值”的情况生成,其中没有来自延迟响应的第二异步方法52的返回值,并且没有返回值作为55、57的输入参数被传递。
图5提供了当同步方法具有参数和返回值并且没有异常时,所生成的异步方法和接口的实施例。为图5的情况生成的接口和方法与根据图3生成的接口和方法相类似,其中同步方法具有参数、返回值和异常,不同之处在于响应方法62和65仅规定了运行时22的异常。
图6提供了当同步方法具有参数但是没有返回值和异常时生成的异步方法的实施例。对于此规则,只生成两个异步方法81和83,一个用于生成的异步方法和接口,另一个用于同步操作。
在图3-6的各实施例中,生成的异步接口和方法具有相同的接口名称加方法名称以重用同步名称,并具有添加的特定于异步操作的后缀。图3-6的规则被应用到同步接口中的每个方法以产生异步接口。进而,异步接口生成器6生成接口中定义的方法的接口。用于异步方法(例如41、43、47(图3),由目标组件32执行以响应客户端工具26的调用)的生成的接口执行与同步方法相同的功能操作,除了客户端24与目标组件32之间的交互是异步的以外。
图7和8示出了由异步接口生成器6执行的操作,所述操作从同步接口和方法生成异步接口和方法,以便为客户端提供与目标组件32交互的异步交互模型。这允许目标组件32被同步地或异步地实现,并且客户端组件24可以为调用选择要使用的交互模型(同步或异步)。当异步接口生成器6接收到(在方块100)到目标组件32的同步接口10时,控制开始,所述目标组件32具有由客户端工具26使用以同步地调用目标组件32的同步方法。如果(在方块102)所述同步方法具有参数、返回值和异常,则为目标组件32生成(在方块104)第一异步接口,例如,40(图3)。为生成的异步接口40生成(在方块106)第一异步方法,例如41,所述异步接口40传递与输入相同的参数,所述输入在具有调用目标组件的参数的同步方法上被定义。作为生成第一异步接口40或任何其他方法的一部分,异步接口生成器6还生成用于目标组件32的生成的异步接口的代码,其中生成的代码执行与同步方法相同的操作,除了所述方法如何与客户端交互以返回数据以外。异步接口生成器6还生成(在方块108)第一响应方法42,方法42能够具有如同步方法上定义的标签(作为参数)、超时以及异常。客户端工具26调用响应方法42以从由第一异步方法41所调用的目标组件检索响应。第一异步方法41和第一响应方法42实现延迟响应异步调用。
对于延迟响应异步方法,客户端工具26调用目标组件上的第一异步方法41(其返回数据)。工具26还调用生成的第一响应方法42以检索要返回的请求数据。对第一响应方法42的调用包括响应于调用第一异步方法而返回的标签以及超时以允许超时,如果目标组件32在请求的超时时段后没有返回数据的话。工具26和目标组件32使用标签来标识调用和在执行调用的方法时目标组件32生成的任何返回数据。对于目标组件32被同步地实现的情况,运行时环境22管理标签及其与返回数据的关联。
为了实现异步回调和方法,异步接口生成器6生成(在方块110)第二异步方法调用43(图3)。生成的异步方法43获得要处理参数,其是在同步方法上定义的参数。第二参数包括应接收回调并实现以下说明的回调接口的回调组件。作为回调交互类型的一部分,标签被返回以响应对第二异步方法调用43的调用。异步接口生成器6还生成(在方块112)用于同步接口的回调接口44,并且生成(在方块114)用于回调接口44的第二响应方法45,回调接口44具有在同步接口中定义的原始同步方法的返回值(作为参数)、标签以及所述方法的异常。当目标实现异步接口46和方法47时,目标组件32执行第二异步调用43的操作;否则运行时22同步地调用目标,并发出传递目标的返回值的回调。所述回调调用运行时环境22,运行时环境22调用由回调组件32实现的第二响应方法45,以便将来自目标组件32的返回数据作为输入参数传递给可以包括回调组件的客户端组件24。在一个实施例中,客户端组件24是由生成的回调接口44所回调的服务。在另一个实施例中,另一个服务可以被回调,其取决于什么被传递为方法43的回调服务。
异步接口生成器6还生成(在方块116)第二异步接口46(图3)并且为第二异步接口46生成(在方块118)第三异步方法47,第三异步方法47能够接收作为参数的实现回调接口43的服务。如果目标组件32实现自身是异步的,则生成第二异步接口46和第三方法47。在这种情况下,目标组件32自身处理回调并向客户端组件24返回数据。尽管目标可以处理回调并返回数据,但是运行时环境22仍然作为客户端24与目标组件32之间的接口,除非如果目标组件32是异步的,则运行时环境22较少地涉及交互,然而如果调用的目标组件32是同步的,则运行时环境22处理回调并返回数据。所生成的同步接口和方法被包括在开发工具4的目标组件包中并被加载以便为目标组件提供异步接口和方法。
从方块102的“否”分支,如果(在图8中的方块130)同步方法规定了参数和返回值,但是没有异常,则异步接口生成器6生成(在方块132)第一60、第二66以及回调接口64(图5),并且还生成第一61,第二63和第三67异步方法以及第一62和第二65响应方法,如在方块104-118处执行的。一个不同之处在于第一响应方法62不包括异常而第二响应方法65具有用于运行时异常的异常。如所讨论的,当生成方法和接口时,目标组件32可以同步地和/或异步地实现方法和接口,其与客户端组件24调用以调用所调用方法的操作的同步或异步的方法和接口无关。异步方法具有相同的输入参数和返回值以执行与同步方法相同的操作,但是作为异步方法被发送以使得工具26与目标组件32之间的接口能够通过延迟响应或回调异步方法来发送返回值。
从方块130的“否”分支,如果(在方块134)同步方法规定了参数和异常,但没有返回值,则异步接口生成器6生成(在方块136)第一50、回调54以及第二56接口(图4),并且生成如在方块104-118执行的第一51、第二53和第三57异步方法以及第一52和第二55响应方法,除第一52和第二55响应方法不具有返回输入参数(即,空方法)以外。它们将只返回处理已完成。如所讨论的,当生成方法时,所述方法的实现由目标组件32同步地和/或异步地实现,并且用户可以使用同步或生成的异步方法来调用目标组件32实现,其可以是同步的或异步的。
如果(在方块138)同步方法具有参数,但没有返回值和异常,则如果目标组件32没有为调用的服务实现异步接口,异步接口生成器6生成(在方块140)第一异步接口80(图6),并且如果目标组件32提供了异步接口,异步接口生成器6生成第二异步接口82。异步接口生成器6还生成(在方块142)用于客户端组件24的第一异步方法81,并且生成(在方块144)用于第二异步接口的第二异步方法83,第二异步方法83由目标组件34实现(如果目标异步地实现所述方法的话)。所生成的方法81、83没有规定返回值或异常。在为同步目标组件接口不具有返回值和异常的情况生成方法81,83后,控制继续到图7中的方块120。
图7和8的操作可以为包括在每个同步服务接口10中的每个方法执行以将其转换成异步服务接口12。进而,对于名为<interface-name>.java的同步接口,异步接口生成器生成<interface-name>Async.java、<interface-name>Callback.java和<interface-name>ImplAsync.java。因此,同步接口具有包括上述变型的方法,所述方法相应地被转换成异步接口中的方法。
其他实施例详细信息使用生产软件、固件、硬件或它们的任意组合的标准编程和/或工程技术,上述操作可以被实现为方法、装置或制品。此处使用的术语“制品”指在硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)或诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光学存储装置(CD-ROM、光盘等)、易失性及非易失性存储设备(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可编程逻辑等)之类的计算机可读介质中实现的代码或逻辑。计算机可读介质中的代码由处理器来存取和执行。其中实现优选实施例的代码可以进一步通过传输介质或从网络上的文件服务器来访问。在此情况下,其中实现代码的制品可以包括诸如网络传输线、无线传输介质、通过空间传播的信号、无线电波、红外信号等之类的传输介质。因此,“制品”可以包括其中包含代码的介质。此外,“制品”可以包括其中包含、处理以及执行代码的硬件和软件组件的组合。当然,本领域的技术人员将认识到,可以对此配置做出许多修改而不偏离本发明的范围,并且所述制品可以包括本领域中公知的任何信息承载介质。
在所描述的实施例中,同步接口和方法到异步接口和方法的转换由异步接口生成器6来执行。在替代实施例中,不同的组件可以执行异步接口生成器6的操作。更进一步,图3和4的操作可以由开发者手动地执行。
图7和8的示出的操作显示某些事件以特定的顺序发生。在替代实施例中,某些操作可以以不同的顺序被执行、修改或删除。此外,可以向上述逻辑添加步骤并仍然符合所述实施例。进而,此处所述的操作可以顺序地发生或者某些操作可以被并行地处理。更进一步,操作可以由单个处理单元或由分布式处理单元来执行。
出于示例和说明目的提供了本发明的各个实施例的上述说明。其并非旨在是穷举的或将本发明限于所公开的精确形式。根据上述教导,许多修改和变化都是可能的。其旨在本发明的范围并非由此详细说明来限制,而是由此后所附的权利要求来限制。以上说明、实例和数据提供了对本发明的组成部分的制造和使用的完整说明。由于可以在不偏离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明存在于此后所附的权利要求之内。
权利要求
1.一种方法,所述方法包括接收到目标组件的同步接口,所述目标组件具有由客户端组件使用以同步地调用所述目标组件的同步方法;为所述目标组件的所述同步接口生成异步接口;以及为所述生成的具有调用所述目标组件的参数的异步接口生成异步方法,其中所述客户端调用所述生成的异步方法以导致所述同步方法的异步执行。
2.根据权利要求1的方法,其中生成所述异步方法包括生成异步地传递实现回调接口的服务的方法并且生成被调用以便将返回数据传递给所述客户端组件的方法。
3.根据权利要求1的方法,其中所述生成的异步接口包括所述同步接口的名称并具有添加的后缀,其中所述异步方法的名称包括所述同步方法的名称和特定于所述异步操作的后缀。
4.根据权利要求1的方法,其中所述生成的异步方法向所述客户端返回标签,其中所述标签为所述调用提供了引用,其中所述生成的异步方法具有参数,所述参数包括实现回调方法的服务,所述回调方法在所述目标组件处提供了异步回调,还包括为所述同步接口生成回调接口;以及为接收所述标签作为参数的所述回调接口生成响应方法,其中运行时环境调用所述响应方法以从所述目标组件获得返回值以提供给所述客户端。
5.根据权利要求4的方法,还包括判定所述同步方法是否具有至少一个参数、至少一个返回值以及至少一个异常,其中由所述响应方法获得的所述返回值包括由所述目标组件返回给所述客户端的数据以响应于判定所述同步方法调用提供了至少一个返回值,其中由所述响应方法提供的所述异常包括为所述异步方法定义的异常以响应于判定所述同步方法调用具有至少一个异常,并且其中由所述响应方法提供的所述异常包括运行时异常以响应于判定所述同步方法调用不具有异常。
6.根据权利要求1的方法,其中标签被返回以响应第一异步方法调用,其中所述标签为所述第一异步方法调用提供了引用,还包括生成具有所述标签作为参数的异步响应方法,其中所述客户端调用所述响应方法以便从由所述第一异步方法调用的所述目标组件来检索响应,其中所述响应方法实现延迟响应异步调用。
7.根据权利要求6的方法,还包括判定所述同步方法是否具有至少一个参数、至少一个返回值和/或至少一个异常,其中由所述响应方法获得的所述返回值包括由所述目标组件返回给所述客户端的数据以响应于判定所述同步方法调用提供了至少一个返回值和/或响应于判定所述同步方法调用具有至少一个异常的异常。
8.根据权利要求6的方法,其中所述生成的异步响应方法能够具有超时参数以使得没有可用响应时所述响应方法在所述超时参数中指定的时段后超时。
9.根据权利要求1的方法,其中所述目标组件额外地实现异步接口,其中标签被返回以响应所述异步方法调用,其中所述标签为所述调用提供了引用,其中所述生成的异步方法调用被允许接收作为参数的回调方法,其中所述目标组件调用所述回调方法以将所述返回值传送给所述客户端。
10.根据权利要求1的方法,其中所述生成的异步方法包括第一异步方法,其中标签被返回以响应所述目标组件执行所述第一异步方法,其中所述标签为所述第一异步方法调用提供了引用,还包括生成具有所述标签作为参数的第一响应方法,其中所述客户端调用所述响应方法以便从由所述第一异步方法调用的所述目标组件来检索返回值,其中所述第一响应方法实现延迟响应异步调用生成第二异步方法,其中所述生成的异步方法具有作为参数的实现回调接口的服务,其中所述标签被返回以响应所述第二异步方法调用;为所述同步接口生成回调接口;以及为具有所述标签作为参数的所述回调接口生成第二响应方法,其中运行时环境调用所述响应方法以从由所述客户端调用的所述目标组件获得响应并将所述响应返回给所述客户端。
11.根据权利要求10的方法,其中所述生成的异步接口包括第一异步接口,还包括生成第二异步接口;以及为所述第二异步接口生成第三异步方法,所述第三异步方法具有作为参数传递给所述目标组件的回调组件,其中所述目标组件将所述方法实现为异步方法并使用所述回调组件来返回结果。
12.根据权利要求10的方法,其中所述异步接口包括第一异步接口,还包括生成包括所述第二异步方法调用的回调接口;以及生成包括所述生成的第三异步方法调用的第二异步接口。
13.根据权利要求1的方法,其中接收所述同步接口、生成所述异步接口以及生成所述异步方法的操作由随软件开发工具提供的异步接口生成器来执行。
14.一种在客户端组件和目标组件的开发中使用的系统,所述系统包括处理器;计算机可读存储器,所述计算机可读存储器具有由所述处理器执行以便执行操作的代码,所述操作包括(i)接收到所述目标组件的同步接口,所述目标组件具有由客户端组件使用以同步地调用所述目标组件的同步方法;(ii)为所述目标组件的所述同步接口生成异步接口;以及(iii)为所述生成的具有调用所述目标组件的参数的异步接口生成异步方法,其中所述客户端调用所述生成的异步方法以导致所述同步方法的异步执行。
15.根据权利要求14的系统,其中生成所述异步方法包括生成异步地传递实现回调接口的服务的方法并且生成被调用以便将返回数据传递给所述客户端组件的方法。
16.根据权利要求14的系统,其中所述生成的异步接口包括所述同步接口的名称并具有添加的后缀,其中所述异步方法的名称包括所述同步方法的名称和特定于所述异步操作的后缀。
17.根据权利要求14的系统,其中所述生成的异步方法向所述客户端返回标签,其中所述标签为所述调用提供了引用,其中所述生成的异步方法具有参数,所述参数包括实现回调方法的服务,所述回调方法在所述目标组件处提供了异步回调,其中所述操作还包括为所述同步接口生成回调接口;以及为接收所述标签作为参数的所述回调接口生成响应方法,其中运行时环境调用所述响应方法以从所述目标组件获得返回值以提供给所述客户端。
18.根据权利要求14的系统,其中标签被返回以响应第一异步方法调用,其中所述标签为所述第一异步方法调用提供了引用,其中所述操作还包括生成具有所述标签作为参数的异步响应方法,其中所述客户端调用所述响应方法以便从由所述第一异步方法调用的所述目标组件来检索响应,其中所述响应方法实现延迟响应异步调用。
19.一件在客户端组件和目标组件的开发中使用的制品,其中所述制品包括能够导致操作被执行的代码,所述操作包括接收到目标组件的同步接口,所述目标组件具有由客户端组件使用以同步地调用所述目标组件的同步方法;为所述目标组件的所述同步接口生成异步接口;以及为所述生成的具有调用所述目标组件的参数的异步接口生成异步方法,其中所述客户端调用所述生成的异步方法以导致所述同步方法的异步执行。
20.根据权利要求19的制品,其中生成所述异步方法包括生成异步地传递实现回调接口的服务的方法并且生成被调用以便将返回数据传递给所述客户端组件的方法。
21.根据权利要求19的制品,其中所述生成的异步接口包括所述同步接口的名称并具有添加的后缀,其中所述异步方法的名称包括所述同步方法的名称和特定于所述异步操作的后缀。
22.根据权利要求19的制品,其中所述生成的异步方法向所述客户端返回标签,其中所述标签为所述调用提供了引用,其中所述生成的异步方法具有参数,所述参数包括实现回调方法的服务,所述回调方法在所述目标组件处提供了异步回调,其中所述操作还包括为所述同步接口生成回调接口;以及为接收所述标签作为参数的所述回调接口生成响应方法,其中运行时环境调用所述响应方法以从所述目标组件获得返回值以提供给所述客户端。
23.根据权利要求19的制品,其中所述操作还包括判定所述同步方法是否具有至少一个参数、至少一个返回值以及至少一个异常,其中由所述响应方法获得的所述返回值包括由所述目标组件返回给所述客户端的数据以响应于判定所述同步方法调用提供了至少一个返回值,其中由所述响应方法提供的所述异常包括为所述异步方法定义的异常以响应于判定所述同步方法调用具有至少一个异常,并且其中由所述响应方法提供的所述异常包括运行时异常以响应于判定所述同步方法调用不具有异常。
24.根据权利要求19的制品,其中标签被返回以响应第一异步方法调用,其中所述标签为所述第一异步方法调用提供了引用,其中所述操作还包括生成具有所述标签作为参数的异步响应方法,其中所述客户端调用所述响应方法以便从由所述第一异步方法调用的所述目标组件来检索响应,其中所述响应方法实现延迟响应异步调用。
25.根据权利要求24的制品,其中所述操作还包括判定所述同步方法是否具有至少一个参数、至少一个返回值和/或至少一个异常,其中由所述响应方法获得的所述返回值包括由所述目标组件返回给所述客户端的数据以响应于判定所述同步方法调用提供了至少一个返回值和/或响应于判定所述同步方法调用具有至少一个异常的异常。
26.根据权利要求24的制品,其中所述生成的异步响应方法能够具有超时参数以使得没有可用响应时所述响应方法在所述超时参数中指定的时段后超时。
27.根据权利要求19的制品,其中所述目标组件额外地实现异步接口,其中标签被返回以响应所述异步方法调用,其中所述标签为所述调用提供了引用,其中所述生成的异步方法调用被允许接收作为参数的回调方法,其中所述目标组件调用所述回调方法以将所述返回值传送给所述客户端。
28.根据权利要求19的制品,其中所述生成的异步方法包括第一异步方法,其中标签被返回以响应所述目标组件执行所述第一异步方法,其中所述标签为所述第一异步方法调用提供了引用,其中所述操作还包括生成具有所述标签作为参数的第一响应方法,其中所述客户端调用所述响应方法以便从由所述第一异步方法调用的所述目标组件来检索返回值,其中所述第一响应方法实现延迟响应异步调用生成第二异步方法,其中所述生成的异步方法具有作为参数的实现回调接口的服务,其中所述标签被返回以响应所述第二异步方法调用;为所述同步接口生成回调接口;以及为具有所述标签作为参数的所述回调接口生成第二响应方法,其中运行时环境调用所述响应方法以从由所述客户端调用的所述目标组件获得响应并将所述响应返回给所述客户端。
29.根据权利要求28的制品,其中所述生成的异步接口包括第一异步接口,其中所述操作还包括生成第二异步接口;以及为所述第二异步接口生成第三异步方法,所述第三异步方法具有作为参数传递给所述目标组件的回调组件,其中所述目标组件将所述方法实现为异步方法并使用所述回调组件来返回结果。
30.根据权利要求28的制品,其中所述异步接口包括第一异步接口,还包括生成包括所述第二异步方法调用的回调接口;以及生成包括所述生成的第三异步方法调用的第二异步接口。
31.根据权利要求19的制品,其中接收所述同步接口、生成所述异步接口以及生成所述异步方法的操作由随软件开发工具提供的异步接口生成器来执行。
全文摘要
本发明提供了用于从同步接口和方法生成异步接口和方法的方法、系统和程序,所述同步接口和方法接收到目标组件的同步接口,所述目标组件具有由客户端组件使用以同步地调用所述目标组件的同步方法。为所述目标组件的所述同步接口生成异步接口。为所述生成的具有参数的异步接口生成异步方法以调用所述目标组件,其中所述客户端调用所述生成的异步方法以导致所述同步方法的异步执行。
文档编号G06F9/44GK1790260SQ200510131550
公开日2006年6月21日 申请日期2005年11月18日 优先权日2004年12月15日
发明者M·纳利, M·贝西格尔, P·尼布利特, J-S·德尔菲诺, D·J·瓦因斯 申请人:国际商业机器公司