Communication Using Proxy Runtime
Proxies are interfaces that are generated in
application systems to communicate with the Integration Server. Proxy
‘originals’ are located in the Integration Repository, not in the
application system. At design
time, you use the Integration Builder to create the
message interfaces you want to generate proxies for in application
systems. The following graphic illustrates a
proxy
generation example using message
interfaces:

The message interface determines which proxy objects are generated:
· Classes (Java, ABAP Object) are generated for outbound interfaces. By calling a method of the class you can transfer your data to the proxy runtime, which constructs the message and forwards it to the Integration Server. Proxies for outbound interfaces are called client proxies.
· Interfaces (Java, ABAP object) that are generated for inbound interfaces have to be implemented by the application for receiver processing. The proxy runtime calls this processing automatically once it has received an appropriate message. Proxies for inbound interfaces are called server proxies.
As illustrated in the graphic, you can generate proxy objects for an interface object in different systems. Only one version of the generated proxy can exist in a system, however. The generated objects are not client-specific if the system is an ABAP application.