21. A computer-implemented method for generating source code for a workflow in a particular target language, the method comprising the steps of: reading via a code generator residing on a computer device a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection; creating in memory a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribing the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and generating the source code via the code generator for the workflow in the particular target language from the target language domain model.
21. A computer-implemented method for generating source code for a workflow in a particular target language, the method comprising the steps of: reading via a code generator residing on a computer device a file comprising a workflow domain model for a workflow comprising a first set of objects, wherein (a) each object of the workflow domain model represents a particular workflow activity of the workflow or a particular connection between two activities of the workflow and (b) each object of the workflow domain model carries properties associated with the particular workflow activity or the particular connection; creating in memory a target language domain model comprising a second set of objects, wherein each object of the second set of objects represents an appropriate object of the target language for each object of the workflow domain model; transcribing the properties carried by each object of the workflow domain model to the corresponding object of the target language domain model; and generating the source code via the code generator for the workflow in the particular target language from the target language domain model. 22. The method of claim 21 wherein the workflow domain model does not indicate any information about what target language source code is going to be generated.