Académique Documents
Professionnel Documents
Culture Documents
Design
Symbian OS, with its roots in Psion Software's EPOC, is structured like many desktop
operating systems with pre-emptive multitasking and memory protection. EPOC was
inspired by a VMS-like approach to multitasking with server-based asynchronous
serialised access based on events.
Symbian OS was built to follow three design rules - the integrity and security of user
data is paramount, user time must not be wasted, and all resources are scarce. This
led to a continuation of the use of servers; a microkernel; a request and callback approach
to all services; an absolute division of user interfaces from system or application services;
reuse and openness; extensibility; and robust management and resource recovery to
support extended always-on operation. For hardware the OS is optimised for low-power
battery-based devices and for ROM-based systems (e.g. features like XIP and re-entrancy
in shared libraries). Applications, and the OS, follow an object orientated design, MVC.
Later OS iterations diluted this approach in response to market demands, notably the
introduction of a real-time kernel and a platform security model in versions 8 and 9.
Structure
The Symbian OS System Model contains the following layers, from top to bottom:
• UI Framework Layer
• Application Services Layer
o Java ME
• OS Services Layer
o generic OS services
o communications services
o multimedia and graphics services
o connectivity services
• Base Services Layer
• Kernel Services & Hardware Interface Layer
The Base Services Layer is the lowest level reachable by user-side operations, it includes
the File Server and User Library, the Plug-In Framework which manages all plug-ins,
Store, Central Repository, DBMS, and cryptographic services. It also includes the Text
Window Server and the Text Shell, the two basic services from which a completely
functional port can be created without the need for any higher layer services.
Symbian OS has a microkernel architecture, which means that the minimum necessary is
within the kernel to improve robustness, availability, and responsiveness. It contains a
scheduler, memory management, and device drivers, but other services like networking,
telephony, or filesystem support are placed in the OS Services Layer or Base Services
Layer. The inclusion of device drivers means the kernel is not a true microkernel. The
EKA2 real-time kernel has been termed a nanokernel, containing only the most basic
primitives and supporting an extended kernel to implement any other abstractions.
There is a large networking and communication subsystem, which has three main servers
– ETEL (EPOC telephony), ESOCK (EPOC sockets) and C32 (responsible for serial
communication). Each of these has a plug-in scheme. For example ESOCK allows
different ".PRT" protocol modules, implementing different types of networking protocol
scheme. The subsystem also contains code that pertains to short-range communication
links too, such as Bluetooth, IrDA and USB.
There is also a large volume of 'User Interface (UI) Code'. For the most part actual user
interfaces are maintained by third parties. However the base classes and substructure are
contained within the Symbian OS. This component is known as UIKON. The Symbian
OS also contains the graphics, text layout, and font rendering libraries.
All Symbian applications are built up from three classes defined by the Application
Architecture: an application class, a document class, and an application user interface
class. These classes create the fundamental application behavior. The remaining required
functions, the application view, data model, and data interface, are created independently
and interact solely through their APIs with the other classes. UIQ and S60 both extend
this approach, in two different ways.
There are, of course, many other things that do not yet fit into this model – for example,
SyncML, Java ME providing another set of APIs on top of most of the OS and
multimedia. Quite a few of these are frameworks, and vendors are expected to supply
plug-ins to these frameworks from third parties (for example, Helix player for multimedia
codecs). This has the advantage that the APIs to such areas of functionality are the same
on many phone models, and that vendors get a lot of flexibility, but means that phone
vendors need to do a great deal of integration work to make a Symbian OS phone.
History
Psion
EPOC16
After the failure of the MC400 Psion released its Series 3 devices from 1991 to 1998
which also used the EPOC16 OS, later known as SIBO, which supported a simple
programming language called OPL and an IDE called OVAL.
The Series 5 device, released in June 1997, used the first iterations of the EPOC32 OS,
codenamed 'Protea' and developed from scratch in 3.5 years, and the 'Eikon' GUI.
EPOC Release 4
On June 24, 1998, Symbian Ltd. was formed as a partnership between Ericsson, Nokia,
Motorola and Psion, to exploit the convergence between PDAs and mobile phones.
The Psion Series 5mx, Series 7, Psion Revo, Diamond Mako, Psion Netbook, netPad,
GeoFox One, Oregon's Osaris, and Ericsson MC218 were released in 1999 using ER5. A
phone project was announced at CeBIT, the Phillips Illium/Accent, but did not achieve a
commercial release. This release has been retrospectively dubbed Symbian OS 5, it was
never called that at the time.
ER5u
The first phone, the Ericsson R380 was released using ER5u in November 2000. It was
not an 'open' phone – software could not be installed. Notably, a number of never-
released Psion prototypes for next generation PDAs, including a Bluetooth Revo
successor codenamed Conan were using ER5u. The 'u' in the name refers to the fact that
it supported Unicode.
Sometimes called ER6. The first 'open' Symbian OS phone, the Nokia 9210
Communicator, was released in June 2001. Bluetooth support added. Almost 500,000
Symbian phones were shipped in 2001, rising to 2.1 million the following year.
Development of different UIs was made generic with a "reference design strategy" for
either 'smartphone' or 'communicator' devices, subdivided further into keyboard- or
tablet-based designs. Two reference UIs (DFRDs) were shipped - Quartz and Crystal. The
former was merged with Ericsson's 'Ronneby' design and became the basis for the UIQ
interface, the latter reached the market as the Nokia Series 80 UI.
Later DFRDs were Sapphire, Ruby, and Emerald. Only Sapphire came to market,
evolving into the Pearl DFRD and finally the Nokia Series 60 UI, a keypad-based 'square'
UI for the first true smartphones.
Despite these efforts to be generic the UI was clearly split between competing companies,
Crystal or Sapphire was Nokia, Quartz was Ericsson. DFRD was abandoned by Symbian
in late 2002, as part of an active retreat from UI development in favour of 'headless'
delivery. Pearl was given to Nokia, Quartz development was spun-off as UIQ Technology
AB, and work with Japanese firms was quickly folded into the MOAP standard.
First shipped in 2003. This is an important Symbian release which appeared with all
contemporary user interfaces including UIQ (Sony Ericsson P800, P900, P910, Motorola
A925, A1000), Series 80 (Nokia 9300, 9500), Series 90 (Nokia 7710), Series 60 (Nokia
3230, 6600, 7310) as well as several FOMA phones in Japan. It also added EDGE
support and IPv6. Java support was changed from pJava and JavaPhone to one based on
the Java ME standard.
One million Symbian phones were shipped in Q1 2003, with the rate increasing to one
million a month by the end of 2003.
Symbian OS 7.0s was a version of 7.0 special adapted to have greater backwards
compatibility with Symbian OS 6.x, partly for compatibility between the Communicator
9500 and its predecessor the Communicator 9210.
In 2004, Psion sold its stake in Symbian. The same year, the first worm for mobile
phones using Symbian OS, Cabir, was developed, which used Bluetooth to spread itself
to nearby phones. See Cabir and Symbian OS threats.
Symbian OS 8.0
First shipped in 2004, one of its advantages would have been a choice of two different
kernels (EKA1 or EKA2). However, the EKA2 kernel version did not ship until Symbian
OS 8.1b. The kernels behave more or less identically from user-side, but are internally
very different. EKA1 was chosen by some manufacturers to maintain compatibility with
old device drivers, while EKA2 was a real-time kernel. 8.0b was deproductized in 2003.
Also included were new APIs to support CDMA, 3G, two-way data streaming, DVB-H,
and OpenGL ES with vector graphics and direct screen access.
Symbian OS 8.1
Basically a cleaned-up version of 8.0, this was available in 8.1a and 8.1b versions, with
EKA1 and EKA2 kernels respectively. The 8.1b version, with EKA2's single-chip phone
support but no additional security layer, was popular among Japanese phone companies
desiring the real-time support but not allowing open application installation.
Symbian OS 9.0
This version was used for internal Symbian purposes only. It was deproductised in 2004.
9.0 marked the end of the road for EKA1. 8.1a is the final EKA1 version of Symbian OS.
A Symbian developer proclaims that porting from Symbian 8.x to Symbian 9.x is a more
daunting process than Symbian says.[2]
Symbian OS 9.1
Released early 2005. It includes many new security related features, particularly a
controversial platform security module facilitating mandatory code signing. Symbian
argues that applications and content, and therefore a developers investment, are better
protected than ever, however others contend that the requirement that every application
be signed (and thus approved) violates the rights of the end-user, the owner of the phone,
and limits the amount of free software available. The new ARM EABI binary model
means developers need to retool and the security changes mean they may have to recode.
S60 platform 3rd Edition phones have Symbian OS 9.1. Sony Ericsson is shipping the
M600 and P990 based on Symbian OS 9.1. The earlier versions had a fatal defect where
the phone hangs temporarily after the owner sent hundreds of SMS'es. However, on 13
September 2006, Nokia released a small program to fix this defect.[3]
Symbian OS 9.2
Released Q1 2006. Support for OMA Device Management 1.2 (was 1.1.2). S60 3rd
Edition Feature Pack 1 phones have Symbian OS 9.2. Nokia phones with Symbian OS
9.2 OS: Nokia E90, Nokia N95,Nokia E51, Nokia 5700, Nokia N81, Nokia N96, Nokia
N78, Nokia 6290, Nokia 6120 classic, Nokia N82.
Symbian OS 9.3
Released on 12 July 2006. Upgrades include improved memory management and native
support for Wifi 802.11, HSDPA, Vietnamese language support.
Symbian OS 9.5
It was announced in March 2007. It provides the concept of demand paging which is
available from v9.3 onwards.Applications should launch up to 75% faster. Native support
for mobile digital television broadcasts in DVB-H and ISDB-T formats and also location
services. Additionally, SQL support is provided by SQLite.
Devices that have used the Symbian OS
On November 16, 2006, the 100 millionth smartphone running the OS was shipped.[4]
• Ericsson R380 (2000) was the first commercially available phone based on
Symbian OS. As with the modern "FOMA" phones, this device was closed, and
the user could not install new C++ applications. Unlike those, however, the R380
could not even run Java applications, and for this reason, some have questioned
whether it can properly be termed a 'smartphone'.
• Nokia 9210 Communicator smartphone (32-bit 66 MHz ARM9-based RISC
CPU) (2001), 9300 Communicator (2004), 9500 Communicator (2004) using the
Nokia Series 80 interface
• UIQ interface:
o Used for PDAs such as Sony Ericsson P800 (2002), P900 (2003), P910
(2004), P990 (2005), W950 (2006), M600 (2006), P1 (2007), W960
(2007), Motorola A920, A925, A1000, RIZR Z8, RIZR Z10, DoCoMo
M1000, BenQ P30, P31 and Nokia 6708 using this interface.
• Nokia S60 (2002)
o Nokia S60 is used in various phones, the first being the Nokia 7650, then
the Nokia 3650, followed by the Nokia 3620/3660, Nokia 6600, Nokia
7610, Nokia 6670 and Nokia 3230. The Nokia N-Gage and Nokia N-Gage
QD gaming/smartphone combos are also S60 platform devices. It was also
used on other manufacturers' phones such as the Siemens SX1, Sendo X,
Panasonic X700, Panasonic X800, Samsung SGH-D730, SGH-D720 and
the Samsung SGH-Z600. Recent, more advanced devices using S60
include the Nokia 6620, Nokia 6630, the Nokia 6680, Nokia 6681 and
Nokia 6682, a next generation Nseries, including the Nokia N70, Nokia
N72, Nokia N73, Nokia N75, Nokia N80, Nokia N81, Nokia N82, Nokia
N90, Nokia N91, Nokia N92, Nokia N93 and Nokia N95, and the
enterprise (i.e. business) model E series, including the Nokia E50, Nokia
E51 Nokia E60, Nokia E61, Nokia E62, Nokia E65, and Nokia E70. For
an up to date list, refer to the Symbian S60 website.
• Nokia 7710 (2004) using the Nokia Series 90 interface.
• Nokia 6120, Nokia 6121 Classic
• Fujitsu, Mitsubishi, Sony Ericsson and Sharp phones for NTT DoCoMo in Japan,
using an interface developed specifically for DoCoMo's FOMA "Freedom of
Mobile Access" network brand. This UI platform is called MOAP "Mobile
Orientated Applications Platform" and is based on the UI from earlier Fujitsu
FOMA models.
S60 platform
From Wikipedia, the free encyclopedia
Jump to: navigation, search
The S60 Platform (formerly Series 60 User Interface) is a software platform for mobile
phones that uses Symbian OS. S60 is currently amongst the leading smartphone
platforms in the world. It is developed primarily by Nokia and licensed by them to other
manufacturers including Lenovo, LG Electronics, Panasonic and Samsung.
S60 consists of a suite of libraries and standard applications, such as telephony, PIM
tools, and Helix-based multimedia players. It is intended to power fully-featured modern
phones with large colour screens, which are commonly known as smartphones.
The S60 software is a multivendor standard for smartphones that supports application
development in Java MIDP, C++, and Python[1]. An important feature of S60 phones is
that they allow new applications to be installed after purchase. Unlike a standard desktop
platform, however, the built-in apps are rarely upgraded by the vendor beyond bug fixes.
New features are only added to phones while they are being developed rather than after
public release.
• It supports Java (J2ME MIDP 2.0 commonly, but varies from phone to phone)
applications and Symbian C++ applications.
• Certain buttons are standardized, such as left and right select, Menu, Clear, and
Input Settings.
There have been three releases of S60: "Series 60" (2001), "Series 60 Second Edition"
(2004) and "Series 60 3rd Edition" (2005).
In S60 1st Edition, the devices' display resolution was fixed to 176x208. Since 2nd
Edition Feature Pack 3, S60 supports multiple resolutions, i.e. Basic (176x208), QVGA
(240x320) and Double (352x416). Nokia N90 was the first S60 device to support a higher
resolution (352x416). Some devices, however, have non-standard resolutions, like the
Siemens SX1, with 176x220. Nokia 5500 has a 208x208 screen resolution, and the Nokia
E90 with its wide 800x352 inner display.
It is noteworthy that software written for S60 1st edition (S60v1) or 2nd edition (S60v2)
is not binary compatible with S60 3rd edition (S60v3), because it uses a new, hardened
version of the Symbian OS (v9.1).
In 2006, a "Designed for S60 Devices" logo program for developers was launched. The
logotype can be used with conforming programs (Symbian or Java).
It is expected in 2008 that the 5th edition of S60 will be announced, the major feature
being touch support. There will be no 4th edition due to the fact that the number 4 in
some Asian countries sounds similar to the word death.[citation needed]
The most obvious advantage of S60 over S40 is the multi-tasking capability. You can
open several applications at the same time.
S60 -1st EDITION
Nokia N-Gage QD
Compare
Nokia 3660
Compare
Nokia 3620
Compare
Nokia 3600
Compare
Nokia N-Gage™
Compare
Nokia 3650
Compare
Nokia 7650
Compare
Nokia N72
Compare
Nokia N70
Compare
Nokia N90
Compare
Nokia 6682
Compare
Nokia 6681
Compare
Nokia 6680
Compare
Nokia 3230
Compare
Nokia 6670
Compare
Nokia 6630
Compare
Nokia 6260
Compare
Nokia 7610
Compare
Nokia 6620
Compare
Nokia 6600
Compare
Nokia N96
Compare
Nokia N78
Compare
Nokia 6220
Compare
Nokia N82
Compare
Nokia E51
Compare
Nokia N81
Compare
Nokia 6121
Compare
Nokia 6120
Compare
Nokia 5700
Compare
Nokia N77
Compare
Nokia E90
Compare
Nokia E61i
Compare
Nokia E65
Compare
Nokia N93i
Compare
Nokia N76
Compare
Nokia 6290
Compare
Nokia N75
Compare
Nokia N95
Compare
Nokia E62
Compare
Nokia E50
Compare
Nokia N73
Compare
Nokia N93
Compare
Nokia N92
Compare
Nokia N71
Compare
Nokia N80
Compare
Nokia E70
Compare
Nokia E61
Compare
Nokia E60
Compare
Nokia 3250
Compare
Nokia N91
Compare
UIQ
UIQ (formerly known as User Interface Quartz) by UIQ Technology is a software
platform based upon Symbian OS. Essentially this is a graphical user interface layer that
provides additional components to the core OS, to enable the development of feature-rich
mobile phones that are open to expanded capabilities through third-party applications.
Native applications can be written in C++ using the Symbian/UIQ SDK. All UIQ-based
phones (2.x and 3.x) also support Java applications.
Version 2.0 and 2.1 are pen-based and used in the following 2.5G and 3G smartphones:
Sony Ericsson P800/P900/P910, BenQ P30/P31 and Arima U300/U308, Nokia 6708,
Motorola A920/A925/A1000/M1000.
UIQ phones employ touch screens with a resolution of 208×320 pixels (UIQ 1.x & 2.x)
and 240×320 (UIQ 3.x). Depending on the phone, the color depth is 12-bit (4096 colors),
16-bit (65536 colors), or 18-bit (262144 colors) on some newer phones.
UIQ 3.1 is the first Non-Touch screen based version of the platform and also support one
handed operation and a number of significant enhancements.
UIQ 3.2 is the latest iteration of the platform and which enhances Java API including the
MSA profile being mandated as well as a richer messaging suite with MMS Postcard, IM
Client OMA IMPS 1.2, push E-mail and support for sharing media for Web Browser. The
new version still uses the v3.1 SDK
A new UIQ optimized for Touchscreen interface was under development, several
screenshots were shown at the Smartphone show on october and is reported to make use
for Touch Screen more efficient than the earlier versions.
For developers the significant items are:
• Single SDK model - developers targeting core UIQ features can use the UIQ SDK
to target any UIQ 3 device. Extensions targeting specific device features (such as
WiFi, etc) are available from phone manufacturers websites.
• Increased tools support - developers can use whichever tools they are familiar
with (DevStudio, Eclipse, Carbide, CodeWarrior, NetBeans). Many of these tools
are beginning to support extensive RAD features for both C++ and Java
developers.
• High volume, mid-range devices are now possible, to significantly increase the
potential customer base.
In October 2007, Motorola bought 50% of UIQ from Sony Ericsson (who bought it from
Symbian for an undisclosed sum).
Slider design
Nokia Series 40 is a platform for mobile phones based on the Nokia OS. It is found in
more than 100 million devices[citation needed]. Series 40 devices all contain ARM processor
cores driving a variety of RF technologies, such as GSM, UMTS and CDMA.
Series 40 uses a simpler operating system than the higher end Series 60, 80 and 90
(which are based on the multitasking Symbian OS). S40 devices differ from the Symbian-
based platforms in that they do not support true multi-tasking and do not have a native
code API for third parties and thus do not support installable applications other than
MIDlets that are written in Java. It is primarily because of the former that Series 40 user
interface appears to be more responsive and faster than other Nokia platforms, but much
slower at running third party applications.
In the past, Series 40 devices have been restricted to smaller displays such as 128x128
pixels. With the latest third generation of Series 40, devices with resolutions as high as
QVGA (240x320) are now available, such as the Nokia 5300.
Software
Standard applications include a XHTML browser and an e-mail client with POP3 and
IMAP capabilities. The XHTML browser can access most web content through the
service provider's XHTML/HTML gateway.
A major limitation in the phone software is that the e-mail client is not integrated with
other applications; selecting an e-mail address from the phonebook or clicking on an e-
mail link on a web page will not open the e-mail client. Instead a series of other
communication methods is offered to contact the address, including SMS text message,
MMS messages, all of which are charged a message-based fee by the service provider.
Some models even have two e-mail applications; the real IP/GPRS based e-mail client,
and an "e-mail" look-alike that tries to send e-mail as text messages through the service
provider's SMS/SMTP gateway.
Support for SyncML synchronization with external services of the address book, calendar
and notes is present. However with many S40 phones, these synchronization settings
must be sent via an OTA text message. Manual editing of these settings are only possible
for a limited set of details.