In our case, the UI platform has been S60 (Babin, 2005). On
top of this UI platform, the most typical application domain, enterprise, and administrative
applications are selected, and a framework is provided based on Python. The
DSM solution is made to further hide application development complexity to make it
easier and faster.
We have focused here mostly on creating a DSM solution for Python for S60. To
make applications, the solution provides a DSM language backed by framework code
to support the generated code. The modeling language is based on UI concepts and
follows the mobile phone programming model with the use of dialogs, UI controls,
and phone services. Each of these concepts is used during code generation to apply the
services from the Python for S60 framework.Afewlanguage concepts were also used
to add manual code that does not relate directly to the Python framework but allows
Python programming. The need for manual programming was reduced to a fewplaces
where higher level constructs than Python were not found.
The case also shows how DSM can evolve when the underlying platform evolves.
During the case, Python for S60 had three releases, yet no changes were needed to the
models describing the applications. The changes made by Nokia to the Python for S60
framework??”mostly new services??”led to changes in only the language and
generator.
Pages:
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351