1. A system comprising: a memory to store data associated with the system; and one or more processors coupled to the memory, the one or more processors configured to implement an integrated development framework to develop a composite application using at least a plurality of non-native development objects, wherein the non-native development objects are native to respective programming models using respective non-native development tools, wherein the composite application further includes a plurality of layers and the objects belong to one or more of the layers; the integrated development framework including an application programming interface (API) used by the non-native development objects to communicate with the integrated development framework; the integrated development framework including a graphical user interface providing a visual development framework to: (a) simultaneously display at least two of the non-native development objects from at least two of the different programming models; (b) display an indication of the layers of the composite application and so that the at least two objects are displayed to indicate to which of the layers they belong; (c) display one or more relationships between the displayed development objects; (d) edit one or more of the displayed development objects or a relationship defined between the objects; (e) enable a user to navigate between objects displayed in different layers; (f) enable a user to edit one or more relationships between objects in different layers; and the integrated development framework further including at least one error-checking function to check edited objects and the edited relationships between the objects and to indicate to a user any errors identified by the check.