SlideShare une entreprise Scribd logo
1  sur  21
Symbian-based
Mobile Software Development
   Mobile Monday Budapest, 2009


         Gábor Török, Agil Eight
Speaker introduction
• Involved in mobile software development
  since 2000

• Three-times Forum Nokia Champion

• Blogger
  http://mobile-thoughts.blogspot.com
Platform introduction
• History
  – 1983-1998: Psion – EPOC –
    Psion Series 3&5

  – 1998-2009:        – Symbian
    OS – S60, UIQ and MOAP(S)
  – 2009- : Symbian Foundation
Platform introduction
                                       Worldwide smartphone market shares
2008 Mobile Market Share                                                                   Q3 2008
                                                                                           Q3 2007
                                               Q3 2008, Q3 2007
         (IDC)
                                       80



                                       70



                                       60

                      Nokia
                                       50
                      Samsung
                      LG Electronics
                      Motorola         40

                      Sony Ericsson
                      Others           30



                                       20



                                       10



                                        0
                                            Sy m bian   Apple   RIM   Microsof t   Linux   Others
Platform introduction
Top model technical specification
(Nokia 5800 XpressMusic)
  – HSDPA
  – Touch screen
  – Wi-Fi 802.11 b/g
  – 3.15 MP camera
  – Built-in GPS
  – 128 MB RAM, MicroSD card up to 16 GB
  – Sensors: proximity, accelerometer
Technical bits – Development
            environment
• Free Symbian C++ SDK
• Free Eclipse-based IDE, Carbide.C++ 2.0
• Additional software: Perl, Java, SDK add-
  ons
• Emulator
Technical bits – Symbian OS
• Symbian is a 32-bits multi-tasking, multi-
  threading OS based on ARM architecture.
• System is in ROM: the OS, middleware and
  applications. RAM is usually between 32 and
  128 MB – with demand paging it's enough for
  most applications. “Extra” memory is either
  internal or external (memory card).
• Mixed micro and monolithic kernel architecture
  with real-time nanokernel.
Technical bits – Symbian OS
• GUI architecture (MVC) with support for
  external resource files, i18n, L10n, SVG,
  etc.
• Non-GUI server processes – inter-process
  communication with kernel's assistance.
• Plug-in architecture (ECOM)
• Platform Security
Technical bits – Symbian C++
• Active Object framework vs multi-
  threading
• Descriptors vs “normal” strings
• Leaves, cleanup stack, two-phase
  construction
• Naming conventions
• No Standard Template Library
Technical bits – Symbian Signed
Deployment
 – Compiled, compressed, signed package (SIS)
   containing all resources => signing is a MUST
 – Transferred via all possible methods including
   IR, BT, Internet download, using PC-Suite, etc.
 – Signing method influences application
   rights
Technical bits – Symbian Signed
Signing options
  – Self-signing
  – Open Signed Online (Symbian Signed)
  – Open Signed Offline (Symbian Signed)
  – Express Signed (Symbian Signed)
  – Certified Signed (Symbian Signed)
Technical bits – Run-time environments
• Java ME
  – Running on both S60 and S40 phones – widest
    coverage among run-times
  – Free JDK, IDE (Eclipse, NetBeans), Nokia SDK
• Flash
  – Flash Lite for media rich applications => Adobe's
    run-time may become a truly cross-platform
    environment for mobile
  – Adobe Flash CS3 Professional (commercial) with
    free plug-ins for Flash Lite + on Windows or Mac
Technical bits – Run-time environments
• Python for S60
  – Standard features of Python language, PyS60 provides
    access to S60 mobile features
  – Extensible, open source language, ideal for RAD
  – Cross-platform ... sort of
• Open C/C++
  – Open for standard C/C++ programs available mostly as
    desktop software
  – Reduces the effort of porting existing middleware and
    application engines written in C/C++
  – Carbide.C++ IDE + Open C/C++ plug-in on top of S60
    SDK
Technical bits – Run-time environments
• Web run-time
  – HTML/CSS/JavaScript-based widgets
  – WebKit-based web run-time on S60 (and on S40, too),
    widgets are familiar to web developers
  – Proprietary APIs for mobile features
• Qt
  – Trolltech's (now Nokia's) cross-platform application
    framework that offers portable applications across
    many desktop and embedded operating systems
  – Will be integrated to S40, too => another cross-platform
    environment that links PC and mobile technologies
Technical bits – Run-time environments
• .NET
   – redFIVElabs' .NET compact framework to run
     mobile .NET applications unchanged on Symbian
     devices (C#, VB.NET)
• Ruby
   – Interpreter for S60
   – In early phase, open source
• NS BASIC
   – Write a program in BASIC and run it on S60
Technical bits – Developer support
• Forum Nokia
    – Discussion Board, Wiki, Blogs
    – Programs for companies (LaunchPad, PRO, PRO-A), developers
      (Champion)
    – Remote Device Access
•   Symbian Developer Network
•   Books, booklets
•   Trainings, courses
•   Other external resources
    – Forums
    – DeviceAnywhere
    – Open source projects
Business bits – Distribution channels
                 Nokia Software Market               Handango

Revenue share                60%                         50%

Payment period        Monthly, Quarterly         Monthly with minimum

Payment method          Cheque, Wire             Cheque, Wire, PayPal

Key generation          By developer              By developer or site

Other plus       Integrated client (Download!)   More convenient to use
Business bits – Distribution channels
Ovi Store – from May, 2009
  – General content store (applications, music, videos,
    podcasts, themes, ringtones, etc.)
  – Location-awareness
  – Social discovery
  – Revenue share: 70%
  – For both smart- and non-smart phones including
    cheaper S40 phones
  – Bill payment or credit cards
  – Replaces MOSH, Nokia Software Market and
    Download!
Business bits – Symbian Foundation
• Nokia acquired Symbian in 2008 and
  formed Symbian Foundation. SF will start to
  operate in 1H 2009
• SF will unify Symbian OS, S60, UIQ and
  MOAP(S) into a royalty-free, open source
  platform that release under Eclipse license
• Membership open to any organization for
  an annual fee of $1.500
• SF has already 78 members (Feb, 2009)
Business bits – Symbian Foundation
• Governance
  – Board: 5 OEMs (based on # of devices shipped),
    5 non-OEMs (election & contribution), 1 director
  – Councils: Feature and Roadmap, Architecture,
    Release, User Interface
• Why is it worth?
  – Nokia: in race with mobile Linux, lower R&D costs
  – Operators: cheaper, unified user experience
    across the entire platform, more active community
  – Developers: boosts innovation
Thank you for your interest!

Contenu connexe

Tendances

Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar reportDevesh Singh
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile ExpertMobile Expert
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Luca Cioletti
 
Symbian mobile operating system ppt
Symbian mobile operating system pptSymbian mobile operating system ppt
Symbian mobile operating system pptDevesh Singh
 
Sly presentation ver 2.0
Sly presentation ver 2.0Sly presentation ver 2.0
Sly presentation ver 2.0ankushkaushish
 
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?MicroEJ
 
nokia and opensource n800
nokia and opensource n800nokia and opensource n800
nokia and opensource n800winsopc
 

Tendances (11)

Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar report
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile Expert
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1
 
Symbian mobile operating system ppt
Symbian mobile operating system pptSymbian mobile operating system ppt
Symbian mobile operating system ppt
 
Sly presentation ver 2.0
Sly presentation ver 2.0Sly presentation ver 2.0
Sly presentation ver 2.0
 
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?Why the Need for Special Operating Systems for IoT and Wearable Devices?
Why the Need for Special Operating Systems for IoT and Wearable Devices?
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
nokia and opensource n800
nokia and opensource n800nokia and opensource n800
nokia and opensource n800
 

En vedette

London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen JanawayLondon Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen JanawayStephen Janaway
 
Creative Bedfordshire – Ideas Into Action - Networking February 2017
Creative Bedfordshire – Ideas Into Action - Networking February 2017Creative Bedfordshire – Ideas Into Action - Networking February 2017
Creative Bedfordshire – Ideas Into Action - Networking February 2017Creative Bedfordshire
 
Smartsourcing Nearshore IT Resources for Mobile Software Development in Europe
Smartsourcing Nearshore IT Resources for Mobile Software Development in EuropeSmartsourcing Nearshore IT Resources for Mobile Software Development in Europe
Smartsourcing Nearshore IT Resources for Mobile Software Development in EuropeIT Sourcing Europe
 
Automated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile SoftwareAutomated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile SoftwareRanorex
 
College Management System
College Management SystemCollege Management System
College Management SystemAsfaque Khalid
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
social networking sites
social networking sitessocial networking sites
social networking sitesAnant Agarwal
 
Social networking ppt
Social networking pptSocial networking ppt
Social networking pptpatricia
 
Social Media Cyber Security Awareness Briefing
Social Media Cyber Security Awareness BriefingSocial Media Cyber Security Awareness Briefing
Social Media Cyber Security Awareness BriefingDepartment of Defense
 

En vedette (14)

London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen JanawayLondon Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
 
Creative Bedfordshire – Ideas Into Action - Networking February 2017
Creative Bedfordshire – Ideas Into Action - Networking February 2017Creative Bedfordshire – Ideas Into Action - Networking February 2017
Creative Bedfordshire – Ideas Into Action - Networking February 2017
 
Smartsourcing Nearshore IT Resources for Mobile Software Development in Europe
Smartsourcing Nearshore IT Resources for Mobile Software Development in EuropeSmartsourcing Nearshore IT Resources for Mobile Software Development in Europe
Smartsourcing Nearshore IT Resources for Mobile Software Development in Europe
 
Automated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile SoftwareAutomated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile Software
 
College Management System
College Management SystemCollege Management System
College Management System
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
College Management System
College Management SystemCollege Management System
College Management System
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
social networking sites
social networking sitessocial networking sites
social networking sites
 
The 5 Secrets of Networking
The 5 Secrets of NetworkingThe 5 Secrets of Networking
The 5 Secrets of Networking
 
Social networking ppt
Social networking pptSocial networking ppt
Social networking ppt
 
Social Media Cyber Security Awareness Briefing
Social Media Cyber Security Awareness BriefingSocial Media Cyber Security Awareness Briefing
Social Media Cyber Security Awareness Briefing
 
Social networking
Social networkingSocial networking
Social networking
 
The future of 3D printing
The future of 3D printingThe future of 3D printing
The future of 3D printing
 

Similaire à Symbian Based Mobile Software Development

Symbian OS Application Development
Symbian OS Application DevelopmentSymbian OS Application Development
Symbian OS Application DevelopmentAbhi Arya
 
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
 
Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009servicesmobiles.fr
 
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
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devicescharlotte75009
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the airNokia
 
Introduction to Symbian OS
Introduction to Symbian OSIntroduction to Symbian OS
Introduction to Symbian OSHatem Mahmoud
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OSDarsh Kotecha
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Opera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile WidgetsOpera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile WidgetsManyoung Cho
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 SmartphonesKalun Leung
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 

Similaire à Symbian Based Mobile Software Development (20)

Symbian OS Application Development
Symbian OS Application DevelopmentSymbian OS Application Development
Symbian OS Application Development
 
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
SymbianSymbian
Symbian
 
Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
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
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoT
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devices
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the air
 
Introduction to Symbian OS
Introduction to Symbian OSIntroduction to Symbian OS
Introduction to Symbian OS
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OS
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Opera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile WidgetsOpera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile Widgets
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 Smartphones
 
Symbian Os
Symbian OsSymbian Os
Symbian Os
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Symbian Based Mobile Software Development

  • 1. Symbian-based Mobile Software Development Mobile Monday Budapest, 2009 Gábor Török, Agil Eight
  • 2. Speaker introduction • Involved in mobile software development since 2000 • Three-times Forum Nokia Champion • Blogger http://mobile-thoughts.blogspot.com
  • 3. Platform introduction • History – 1983-1998: Psion – EPOC – Psion Series 3&5 – 1998-2009: – Symbian OS – S60, UIQ and MOAP(S) – 2009- : Symbian Foundation
  • 4. Platform introduction Worldwide smartphone market shares 2008 Mobile Market Share Q3 2008 Q3 2007 Q3 2008, Q3 2007 (IDC) 80 70 60 Nokia 50 Samsung LG Electronics Motorola 40 Sony Ericsson Others 30 20 10 0 Sy m bian Apple RIM Microsof t Linux Others
  • 5. Platform introduction Top model technical specification (Nokia 5800 XpressMusic) – HSDPA – Touch screen – Wi-Fi 802.11 b/g – 3.15 MP camera – Built-in GPS – 128 MB RAM, MicroSD card up to 16 GB – Sensors: proximity, accelerometer
  • 6. Technical bits – Development environment • Free Symbian C++ SDK • Free Eclipse-based IDE, Carbide.C++ 2.0 • Additional software: Perl, Java, SDK add- ons • Emulator
  • 7. Technical bits – Symbian OS • Symbian is a 32-bits multi-tasking, multi- threading OS based on ARM architecture. • System is in ROM: the OS, middleware and applications. RAM is usually between 32 and 128 MB – with demand paging it's enough for most applications. “Extra” memory is either internal or external (memory card). • Mixed micro and monolithic kernel architecture with real-time nanokernel.
  • 8. Technical bits – Symbian OS • GUI architecture (MVC) with support for external resource files, i18n, L10n, SVG, etc. • Non-GUI server processes – inter-process communication with kernel's assistance. • Plug-in architecture (ECOM) • Platform Security
  • 9. Technical bits – Symbian C++ • Active Object framework vs multi- threading • Descriptors vs “normal” strings • Leaves, cleanup stack, two-phase construction • Naming conventions • No Standard Template Library
  • 10. Technical bits – Symbian Signed Deployment – Compiled, compressed, signed package (SIS) containing all resources => signing is a MUST – Transferred via all possible methods including IR, BT, Internet download, using PC-Suite, etc. – Signing method influences application rights
  • 11. Technical bits – Symbian Signed Signing options – Self-signing – Open Signed Online (Symbian Signed) – Open Signed Offline (Symbian Signed) – Express Signed (Symbian Signed) – Certified Signed (Symbian Signed)
  • 12. Technical bits – Run-time environments • Java ME – Running on both S60 and S40 phones – widest coverage among run-times – Free JDK, IDE (Eclipse, NetBeans), Nokia SDK • Flash – Flash Lite for media rich applications => Adobe's run-time may become a truly cross-platform environment for mobile – Adobe Flash CS3 Professional (commercial) with free plug-ins for Flash Lite + on Windows or Mac
  • 13. Technical bits – Run-time environments • Python for S60 – Standard features of Python language, PyS60 provides access to S60 mobile features – Extensible, open source language, ideal for RAD – Cross-platform ... sort of • Open C/C++ – Open for standard C/C++ programs available mostly as desktop software – Reduces the effort of porting existing middleware and application engines written in C/C++ – Carbide.C++ IDE + Open C/C++ plug-in on top of S60 SDK
  • 14. Technical bits – Run-time environments • Web run-time – HTML/CSS/JavaScript-based widgets – WebKit-based web run-time on S60 (and on S40, too), widgets are familiar to web developers – Proprietary APIs for mobile features • Qt – Trolltech's (now Nokia's) cross-platform application framework that offers portable applications across many desktop and embedded operating systems – Will be integrated to S40, too => another cross-platform environment that links PC and mobile technologies
  • 15. Technical bits – Run-time environments • .NET – redFIVElabs' .NET compact framework to run mobile .NET applications unchanged on Symbian devices (C#, VB.NET) • Ruby – Interpreter for S60 – In early phase, open source • NS BASIC – Write a program in BASIC and run it on S60
  • 16. Technical bits – Developer support • Forum Nokia – Discussion Board, Wiki, Blogs – Programs for companies (LaunchPad, PRO, PRO-A), developers (Champion) – Remote Device Access • Symbian Developer Network • Books, booklets • Trainings, courses • Other external resources – Forums – DeviceAnywhere – Open source projects
  • 17. Business bits – Distribution channels Nokia Software Market Handango Revenue share 60% 50% Payment period Monthly, Quarterly Monthly with minimum Payment method Cheque, Wire Cheque, Wire, PayPal Key generation By developer By developer or site Other plus Integrated client (Download!) More convenient to use
  • 18. Business bits – Distribution channels Ovi Store – from May, 2009 – General content store (applications, music, videos, podcasts, themes, ringtones, etc.) – Location-awareness – Social discovery – Revenue share: 70% – For both smart- and non-smart phones including cheaper S40 phones – Bill payment or credit cards – Replaces MOSH, Nokia Software Market and Download!
  • 19. Business bits – Symbian Foundation • Nokia acquired Symbian in 2008 and formed Symbian Foundation. SF will start to operate in 1H 2009 • SF will unify Symbian OS, S60, UIQ and MOAP(S) into a royalty-free, open source platform that release under Eclipse license • Membership open to any organization for an annual fee of $1.500 • SF has already 78 members (Feb, 2009)
  • 20. Business bits – Symbian Foundation • Governance – Board: 5 OEMs (based on # of devices shipped), 5 non-OEMs (election & contribution), 1 director – Councils: Feature and Roadmap, Architecture, Release, User Interface • Why is it worth? – Nokia: in race with mobile Linux, lower R&D costs – Operators: cheaper, unified user experience across the entire platform, more active community – Developers: boosts innovation
  • 21. Thank you for your interest!