Integrating applications in multiple languages
First Claim
Patent Images
1. A method comprising:
- receiving original language constructs related to an original language application written in an original language, the original language constructs including one or more classes associated with the original language application;
determining whether mappings are provided for mapping the original language constructs to one or more target language constructs related to a target language application written in a target language;
in response to determining that one or more of the mappings for the original language constructs to the one or more target language constructs are not provided, causing a prompt to be provided to enable the one or more of the mappings for the original language constructs to the one or more target language constructs to be provided; and
generating integration classes based at least in part on the one or more mappings for the original language constructs to the one or more target language constructs, the integration classes enabling the original language application to be integrated with the target language application, wherein the integration classes include a proxy class associated with the target language application and an adapter class associated with the original language application.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer readable medium for integrating applications in multiple languages comprises receiving properties related to an application in an original language, importing source files related to the application, receiving classes related to the source files, mapping data types related to the classes, receiving properties related to an application in a target language, and generating integration classes related to the data types.
-
Citations
44 Claims
-
1. A method comprising:
-
receiving original language constructs related to an original language application written in an original language, the original language constructs including one or more classes associated with the original language application; determining whether mappings are provided for mapping the original language constructs to one or more target language constructs related to a target language application written in a target language; in response to determining that one or more of the mappings for the original language constructs to the one or more target language constructs are not provided, causing a prompt to be provided to enable the one or more of the mappings for the original language constructs to the one or more target language constructs to be provided; and generating integration classes based at least in part on the one or more mappings for the original language constructs to the one or more target language constructs, the integration classes enabling the original language application to be integrated with the target language application, wherein the integration classes include a proxy class associated with the target language application and an adapter class associated with the original language application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving original language constructs related to an original language application, the original language constructs including one or more classes associated with the original language application; determining whether mappings are provided for mapping one or more of the original language constructs to one or more target language constructs related to a target language application written in a target language; in response to determining that one or more of the mappings for the original language constructs to the one or more target language constructs are not provided, causing a prompt to be presented that enables the one or more mappings to be provided for the original language constructs to one or more target language constructs of the target language application; receiving the one or more mappings for the original language constructs to the one or more target language constructs of the target language application; generating integration classes related to the one or more mappings for the original language constructs to the one or more target language constructs, the integration classes enabling the original language application to be integrated with the target language application, the integration classes including a proxy class associated with the target language application and an adapter class associated with the original language application; receiving at the adapter class a request from the proxy class to invoke a method associated with the original language application; and invoking the method based at least in part on the request.
-
-
18. A system for integrating applications in multiple software languages, comprising:
-
a processor; an application executable by the processor, the application being executable to; receive a selection of one or more source language constructs associated with a source language; determine whether one or more mappings are provided for mapping the one or more source language constructs to one or more target language constructs associated with a target language; in response to determining that the one or more mappings for the one or more source language constructs to the one or more target language constructs are not provided, cause a prompt to be presented requesting that the one or more mappings be provided for the one or more source language constructs to the one or more target language constructs associated with the target language; and generate code that is executable by the processor to connect an application in the source language with an application in a target language, the code being based at least in part on the one or more mappings for the one or more source language constructs to the one or more target language constructs, the code comprising; integration classes comprising a proxy class associated with the application in the target language and an adapter class associated with the application in the source language; and a target language module configured to; invoke a method on a proxy class associated with the target language module; and send a message to the adapter class indicating an intent to invoke the method on a source language module; wherein the adapter class is configured to receive the message and invoke the method on the source language module. - View Dependent Claims (19, 20)
-
-
21. A computer-readable medium having stored thereon computer-executable instructions that, in response to execution by a device, cause the device to perform operations comprising:
-
receiving original language constructs related to an original language application written in an original language, the original language constructs including one or more classes associated with the original language application; determining whether mappings are provided for mapping the original language constructs to one or more target language constructs related to a target language application written in a target language; in response to determining that one or more of the mappings for the original language constructs to the one or more target language constructs are not provided, causing a prompt to be provided to enable the one or more of the mappings to be provided; and generating integration classes based at least in part on the one or more mappings for the original language constructs to the one or more target language constructs, the integration classes enabling the original language application to be integrated with the target language application, wherein the integration classes include a proxy class associated with the target language application and an adapter class associated with the original language application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An apparatus comprising:
-
a processor; a memory, in which instructions are stored comprising an application configured to, in response to execution by the processor, cause the apparatus to; receive original language constructs related to an original language application written in an original language, the original language constructs including one or more classes associated with the original language application; determine whether mappings are provided for mapping the original language constructs to one or more target language constructs related to a target language application written in a target language; in response to determining that one or more of the mappings for the original language constructs to the one or more target language constructs are not provided, cause a prompt to be provided to enable the one or more of the mappings for the original language constructs to the one or more target language constructs to be provided; and generate integration classes based at least in part on the one or more of the mappings for the original language constructs to the one or more target language constructs, the integration classes enabling the original language application to be integrated with the target language application, wherein the integration classes include a proxy class associated with the target language application and an adapter class associated with the original language application. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification