1. A method comprising: receiving a shared view that is shared among a plurality of components of a network, the shared view being a data model that includes a shared service view, the shared service view being as description of the services provided by each of the plurality of components of the network, wherein the description of services is defined in terms of method signatures, the method signatures being class and component specification mechanisms of a particular programming language, the shared view further including a shared state view, the shared state view being a description of runtime state evaluated at the plurality of components of the network; generating a schema for the plurality of components from the shared view, shared view providing a basis for automatic generation of the schema for the plurality of components of the network; using the schema to generate code components the plurality of components of the network; and using the shared view and the generated schema to generate integration code for integrating the code components.