And if it
doesn??™t, your expert developer can change it. At this point, we need to mention that,
instead of changing just the generator, the expert developer may also change the
modeling language or the framework code that supports the generated code. Such
changes to the modeling language generally focus on having all the relevant design
data needed for the generator to produce good code.
DSM also brings several smaller changes to the daily life of a developer. For many,
their value might not be small at all, like having no extra step to document what has
been developed or maintain con?¬?guration ?¬?les and build scripts in parallel with the
application code. These can be generated from the same source so that they are always
up-to-date. DSM can also make the process agile as changes are faster and easier to
make at a higher level of abstraction: changes are made with domain concepts and a
changed application can be generated. Since the raise in the level of abstraction hides
the implementation details, developers don??™t need to learn the details of the
underlying framework and libraries. Using the mobile application case as an example
(Chapter 1), with domain-speci?¬?c language we did not need to remember in which
library the text message function is, how to include it in the application, how to call it,
what parameters it requires, and how it behaves in the application.
Pages:
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120