Skip to Content
Common Design Patterns for Symbian OS: The Foundations of Smartphone Software
book

Common Design Patterns for Symbian OS: The Foundations of Smartphone Software

by Adrian A. I. Issott
December 2008
Intermediate to advanced
443 pages
10h 24m
English
Wiley
Content preview from Common Design Patterns for Symbian OS: The Foundations of Smartphone Software

9.1. Model–View–Controller

Intent

Allow an interactive application to be easily extended, ported and tested by dividing the responsibility for managing, displaying and manipulating data between three cooperating classes.

AKA

MVC

9.1.1. Problem

9.1.1.1. Context

You wish to create an interactive application with a flexible human–computer interface[] that targets as many Symbian OS devices as possible across more than one GUI variant.

[] Derived from the intent of Model–View–Controller defined in [Buschmann et al., 1996].

9.1.1.2. Summary
  • You wish to be able to easily port your application between the different GUI variants based on Symbian OS.

  • You want to be able to easily maintain and extend your application over time.

  • You want to be able to test as much of your application as possible independently of the GUI variant to reduce your testing costs.

9.1.1.3. Description

Symbian OS supports multiple GUI variants, which are supplied by UI vendors as a layer on top of Symbian OS. By supporting multiple GUI variants, Symbian OS enables device creators to differentiate products based on form factor, UI 'look and feel', and interaction style. For application developers, the most important GUI variants are S60 and UIQ. The third GUI variant, MOAP, is widely used on Symbian OS phones in Japan, but is not open to native third-party applications so we don't focus on it in this pattern.

Historically, S60 has been associated with classic smartphone designs based on small but high-resolution ...

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

PHP 7: Real World Application Development

PHP 7: Real World Application Development

Doug Bierer, Altaf Hussain, Branko Ajzele

Publisher Resources

ISBN: 9780470516355Purchase book