Patent ID: 7797675

Claim:
A method of producing a component framework that insulates components from an underlying communication infrastructure, the method comprising: receiving, at a computer system, a component descriptor that specifies fundamental properties of a component; receiving a definition of remotable interfaces associated with the component; operating a generation tool to emit a component framework that includes: i) a coInterface interface that exposes the components remotable interfaces; ii) a coFactories interface that declares factories for component operation; iii) a template for a coClass class, the coClass class operable to receive developer programmed functionality; and iv) a coBridge class that extends the coClass class and functions as a morphism from an IDL-defined component to an object model based, middleware-independent component; wherein generating the coInterface interface, via at least one processor, further comprises: for each method in each remotable interface: emit a method in the coInterface having similar parameter types and return type; having an encoded name; and providing a naming convention for methods in the coInterface to prevent name collisions, wherein multiple interfaces are funneled into a single component interface; wherein operating a generation tool to emit a component framework includes: emitting the component framework upon processing, by the computer system, of (i) the component descriptor and (ii) the definition of remotable interfaces associated with the component.