Symbian for Software Leaders: Principles of Successful Smartphone Development Projects
by David Wood
Part 3. Symbian's design philosophy
Design goals for Symbian OS
The birth of EPOC32
Defining the EPOC RISC architecture
Software goals from 1995
Separating the engine
Nine passions
16 Designing for efficiency
The original electronic organizers
Limits of Moore's Law thinking
Causes of code bloat
Designing algorithms
Understanding the compiler
Adopting OO
Selecting C++
Text descriptors
17 Designing for robustness
Alloc heaven
Expecting the unexpected
The perils of multitasking
Exception handling
Common mistakes in destructors
Seeking out failure cases
Attitudes towards defects
Protecting the smartphone vital assets
18 Designing for usability
"The operation was a success, but the patient died"
Enchantment
Designing the user interface
Multimedia performance
Understanding the real competition
Customer orientation for developers
Designing panics
19 Designing for longevity
Preparing for variants
Be ready to fail fast
Prepare your own SDK
The value of codevelopment
Basic principles for reusable solutions
The value of architecture
The value of ignorance
20 Designing for smartphones
The licensing question
Focus on strategy
Smartphone heritage
Active objects
Power management
Beware stray signals
Final comments on asynchronous events
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access