SlideShare a Scribd company logo
1 of 28
Contents
 Overview of Symbian OS
 Symbian OS Market Analysis
 Symbian OS Architecture
 Symbian OS Runtimes
 Choice of Development Language
 Essentials to Program on S60 & UIQ
 Compilers and IDEs to Develop Symbian OS
  Application
 Symbian Signing Feature
Symbian OS Overview
Symbian OS Overview (contd.)
 Nokia to acquire Symbian Limited by Q4 of 2008.
 Unified Symbian Foundation platform to replace S60
 and UIQ platform.
   Will enable evolution of the leading open mobile
    platform.
   Will Enable greater innovation in services and
    applications.
Symbian OS Overview (contd.)
 Open Operating System designed for Mobiles with
  associated libraries and user interface frameworks.
 Based on Microkernel Architecture
   Means that the minimum necessary things are within the kernel to improve
    robustness, availability, and responsiveness.
   Features provided in kernel are :
        Scheduler,
    

        Memory management
    

        Device drivers
    


 Design Rules of Symbian OS :
        Integrity and security of Data
    

        Save User Time
    

        Emphasis on Conserving Mobile resources
    
Symbian OS Overview (contd.)
 Symbian OS is an “Open Platform”
      - Allows to Install Aftermarket Software.
      - C++ APIs publicly documented and Freely
        available.
      - Supports Open Standards (Ex: OMA ).

 Source Code available to :
      -Major mobile manufacturers
      -Symbian Platinum Program member Companies.
Symbian partner Network(SPN)
 Members of SPN have exclusive access to a range of
    Technical benefits
    Marketing benefits
    Business development benefits
 How to join SPN
    By online submission of Application form and fees
 Cost of Membership
    $1500 Annual fee
Symbian OS Market Analysis




Source : Canalys Estimates
Symbian OS Market Analysis




Source : Canalys Estimates
Symbian OS Market Analysis
Symbian OS Market Analysis
   Worldwide Converged Devices Market Shares for the First
   Quarter of 2006




Source : Canalys Estimates
Symbian OS Market Analysis
   Worldwide Converged Devices Market Shares for the Fourth
   Quarter of 2007




Source : Canalys Estimates
Symbian OS Architecture
 The Symbian OS System Model contains the following
 layers :
   UI Framework Layer
   Application Services Layer (Ex: Java ME)
   OS Services Layer
     Generic OS Services
     Communication Services
     Multimedia and Graphics Services
     Connectivity Services

   Basic Services Layer
   Kernel Services and hardware Interface Layer
Symbian OS Architecture (contd.)
UI Platforms
 Flexible architecture that allows Different phone
 platforms to run on Core OS.

 Widely Used phone platforms :
   S60
   UIQ
   MOAP
Common Symbian UI Platform
Symbian OS Application
Runtimes
 Java
 Flash
 Python
 .Net
Choice of Development
Language
 Symbian C++ is most
 powerful.
   Provides greatest access
    to Capabilities of OS
   Fastest because it runs
    on Natively Compiled
    Code
Essentials to program on Symbian
OS
 Hardware Requirements :
    Processor above 1.5 Ghz
    RAM : 512MB and Above
    OS : Windows 2000/XP /Vista
    Phone Handset
    Ability to deploy code on Phone(Ex: Memory Stick)
 Software Requirements :
    S60 or UIQ SDK
    IDE(Editor, Compiler, Linker) supported by S60 or UIQ
     SDK
Key Elements of SDK
 Windows-based emulation of a phone to develop and
  test application
 Header files and binary library files for emulator
  development and running code.
 Compiler
 Additional tools
 Documentation
Emulator
 Windows Application
 to simulate Phone
 Hardware on PC.
   Few Differences to HW
    devices.


 Enables PC based
  Development.
 Supports Debugging.
S60 SDKs
UIQ SDKs
Compilers & IDEs for development
 Carbide.c++ IDE
    Based on Eclipse
    Express Edition is free
    Developer Edition 299 Euros.
    Professional Edition 1299 Euros.


 Microsoft Visual Studio .NET IDE using Carbide.vs
   Carbide.vs is a plug-in that allows Visual Studio users
    to develop C++ code for Symbian OS platforms.
Compilers & IDEs for development
 CodeWarrior
   It is a common IDE which includes Compiler for Emulator and
    real phone hardware.
   Maintained by Nokia
   Superseded by Carbide.c++

 GCC-E target compiler
   Generally used to build binaries to run on phone hardware.



 RVCT target compiler
Symbian Signing Feature
 Ensures minimum standards for application behavior.
Symbian Signing Feature (contd.)
References
 http://developer.symbian.com
 http://www.symbianresources.com/
 http://www.canalys.com

More Related Content

What's hot

Advantages of 2D Tilemaps for Mobile Games
Advantages of 2D Tilemaps for Mobile GamesAdvantages of 2D Tilemaps for Mobile Games
Advantages of 2D Tilemaps for Mobile GamesUnity Technologies
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Mandeesh Singh
 
Keil tutorial
Keil tutorialKeil tutorial
Keil tutorialanishgoel
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systemsanishgoel
 
Presentation on audio editing softwares by akanksha
Presentation on audio editing softwares by akankshaPresentation on audio editing softwares by akanksha
Presentation on audio editing softwares by akankshaakanksha singh
 
The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer Taminul Islam
 
Interfacing bluetooth with arduino
Interfacing bluetooth with arduinoInterfacing bluetooth with arduino
Interfacing bluetooth with arduinoJairaj Jangle
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded SystemsVishwa Mohan
 
basics of the computer system part -1
basics of the computer system part -1basics of the computer system part -1
basics of the computer system part -1Simran Arya
 
Understanding of Computer | Introduction | Computer In Business
Understanding of Computer | Introduction | Computer In BusinessUnderstanding of Computer | Introduction | Computer In Business
Understanding of Computer | Introduction | Computer In BusinessBegum Rokeya University, Rangpur
 
Mac OS Presentation
Mac OS PresentationMac OS Presentation
Mac OS PresentationMahlaKetapi
 
Raspberry Pi Presentation
Raspberry Pi PresentationRaspberry Pi Presentation
Raspberry Pi PresentationGeekizer
 

What's hot (20)

Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
Advantages of 2D Tilemaps for Mobile Games
Advantages of 2D Tilemaps for Mobile GamesAdvantages of 2D Tilemaps for Mobile Games
Advantages of 2D Tilemaps for Mobile Games
 
Arduino
ArduinoArduino
Arduino
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014
 
Keil tutorial
Keil tutorialKeil tutorial
Keil tutorial
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
Presentation on audio editing softwares by akanksha
Presentation on audio editing softwares by akankshaPresentation on audio editing softwares by akanksha
Presentation on audio editing softwares by akanksha
 
The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer
 
Interfacing bluetooth with arduino
Interfacing bluetooth with arduinoInterfacing bluetooth with arduino
Interfacing bluetooth with arduino
 
2d plotter project.docx
2d plotter project.docx2d plotter project.docx
2d plotter project.docx
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
 
Chapter 5 input
Chapter 5 inputChapter 5 input
Chapter 5 input
 
basics of the computer system part -1
basics of the computer system part -1basics of the computer system part -1
basics of the computer system part -1
 
Mac OS
Mac OSMac OS
Mac OS
 
Understanding of Computer | Introduction | Computer In Business
Understanding of Computer | Introduction | Computer In BusinessUnderstanding of Computer | Introduction | Computer In Business
Understanding of Computer | Introduction | Computer In Business
 
Mac OS Presentation
Mac OS PresentationMac OS Presentation
Mac OS Presentation
 
Raspberry Pi Presentation
Raspberry Pi PresentationRaspberry Pi Presentation
Raspberry Pi Presentation
 
Embedded development life cycle
Embedded development life cycleEmbedded development life cycle
Embedded development life cycle
 
Seminar Operating system.pptx
Seminar Operating system.pptxSeminar Operating system.pptx
Seminar Operating system.pptx
 

Viewers also liked

DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfamiti dinesh
 
IMT Lecture: Mobile Device & Mobile Operation Systems
IMT Lecture: Mobile Device & Mobile Operation SystemsIMT Lecture: Mobile Device & Mobile Operation Systems
IMT Lecture: Mobile Device & Mobile Operation SystemsDjadja Sardjana
 
Android os installation
Android os installationAndroid os installation
Android os installationNipun Jolly
 
Introduction to Symbian OS
Introduction to Symbian OSIntroduction to Symbian OS
Introduction to Symbian OSHatem Mahmoud
 
Symbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesSymbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesAndreas Jakl
 
Symbian mobile operating system ppt
Symbian mobile operating system pptSymbian mobile operating system ppt
Symbian mobile operating system pptDevesh Singh
 
Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar reportDevesh Singh
 

Viewers also liked (11)

Symbian OS
Symbian OSSymbian OS
Symbian OS
 
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
 
IMT Lecture: Mobile Device & Mobile Operation Systems
IMT Lecture: Mobile Device & Mobile Operation SystemsIMT Lecture: Mobile Device & Mobile Operation Systems
IMT Lecture: Mobile Device & Mobile Operation Systems
 
Android os installation
Android os installationAndroid os installation
Android os installation
 
Symbian os presentation
Symbian os presentationSymbian os presentation
Symbian os presentation
 
Introduction to Symbian OS
Introduction to Symbian OSIntroduction to Symbian OS
Introduction to Symbian OS
 
Symbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesSymbian OS - GUI Architectures
Symbian OS - GUI Architectures
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Secondary storage devices
Secondary storage devicesSecondary storage devices
Secondary storage devices
 
Symbian mobile operating system ppt
Symbian mobile operating system pptSymbian mobile operating system ppt
Symbian mobile operating system ppt
 
Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar report
 

Similar to Symbian OS Application Development

Symbian Based Mobile Software Development
Symbian Based Mobile Software DevelopmentSymbian Based Mobile Software Development
Symbian Based Mobile Software Developmenttoteb5
 
Report in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodReport in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodEphramar Telog
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 
01 Symbianosbasics Introducao
01 Symbianosbasics Introducao01 Symbianosbasics Introducao
01 Symbianosbasics IntroducaoTiago Romão
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile ExpertMobile Expert
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008petrosoininen
 
Symbian Os Introduction
Symbian Os IntroductionSymbian Os Introduction
Symbian Os IntroductionDeepak Rathi
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the airNokia
 
Ken Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, FaradayKen Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, Faradaychiportal
 
IT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit VIT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit Vpkaviya
 

Similar to Symbian OS Application Development (20)

Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian
SymbianSymbian
Symbian
 
Symbian Based Mobile Software Development
Symbian Based Mobile Software DevelopmentSymbian Based Mobile Software Development
Symbian Based Mobile Software Development
 
Report in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodReport in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College Bacolod
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Symbian Os
Symbian OsSymbian Os
Symbian Os
 
Mobile OS Platform
Mobile OS PlatformMobile OS Platform
Mobile OS Platform
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
01 Symbianosbasics Introducao
01 Symbianosbasics Introducao01 Symbianosbasics Introducao
01 Symbianosbasics Introducao
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile Expert
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
Symbian Os Introduction
Symbian Os IntroductionSymbian Os Introduction
Symbian Os Introduction
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the air
 
Ken Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, FaradayKen Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, Faraday
 
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
 
IT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit VIT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit V
 

More from Abhi Arya

Adr Premium Variation Under Macroeconomic Influence
Adr Premium Variation Under Macroeconomic InfluenceAdr Premium Variation Under Macroeconomic Influence
Adr Premium Variation Under Macroeconomic InfluenceAbhi Arya
 
Marketing of Services by Sears Retail Group
Marketing of Services by Sears Retail GroupMarketing of Services by Sears Retail Group
Marketing of Services by Sears Retail GroupAbhi Arya
 
Evolution of mittal steel
Evolution of mittal steelEvolution of mittal steel
Evolution of mittal steelAbhi Arya
 
Serialization in .NET
Serialization in .NETSerialization in .NET
Serialization in .NETAbhi Arya
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorialAbhi Arya
 
London Jets Case Study Solution , RFM Analysis
London Jets Case Study Solution , RFM AnalysisLondon Jets Case Study Solution , RFM Analysis
London Jets Case Study Solution , RFM AnalysisAbhi Arya
 
Thums up brand management in India strategic brand managem"
Thums up brand management in India strategic brand managem"Thums up brand management in India strategic brand managem"
Thums up brand management in India strategic brand managem"Abhi Arya
 
Macroeconomics Mexico
Macroeconomics Mexico Macroeconomics Mexico
Macroeconomics Mexico Abhi Arya
 
Tibco advantage
Tibco advantageTibco advantage
Tibco advantageAbhi Arya
 

More from Abhi Arya (9)

Adr Premium Variation Under Macroeconomic Influence
Adr Premium Variation Under Macroeconomic InfluenceAdr Premium Variation Under Macroeconomic Influence
Adr Premium Variation Under Macroeconomic Influence
 
Marketing of Services by Sears Retail Group
Marketing of Services by Sears Retail GroupMarketing of Services by Sears Retail Group
Marketing of Services by Sears Retail Group
 
Evolution of mittal steel
Evolution of mittal steelEvolution of mittal steel
Evolution of mittal steel
 
Serialization in .NET
Serialization in .NETSerialization in .NET
Serialization in .NET
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorial
 
London Jets Case Study Solution , RFM Analysis
London Jets Case Study Solution , RFM AnalysisLondon Jets Case Study Solution , RFM Analysis
London Jets Case Study Solution , RFM Analysis
 
Thums up brand management in India strategic brand managem"
Thums up brand management in India strategic brand managem"Thums up brand management in India strategic brand managem"
Thums up brand management in India strategic brand managem"
 
Macroeconomics Mexico
Macroeconomics Mexico Macroeconomics Mexico
Macroeconomics Mexico
 
Tibco advantage
Tibco advantageTibco advantage
Tibco advantage
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Symbian OS Application Development

  • 1.
  • 2. Contents  Overview of Symbian OS  Symbian OS Market Analysis  Symbian OS Architecture  Symbian OS Runtimes  Choice of Development Language  Essentials to Program on S60 & UIQ  Compilers and IDEs to Develop Symbian OS Application  Symbian Signing Feature
  • 4. Symbian OS Overview (contd.)  Nokia to acquire Symbian Limited by Q4 of 2008.  Unified Symbian Foundation platform to replace S60 and UIQ platform.  Will enable evolution of the leading open mobile platform.  Will Enable greater innovation in services and applications.
  • 5. Symbian OS Overview (contd.)  Open Operating System designed for Mobiles with associated libraries and user interface frameworks.  Based on Microkernel Architecture  Means that the minimum necessary things are within the kernel to improve robustness, availability, and responsiveness.  Features provided in kernel are : Scheduler,  Memory management  Device drivers   Design Rules of Symbian OS : Integrity and security of Data  Save User Time  Emphasis on Conserving Mobile resources 
  • 6. Symbian OS Overview (contd.)  Symbian OS is an “Open Platform” - Allows to Install Aftermarket Software. - C++ APIs publicly documented and Freely available. - Supports Open Standards (Ex: OMA ).  Source Code available to : -Major mobile manufacturers -Symbian Platinum Program member Companies.
  • 7. Symbian partner Network(SPN)  Members of SPN have exclusive access to a range of  Technical benefits  Marketing benefits  Business development benefits  How to join SPN  By online submission of Application form and fees  Cost of Membership  $1500 Annual fee
  • 8. Symbian OS Market Analysis Source : Canalys Estimates
  • 9. Symbian OS Market Analysis Source : Canalys Estimates
  • 10. Symbian OS Market Analysis
  • 11. Symbian OS Market Analysis Worldwide Converged Devices Market Shares for the First Quarter of 2006 Source : Canalys Estimates
  • 12. Symbian OS Market Analysis Worldwide Converged Devices Market Shares for the Fourth Quarter of 2007 Source : Canalys Estimates
  • 13. Symbian OS Architecture  The Symbian OS System Model contains the following layers :  UI Framework Layer  Application Services Layer (Ex: Java ME)  OS Services Layer  Generic OS Services  Communication Services  Multimedia and Graphics Services  Connectivity Services  Basic Services Layer  Kernel Services and hardware Interface Layer
  • 15. UI Platforms  Flexible architecture that allows Different phone platforms to run on Core OS.  Widely Used phone platforms :  S60  UIQ  MOAP
  • 16. Common Symbian UI Platform
  • 17. Symbian OS Application Runtimes  Java  Flash  Python  .Net
  • 18. Choice of Development Language  Symbian C++ is most powerful.  Provides greatest access to Capabilities of OS  Fastest because it runs on Natively Compiled Code
  • 19. Essentials to program on Symbian OS  Hardware Requirements :  Processor above 1.5 Ghz  RAM : 512MB and Above  OS : Windows 2000/XP /Vista  Phone Handset  Ability to deploy code on Phone(Ex: Memory Stick)  Software Requirements :  S60 or UIQ SDK  IDE(Editor, Compiler, Linker) supported by S60 or UIQ SDK
  • 20. Key Elements of SDK  Windows-based emulation of a phone to develop and test application  Header files and binary library files for emulator development and running code.  Compiler  Additional tools  Documentation
  • 21. Emulator  Windows Application to simulate Phone Hardware on PC.  Few Differences to HW devices.  Enables PC based Development.  Supports Debugging.
  • 24. Compilers & IDEs for development  Carbide.c++ IDE  Based on Eclipse  Express Edition is free  Developer Edition 299 Euros.  Professional Edition 1299 Euros.  Microsoft Visual Studio .NET IDE using Carbide.vs  Carbide.vs is a plug-in that allows Visual Studio users to develop C++ code for Symbian OS platforms.
  • 25. Compilers & IDEs for development  CodeWarrior  It is a common IDE which includes Compiler for Emulator and real phone hardware.  Maintained by Nokia  Superseded by Carbide.c++  GCC-E target compiler  Generally used to build binaries to run on phone hardware.  RVCT target compiler
  • 26. Symbian Signing Feature  Ensures minimum standards for application behavior.

Editor's Notes

  1. Applications for Symbian OS are typically designed as two separate modules, a user interface and an engine. The engine implements all the functionality of the application, without any dependence on a particular user interface or look-and-feel. Symbian OS provides numerous component libraries and APIs to allow developers to write sophisticated engine functionality.FEP Base: Front End Processor. Input of characters not directly supported by hardware keys.UI - LAF : UI Look & Feel. Allows changing appearance of Uikon controls without modifying Uikon code .
  2. S60:S60 platform is used in the majority of Symbian OS smartphones shipped to date. When programming for S60, since there is no touch screen, pointer events are not supported.UIQ:The UIQ Platform is owned by UIQ Technology AB – a wholly-owned subsidiary of Symbian Ltd. The platform originates from a Symbian reference design and is licensed to several handset manufacturers, such as Sony Ericsson, Motorola, BenQ etc.UIQ supports both keypad and touchscreen input (through virtual keyboard, handwriting recognition or interaction with typical UI controls).MOAP:MOAP (Mobile Oriented Applications Platform) is the software platform for NTT DoCoMo's FOMA service for mobile phones. NTT DoCoMo is mobile phone operator in Japan.Freedom of Mobile Multimedia Access (FOMA) : It is 3G service provided by NTT.MOAP(S) is supported by Symbian OS based phones from a number of manufacturers MOAP(S) is not an open development platform.
  3. Runtime environment: It is the term used to describe an application execution framework running on a hosting platform (i.e. Flash or Java running on a desktop or mobile) but is sometimes incorrectly used to refer to the programming language only.
  4. Carbide.vs is a plug-in that allows Visual Studio users to develop C++ code for Symbian OS platforms including the S60 platform and the Series 80 platform.
  5.  APIs associated with more sensitive capabilities are described as ‘system’ or ‘extended capabilities’. These system capabilities would be difficult for a user to understand, so it is inappropriate to give users the ability to grant them at install time, since the risks of doing so would be unclear to them.
  6. Services like networking, telephony, or file system support are placed in the OS Services Layer or Base Services Layer.
  7. OMA : Refers to Open Mobile AllianceSymbian already allows mobile phone companies access all relevant source code to allow them to develop tightly integrated and optimised solutions. The same access, to over 95% of Symbian's source code, will be extended to members of the Symbian Platinum Partner program.
  8. Categorization of Companies in SPN:Device Management and SyncEnterpriseGamingInternet and ApplicationsLBSMessagingMultimediaProfessional ServicesNetworking SemiconductorsTelephonyTools
  9. Converged device means Phone + Personal Digital handset.
  10. Symbian facing stiff competition from Apple’s iphoneMicrosoft’s MSFTResearch In Motion’s BlackberryGoogle’s Android
  11. 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.