12. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to: provide a code generation framework comprising an Application Program Interface (API) code generator element, a serializer code generator element, and a deserializer code generator element; and in response to the code generation framework receiving a model as an input, cause the API code generator element to parse the model and generate an API used to create, manipulate, save, and load a first model instance version in a first language comprising JavaScript or XSJS, cause the serializer code generator element to parse the model and generate serialization code used to create a second model instance version in a second language comprising XMI from the first model instance version, wherein the second model instance version is created by a follow-on application comprising a graphical model editor, and cause the deserializer code generator element to parse the model and generate deserialization code used to convert a model instance version in the second language into the first language, wherein the deserialization code comprises, a resource object having attached a string representation of the second model instance version, and a resource set object containing the resource object and an added resource of a referenced class element of another model, wherein the deserializer code generator element does not generate an object property from the enumeration literal that is a key word in the first language.
12. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to: provide a code generation framework comprising an Application Program Interface (API) code generator element, a serializer code generator element, and a deserializer code generator element; and in response to the code generation framework receiving a model as an input, cause the API code generator element to parse the model and generate an API used to create, manipulate, save, and load a first model instance version in a first language comprising JavaScript or XSJS, cause the serializer code generator element to parse the model and generate serialization code used to create a second model instance version in a second language comprising XMI from the first model instance version, wherein the second model instance version is created by a follow-on application comprising a graphical model editor, and cause the deserializer code generator element to parse the model and generate deserialization code used to convert a model instance version in the second language into the first language, wherein the deserialization code comprises, a resource object having attached a string representation of the second model instance version, and a resource set object containing the resource object and an added resource of a referenced class element of another model, wherein the deserializer code generator element does not generate an object property from the enumeration literal that is a key word in the first language. 13. The computer system as in claim 12 wherein the model instance version in the second language comprises the second model instance version.