Top Banner
30

Lecture 12 symbian os

Apr 30, 2015

Download

Technology

Abdur Muhammadi

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lecture 12 symbian os
Page 2: Lecture 12 symbian os

An Introduction to An Introduction to Symbian Operating Symbian Operating

SystemSystem

Prepared by :Prepared by :

Ghulam YasinGhulam Yasin

Page 3: Lecture 12 symbian os

OutlineOutline

Trends For Mobile ApplicationTrends For Mobile Application Mobile ApplicationMobile Application Mobile Computing PlatformMobile Computing Platform Mobile Operating SystemMobile Operating System Symbian Operating SystemSymbian Operating System Evolution of Symbian OSEvolution of Symbian OS Symbian OS Architecture Symbian Application Development Symbian Developer Tools Conclusion

Page 4: Lecture 12 symbian os

Trends for Mobile Trends for Mobile Applications Applications

1.1. Application Programming Interfaces (APIs)Application Programming Interfaces (APIs) - To enable third parties to provide new services, - To enable third parties to provide new services,

such as billing, messaging.such as billing, messaging. - To reduce the time for carriers to introduce new - To reduce the time for carriers to introduce new

products to their customer.products to their customer. - It would come to the stage of Programmable - It would come to the stage of Programmable

APIs.APIs.

2.2. Services CachingServices Caching - Due to the advance devices with sophisticated - Due to the advance devices with sophisticated

processor and more memory, sophisticated processor and more memory, sophisticated multimedia-based and web services-based multimedia-based and web services-based applications become possible. applications become possible.

- The devices can be used to mask the vagaries - The devices can be used to mask the vagaries of the network and services by caching services of the network and services by caching services on the device itself.on the device itself.

Page 5: Lecture 12 symbian os

Trends for Mobile Trends for Mobile ApplicationsApplications

3. Further Service Differentiation for carriers3. Further Service Differentiation for carriers4. XML-based Web Services4. XML-based Web Services - To enable application developers to use the - To enable application developers to use the

existing services over the Internet quickly create existing services over the Internet quickly create new applications for mobile devices. new applications for mobile devices.

- Since mobile terminal are constrained with - Since mobile terminal are constrained with respect to memory and processor power, new respect to memory and processor power, new versions of XML processing had to be developed versions of XML processing had to be developed such as kXML, kSOAP, kUDDI. such as kXML, kSOAP, kUDDI.

5. Real Time Data Streaming5. Real Time Data Streaming - To enable the services beyond 3G, such as - To enable the services beyond 3G, such as

mobile TV (television channels from the mobile mobile TV (television channels from the mobile phone)phone)

Page 6: Lecture 12 symbian os

Applications: 1 year agoApplications: 1 year ago

Signature CaptureSignature CaptureControlControl

vMilesvMiles

Pocket ftCalcPocket ftCalc

Mobile ControlsMobile Controls

Registry ControlRegistry Control

MicrographsMicrographs

Simple Wireless APISimple Wireless API

Color DialogColor Dialog

Page 7: Lecture 12 symbian os

Applications: TodayApplications: Today

All Mobile CasinoAll Mobile Casino

JL MobileJL MobileXSales RepXSales Rep

Microsoft CRMMicrosoft CRMMobileMobile

Pocket HumanityPocket Humanity

GPS GolfProGPS GolfPro

Valentin IliescuValentin IliescuChessChess

Page 8: Lecture 12 symbian os

Mobile ApplicationMobile Application

The number of applications is growing The number of applications is growing exponentially and different applications exponentially and different applications have different requirements. have different requirements.

For example, distributed applications For example, distributed applications require interaction and coordination with require interaction and coordination with remote applications, and therefore, remote applications, and therefore, leverage the middleware services. leverage the middleware services.

Some applications require the runtime Some applications require the runtime environment to execute, while other environment to execute, while other applications run natively and interact with applications run natively and interact with the operating system kernel. the operating system kernel.

Page 9: Lecture 12 symbian os

Mobile ApplicationMobile Application

““Resource-poor” mobile devicesResource-poor” mobile devices Limited memory and buffer space (typically no Limited memory and buffer space (typically no

disk)disk) Small screenSmall screen Low processing capabilitiesLow processing capabilities Limited battery lifeLimited battery life

Location of a mobile device may change Location of a mobile device may change frequently due to mobilityfrequently due to mobility Relative to network and other servicesRelative to network and other services Relative to other hostsRelative to other hosts

Page 10: Lecture 12 symbian os

Mobile ApplicationMobile Application

Capacity of the wireless channel is limited and Capacity of the wireless channel is limited and may varymay vary

Communication is often unreliableCommunication is often unreliable Short-term “fades” – high bit errorsShort-term “fades” – high bit errors Long-term disconnects – disconnected operation:Long-term disconnects – disconnected operation:

Forced or voluntary disconnectionForced or voluntary disconnection

Disconnected operation (read/write) requires Disconnected operation (read/write) requires system supportsystem support Data cachingData caching Pre-fetchingPre-fetching IntegrationIntegration

Page 11: Lecture 12 symbian os

Mobile ApplicationMobile Application Applications in mobile computing fall into Applications in mobile computing fall into

the following three broad categories: the following three broad categories: 1)1) Stand-alone Applications- run entirely on mobile Stand-alone Applications- run entirely on mobile

terminals in disconnect (detached) mode.terminals in disconnect (detached) mode.

2)2) Simple Client-Server (C/S) applications - (e.g., Simple Client-Server (C/S) applications - (e.g., DB query). The connection time for C/S DB query). The connection time for C/S interactions is short.interactions is short.

3)3) Advanced mobile applications - (groupware and Advanced mobile applications - (groupware and distributed multimedia) - information distributed multimedia) - information exchanged is time critical (i.e., real time)exchanged is time critical (i.e., real time)

Page 12: Lecture 12 symbian os

Mobile Application EvolutionMobile Application Evolution The functionality of the mobile terminals has evolved The functionality of the mobile terminals has evolved

tremendously over last 10 years.tremendously over last 10 years.

Voice Transmission Voice Transmission -Short Message Service (SMS) and Web Browsing-Short Message Service (SMS) and Web Browsing

(WAP and I-mode) (WAP and I-mode)

-Interaction with Vending Machine and Multimedia Message -Interaction with Vending Machine and Multimedia Message Service (MMS)Service (MMS)

Video Conferencing and Interaction with the surrounding Video Conferencing and Interaction with the surrounding

physical environment (I-area)physical environment (I-area)-Object-to-Object Communication -Object-to-Object Communication -Machine-to-Machine Communication-Machine-to-Machine Communication -Car-to-Car Communication-Car-to-Car Communication

Page 13: Lecture 12 symbian os

Mobile Computing PlatformMobile Computing Platform

The evolution of cell phone functionality is the result of the sophistication of supporting infrastructure running in the phones.

The generic mobile computing platform that includes the building blocks shared by most existing approaches.

The building blocks are: Mobile Operating System Runtime Environment Middleware Applications

Page 14: Lecture 12 symbian os

Generic Mobile Computing Generic Mobile Computing PlatformPlatform

Mobile Operating SystemMobile Operating System

Runtime EnvironmentRuntime Environment

MiddlewareMiddleware

ApplicationsApplications

Page 15: Lecture 12 symbian os

Mobile Operating System (1)Mobile Operating System (1) It is the software responsible for managing, exporting and It is the software responsible for managing, exporting and

arbitrating the hardware resources provided by terminals.arbitrating the hardware resources provided by terminals.

It is vital component that hides the underlying hardware It is vital component that hides the underlying hardware complexity and heterogeneity and enables the construction complexity and heterogeneity and enables the construction of software. of software.

It is similar to the desktop operating system with restricted It is similar to the desktop operating system with restricted components. components.

It is including low memory footprint, low dynamic memory It is including low memory footprint, low dynamic memory usage, efficient power management framework, real-time usage, efficient power management framework, real-time support for telephony and communication protocols and support for telephony and communication protocols and reliability.reliability.

Page 16: Lecture 12 symbian os

Mobile Operating System (2)Mobile Operating System (2)

1.1. Symbian OSSymbian OS

2.2. Palm OSPalm OS

3.3. Windows CE .NET OSWindows CE .NET OS

4.4. Embedded LinuxEmbedded Linux

5.5. Qualcomm BREWQualcomm BREW

Note: All the OS above follow the architecture presented in previous slide except BREW

Page 17: Lecture 12 symbian os

Mobile OS ExampleMobile OS Example

PalmOS PocketPC Symbian OS

Page 18: Lecture 12 symbian os

Symbian Platform Mobile Symbian Platform Mobile PhonePhone

Page 19: Lecture 12 symbian os

Symbian Operating SystemSymbian Operating System Symbian OS is licenced to a large number of handset Symbian OS is licenced to a large number of handset

manufacturers, which account for over 80% of annual worldwide manufacturers, which account for over 80% of annual worldwide mobile phone sales (Symbian 2003). mobile phone sales (Symbian 2003).

Symbian OS is an operating system, designed for mobile devices, Symbian OS is an operating system, designed for mobile devices, with associated libraries, user interface frameworks and reference with associated libraries, user interface frameworks and reference implementations of common tools, produced by Symbian Ltd.implementations of common tools, produced by Symbian Ltd.

The version 8 is the first version that provides a real-time OS kernel The version 8 is the first version that provides a real-time OS kernel and supports the following features:and supports the following features:

1) Rich suite of application services, including services for contacts, 1) Rich suite of application services, including services for contacts, schedule, messaging, browsing and system control schedule, messaging, browsing and system control

2) Java support, Real time, Hardware Support (different CPUs, 2) Java support, Real time, Hardware Support (different CPUs, peripherals, and memory types), messaging with support for MMS, peripherals, and memory types), messaging with support for MMS, EMS, SMS, POP3, SMTP, and MHTMLEMS, SMS, POP3, SMTP, and MHTML

3) Graphics with a graphic accelerator API, Mobile Telephony, 3) Graphics with a graphic accelerator API, Mobile Telephony, International Support, Data Synchronuization, Device Management, International Support, Data Synchronuization, Device Management, Security, wireless connectivity, including Bluetooth and 802.11bSecurity, wireless connectivity, including Bluetooth and 802.11b

Page 20: Lecture 12 symbian os

Is Symbian OS opensource???Is Symbian OS opensource???

A common question is whether A common question is whether Symbian Symbian OSOS is "open". It is not open in the sense of is "open". It is not open in the sense of Open Source softwareOpen Source software - the source code - the source code is not publicly available. However, nearly is not publicly available. However, nearly all the source code is provided to Symbian all the source code is provided to Symbian OS phone manufacturers and many other OS phone manufacturers and many other partners. Moreover, the APIs are publicly partners. Moreover, the APIs are publicly documented and anyone can develop documented and anyone can develop software for software for Symbian OSSymbian OS. This contrasts . This contrasts with traditional embedded phone with traditional embedded phone operating systems, which typically cannot operating systems, which typically cannot accept any aftermarket software with the accept any aftermarket software with the exception of exception of Java applicationsJava applications. .

Page 21: Lecture 12 symbian os

Symbian OS Architecture

Page 22: Lecture 12 symbian os

System view of Symbian OS

Page 23: Lecture 12 symbian os

Symbian OS v8Symbian OS v8

Page 24: Lecture 12 symbian os

Symbian OS v9Symbian OS v9

Page 25: Lecture 12 symbian os

Developer tools (II) AppForge Crossfire 6.5

Crossfire is a unique technology platform that allows Microsoft Visual Studio Developers to leverage the skills and knowledge they have and apply them to create mobile applications that will run on market leading devices and operating systems. Crossfire includes integration and support for the following:

Microsoft IDE Integration -Visual Studio .NET (2005 / 2003) -Visual C# .NET 2003 -Visual Basic .NET 2003 -Visual Studio 6.0 Professional -Visual Basic 6.0 Language Support -Visual Basic .NET -C# -Visual Basic 6.0

Page 26: Lecture 12 symbian os

Development Language

C++ Java Open source :- -Ruby

-OPL-dev-Perl-Python for S60-Python for UIQ-Simkin

Page 27: Lecture 12 symbian os

Conclusion In summary, mobile phone manufacturers are given a large

amount of way in relation to how much or how little of Symbian OS they incorporate into their phones.

They have taken only limited advantage of this freedom,

differentiating products by adding functionality rather than removing or replacing Symbian OS components. Where components have been removed this trends to be at the UI platform level, i.e. the components removed are perceived as inappropriate for the class of phone at which the UI platform (SDK) is targeted.

Where components have been replaced, this is because handset

manufacturers have previously developed their own versions of those components, sometimes with additional capabilities, which they prefer to use.

Page 28: Lecture 12 symbian os

References-Useful LinkReferences-Useful Link (I)(I) http://www.symbian.com/http://www.symbian.com/ -symbian ltd website-symbian ltd website http://developer.symbian.com/http://developer.symbian.com/ -tools,tutorial,source code on symbian software development-tools,tutorial,source code on symbian software development http://www.allaboutsymbian.com/http://www.allaboutsymbian.com/

-all about symbian news ,software-all about symbian news ,software http://www.allaboutseries80.comhttp://www.allaboutseries80.com -Sites on S80 devices, applications-Sites on S80 devices, applications http://www.s60.com/http://www.s60.com/ -Sites on S60 devices, applications -Sites on S60 devices, applications http://www.i-symbian.com/http://www.i-symbian.com/

-Latest news on symbian phones and application-Latest news on symbian phones and application http://www.uiq.com/ http://www.uiq.com/ -UIQ technology site-UIQ technology site http://www.newlc.com/ (symbian C++ developer forum)http://www.newlc.com/ (symbian C++ developer forum) -SDK, Development tools, Guide, Example source code-SDK, Development tools, Guide, Example source code

Page 29: Lecture 12 symbian os

References-References-Useful Link (II) http://pf128.krakow.sdi.tpnet.pl/symbdev/

-symDev opensource developer tools http://www.wirelexsoft.com/

-website for wirelexsoft IDE http://www.appforge.com/ -website for appforge IDE http://www.forum.nokia.com -everything on starting to develop symbian application http://symbian.org -opensource project for Symbian OS

Page 30: Lecture 12 symbian os

Thank you very much