1. One or more computer-readable storage media having instructions stored thereon that, in response to execution by a computing device, cause the computing device to perform operations comprising: causing a prompt to be presented that enables selection of one or more target languages; receiving an indication of a selected target language of the one or more target languages; determining whether one or more constructs in an original language are selected; in response to determining that the one or more constructs in the original language are not selected, causing a prompt to be presented that enables the one or more constructs in the original language to be selected; after receiving an indication of the prompt being presented that enables the one or more constructs in the original language to be selected, receiving an indication of a selection of the one or more constructs in the original language; determining whether a mapping of the one or more constructs in the original language to one or more constructs in the selected target language are provided; in response to determining that the mapping of the one or more constructs in the original language to one or more constructs in the selected target language are not provided, causing a prompt to be presented that enables the mapping to be provided; after receiving an indication of the prompt being presented that enables the mapping to be provided, receiving input of the mapping of the one or more constructs in the original language to the one or more constructs in the selected target language; generating proxy classes related to the selected target language, wherein the proxy classes are adapted to communicate with one or more adapter classes of the original language, one or more of the proxy classes including an accessor method and a mutator method for a class member of the original language; generating, by one or more of the proxy classes, data types related to the selected target language, wherein the data types related to the selected target language are equivalent to data types related to the original language and one or more of the data types are based on the mapping of the one or more constructs in the original language to the one or more constructs in the selected target language; and generating streamers related to the selected target language, wherein the streamers related to the selected target language are adapted to be utilized by the proxy classes to integrate an original language application written in the original language with a target language application written in the selected target language.