The generator produces Python code calling the
phone??™s platform services and executes the application in an emulator or in the actual
phone device. Application execution requires that the Python for S60 package be
installed, which includes the Python interpreter and S60 UI application framework
adaptation connecting Python for S60 UI programming and accessing Symbian UI
applications (such as phonebook, calendar, and camera). In this case, the phone
platform and the Python framework were taken as given: there were no possibilities to
modify them during DSM de?¬?nition.
Target Environment and Platform The Python framework was developed to
make application development easier when compared to traditional native S60
development based on C++. An easier entry is essential for opening mobile
application development to a larger developer base, supporting possibilities for
innovation, and lowering the barrier to entry for new developers. In addition to
creating stand-alone S60 applications written in Python, Python for Series 60 also
enables prototyping and concept development. The primary user target is Python
programmers, but a separate development kit is also available for Perl (Hietaniemi,
2006) and a Mobile version of the Java Mobile Information Device Pro?¬?le (MIDP)
can be applied too. These SDKs thus target developers based on their preferred
implementation language; with DSM, a single higher-level language can be used
regardless of the underlying programming language, as discussed later in this chapter.
Pages:
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305