Patent ID: 8060856

Claim:
A method for creating an object, the method comprising: developing an object using an operating system neutral application programming interface (API); designating an operating system, the operating system supporting a native object model used by native objects and supporting an API for accessing native objects of the operating system; determining the native object model used by the designated operating system; and compiling, with a processor, the object for the designated operating system according to the determined native object model to generate a compiled object of the native object model, the compiled object comprising: logic code; a native object interop for accessing the logic code using the API for accessing native objects of the determined native object model used by the designated operating system; and a platform-neutral interop for accessing the logic code using the operating system neutral API, wherein the platform-neutral interop is layered on top of the native object interop and translates between the operating system neutral API and the API for accessing native objects.