The de?¬?nition process followed a prototyping approach, ?¬?rst making an example
as a proof-of-concept and then gradually extending the language to support the whole
Python framework. The ?¬?rst prototype was made by choosing a sample application to
be modeled and generated. The sample application was the same as used in the
documentation of the technology preview, so its design and implementation code was
available. This application supported car pool users and used only two widgets, one
asking the user to enter travel information and the other informing the user on the
application state via a note dialog. On the application service side, the application
used SMS to send text messages via the operator??™s network.
Development of the prototype took 1 day, during which the language and generator
were directly de?¬?ned into a metamodeling tool and the sample application was
modeled and generated. At this stage, the modeling language had only three objects
and a single relationship to connect them. The generator followed a simple ?¬‚ow
navigation (similar to the Voice menu application in Chapter 7) to produce the
application code. This code was structured similarly to the manually written
application code made available as an example in the documentation of the Python for
DEVELOPMENT PROCESS 163
S60 technology preview.
Pages:
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309