How to migrate exiting CORBA 2 IDL to CORBA 3 idl without affecting client code?
CORBA 3.0 IDL is an extension of the CORBA 2.x IDL, and continues to support all the constructs that are supported in the CORBA 2.x IDL. To define components and its home you can use support key word to extend existing interfaces to components. This essentially does not affect the client side code, as you can narrow component reference to required interface. However for non-factory pattern, the client must be aware of component home to create a component instance. In CCM its mandatory have a home.