You are on page 1of 26

AVINASH J V

1VI07IS009
VEMANA INSTITUTE OF TECHNOLOGY
AGENDA
 INRTODUCTION
 BACKGROUND OF SYMBIAN OS
 FEATURES OF SYMBIAN OS
 INTRODUCTION TO SYMBIAN OS ARCHITECTURE
*DESIGN GOALS
- DESIGN PRINCIPLES
*DESIGN PATTERNS
--KEY DESIGN PATTERNS OF SYMBIAN OS
 SYMBIAN OS LAYER BY LAYER
 JAVA ME
 OS SERVICE LAYER
 THE BASE SERVICES LAYER
 THE KERNEL SERVICES AND HARDWARE INTERFACE
LAYER
 CONCLUSION

 
INTRODUCTION
WHAT IS SYMBIAN OS?

 Symbian is an open source operating system (OS)


and software platform designed for smartphones
and maintained by Nokia.
Symbian OS was originally developed by Symbian
Ltd. It is a descendant of Psion's EPOC and runs
exclusively on ARM processors, although an
unreleased x86 port existed.
THE BACKGROUND OF
SYMBIAN OS
MOBILE PHONE APPLICATIONS :

A typical Symbian OS phone has a complete application suite:


phone book application, email and messaging clients, jotter,
clock and alarm applications, connection and network setup
utilities (not to mention web browser, camera support and photo
album applications, video clip player and editor, and music
player).
BACKGROUND OF SYMBIAN
OS
OPEN PLATFORM:

Symbian OS sets out to be an open application platform,


in other words a platform for which anyone can write
and sell (or share, or simply give away), installable
software, whether end-user applications and utilities or
service and feature extensions.
FEATURES OF SYMBIAN
OS
USER INTERFACE

BROWSER

APPLICATION DEVELOPMENT
SYMBIAN OS ARCHITECTURE
DESIGN PRINCIPLES

 User data is sacred.

 User time is precious.

 All resources are scarce.


DESIGN PATTERNS
 THE MICROKERNEL PATTERN

 THE CLIENT SERVER PATTERN

 FRAMEWORKS
SYMBIAN OS LAYER BY
LAYER
UI FRAMEWORK LAYER
THE APPLICATION SERVICE LAYER
THE OS SERVICE LAYER
THE BASE SERVICE LAYER
THE KERNEL SERVICE AND HARDWARE
INTERFACE LAYER
.
THE UI FRAMEWORK LAYER
The topmost layer of Symbian OS, the UI
Framework layer provides the
frameworks and libraries for constructing
a user interface, including the basic class
hierarchies for user interface controls
and other frameworks and utilities used
by user interface components.
THE UI FRAMEWORK
LAYER(contd)
ARCHITECTURE
 Uikon and Control Environment (CONE) are the two
most significant components in the UI Framework layer
from an architectural point of view, since they determine
the overall user interface architecture. Both also
provide essential application support.
 UIKON :
Uikon can be thought of as the common core on top of
which are built the variant user interfaces that
actually appear on phones.
UI FRAMEWAORK
LAYER(CONTD)
THE CONTROL ENVIRONMENT:
ENVIRONMENT
Controls in Symbian OS are window-
using, possibly nested, rectangular screen
areas that accept user input and other
events. (Windows do not necessarily own
any controls; menus and sprites, for
example, do not.)
THE UI FRAMEWORK
LAYER(CONTD)
FRONT-END PROCESSOR FRAMEWORK:
FRAMEWORK
The Front-End Processor (FEP) Framework
provides the abstractions that implement user-
input capture and preprocessing, for example
for handwriting recognition or multitap input
systems, in order to capture, process and map
user input events onto standard key events.
THE UI FRAMEWORK
LAYER(CONTD)
ANIMATION:
The animation framework is used to create
bitmap-based and sprite-based animations.
Animations are created as framework plug-
in DLLs (with the extension ANI), which are
recognized and loaded directly by the
Window Server
THE APPLICATION SERVICE
LAYER

The Application Services layer


provides support independent of the
user interface for applications on
Symbian OS.
THE APPLICATION SERVICE LAYER
(CONTD)
These services divide into three broad groupings:
system-level services used by all applications, for
example the Application Architecture or Text
Handling.
services that support generic types of application
and application-like services, for example personal
productivity applications (vCard and vCal, Alarm
Server) and data synchronization services
services based on more generic but application-
centric technologies, for example mail, messaging
and browsing.
THE APPLICATION SERVICE LAYER
(CONTD)
APPLICATION FRAMEWORK
APPLICATIONS, DOCUMENTS, UIS AND VIEWS
VIEW SWITCHING
SUPPORT FOR GENERIC APPLICATION
o LEGACY ENGINES
o TEXT HANDLING (ETEXT) AND FORMATTING
(FORM)
o VCARD AND VCALENDAR
o ALARM SERVER
o BACKUP AND RESTORE NOTIFICATION
THE JAVA ME
Symbian’s Java implementation is based around:
a virtual machine (VM) and layered
support for the Java system
 a set of standard MIDP 2.0 Packages
an implementation of the CLDC 1.1
language, I/O, and utilities services
 a number of low-level plug-ins
THE OS SERVICE LAYER
The OS Services layer is, in effect, the
‘middleware’ layer of Symbian OS,
providing the servers, frameworks, and
libraries that extend the bare system
below it into a complete operating
system
THE OS SERVICE LAYER(CONTD)
The services are divided into four major blocks,
by broad functional area:
area
genericoperating system services
communications services

multimedia and graphics services

connectivity services.
THE OS SERVICE
LAYER(CONTD)
ARCHITECTURE
The system model captures the
broad division of
responsibilities between
components in the block
structure of the layer
THE BASE SERVICES LAYER

The foundational layer of Symbian


OS, the Base Services layer
provides the lowest level of user-
side services. In particular, the
Base Services layer includes the
File Server and the User Library
THE KERNEL SERVICE AND
HARDWARE INTERFACE LAYER
The lowest layer of Symbian OS, the Kernel
Services and Hardware Interface layer
contains the operating system kernel itself,
and the supporting components which
abstract the interfaces to the underlying
hardware, including logical and physical
device drivers and ‘variant support’
..
QUERIES?????????
THANK YOU

You might also like