??? This communication is
usually found to even work better later when models expressed with higher level
constructs become useful to people outside the development team too.
8.8 EXTENDING THE SOLUTION TO NATIVE S60 C++
As we mentioned earlier, S60 applications are normally made in C++, as are the native
platform libraries that applications call. The C++ Software Development Kit (SDK) is
widely regarded as being something of a nightmare to use, with baroque libraries and a
number of nonstandard conventions. On the earlier Psion EPOC platform, these
conventions were able to offer more ef?¬?cient memory, power, and even CPU usage,
but as the platform has grown, the resulting phones seem to have been unable to
maintain these advantages. The result is a platform that demands a lot from the
programmer: there are so many hoops to jump through and choices to make that
writing concise, elegant code is all but impossible. In S60??™s defense, most of today??™s
mobile phones do not allowthird parties to write native applications at all. The growth
of the platform can also be explained by the explosion in the kinds of functionality it
MAIN RESULTS 185
must support. The original EPOC allowed simple personal productivity and network
applications, but now there are also all the phone and camera functions with their
underlying protocol stacks and drivers.
Pages:
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346