SlideShare a Scribd company logo
1 of 55
Mobile Operating Systems Is it a PC? 1 Andreas Jakl, 2009 v1.0 – 23 April 2009
Contents Mobile Phones: Market Share and Operating Systems Symbian OS Android Mac OS X (iPhone) Others (Windows Mobile, BlackBerry, Palm, Linux) Cross-platform: Java ME Future Outlook and predictions Andreas Jakl, 2009 2
About me: Andreas Jakl Assistant Professor at the Upper Austria University of Applied Sciences, Campus Hagenberg since 2006 Specialized on: Symbian OS Qt Java ME Mobile Linux (Maemo) (Android) Andreas Jakl, 2009 3
About me: Andreas Jakl Experience: Forum Nokia Champion (2007, 2008, 2009) Founded company “Mopius” in 2004 Internship, Master‘s Thesis and summer jobs at Siemens / BenQ Mobile (Munich, R&D) Studied Bachelor & Master of Digital Media in Hagenberg / Austria (2001 – 06) Contact: andreas.jakl@fh-hagenberg.at Andreas Jakl, 2009 4
Android & iPhone? Andreas Jakl, 2009 5
Worldwide Market Share 2008 Andreas Jakl, 2009 6 Total: 1.21 billion handsets(1210000000) Source: ABI Researchhttp://www.pcadvisor.co.uk/news/index.cfm?newsid=110260
Smartphones? Typicaldifferencestofeaturephones: Traditionally more features, more software pre-installed Install own native applications Andreas Jakl, 2009 7 Nokia N97
Worldwide Smartphone Sales, 2008 Andreas Jakl, 2009 8 Source: Gartnerhttp://www.gartner.com/it/page.jsp?id=910112
Smartphone Operating Systems, 2008 Andreas Jakl, 2009 9 Source: Gartnerhttp://www.gartner.com/it/page.jsp?id=910112
Mobile Requirements Limited resources CPU: 220 – 370 MHz (ARM 9/ARM 11),  64-128 MB Ram No hard disc Therefore no virtual (= “unlimited”) memory Power management Battery life, data safety in case of power loss is an issue Compact Not much room for UI and the application itself Reuse of common components important Reliability Phone functionality always highest priority “Always on” Andreas Jakl, 2009 10 Nokia 5800XPressMusic Sony EricssonIdou Nokia E71 Nokia E90
Symbian Foundation Now Open Source! Andreas Jakl, 2009 11
Smartphone OS: Symbian ,[object Object],Now owned by Symbian Foundation (UK) Will turn Symbian OS open source Free license for phone manufacturers Nokia, Sony Ericsson, Samsung, LG, Sharp, etc. Timeline: Foundation start: H1 2009 First unified platform release: 2009 First handsets: 2010 http://www.symbian.org/ Andreas Jakl, 2009 12
History 1984: Psion Organizer8 Bit processor, 14x9cm, 2K RAM, 4K ROM, 8K datapak, 6 months battery life! 1986: Organizer IIThe world’s first proper PDA 1991: Psion Series 3 Sibo OS, 1.5+ million units sold Andreas Jakl, 2009 13 Psion Organizer II. Source: mobile2day.de
History 1997: Psion Series 5 (EPOC 32 bit multitasking OS) 1998: Symbian Ltd. is founded 2000: First Symbian OS phone: Ericsson R380 Andreas Jakl, 2009 14 Psion Series 5. Source: mobile2day.de Ericsson R380
History 2001: First 2.5G phone: Nokia 7650 2006: Nokia N95 2008: Symbian Foundation Andreas Jakl, 2009 15 Nokia N95 Nokia 7650
UI Platforms: S60 Unified UI platform based on S60 Official UI platform of Symbian Foundation Former name: Series 60 Touchscreen support with S60 5th Edition 5800 XpressMusic, N97, etc. Andreas Jakl, 2009 16 Nokia N97
Nokia UI Platforms: Series 40 Nokia Series 40 / 30 / 20 No Symbian OS For feature phones(!= smart phones) No C++ development possible Andreas Jakl, 2009 17 Nokia 6600 Slide
Samsung i8910 (Omnia HD) 3.7“ capacitivetouchscreen AMOLED (640x360, 16 millioncolors) Connectivity A-GPS, WLAN, UMTS, HSDPA 8 MPixelcamera Face detection, smileshot, panorama, etc. HD Video recording 720p Multimedia RDS Radio, FM transmitter, 3.5 mm audio MPEG4, DivX, H.263, H.264, etc. Hardware 600 MHz, 3D graphicsacceleration Acceleration-, light-, proximitysensor, compass Andreas Jakl, 2009 18
Symbian OS: Development Andreas Jakl, 2009 19 Java ME Python .net Basic Perl Apache / PHP / MySQL Flash Lite Silverlight (soon) Widgets (Web Runtime) Ruby S60(C++) Symbian OS
Widgets Web sites often not suitable for small screens Widgets are “local websites” on the device Rendered using browser Fetch web data using AJAX (Web 2.0) Look & feel like native applications But: easy development with HTML & JavaScript Andreas Jakl, 2009 20
Ovi Internet services by Nokia Store (Applications) Navigation (Maps) Media Sharing Messaging Games (N-Gage) Music store Contacts, Calendar, File access Andreas Jakl, 2009 21
Google Android Open Handset Alliance Andreas Jakl, 2009 22
Smartphone OS: Google Android Developed by the Open Handset Alliance Based on Linux Free licensing Only G1 (HTC) in the market now Sony Ericsson, Motorola, LG, Samsung, etc. Interest of Google? Mobile advertising User data (Google account required) http://www.openhandsetalliance.com/ Andreas Jakl, 2009 23
Android: Development Development: Based on Java (Eclipse-Plugin) Emulator simulates ARM-CPU of phone Own Virtual Machine by Google (Dalvik) Linux not accessible for the user Why a Linux Kernel? Hardware abstraction, driver model,security, memory & process management, networking Andreas Jakl, 2009 24
Replacing & Reusing Components Client component makes a request for a specific action “Pick a picture”  request is called “Intent” System picks best component for that action Built-in Pictures application Can be replaced with another application New components can use existing functionality Andreas Jakl, 2009 25 Home Share on Ovi Pick a picture Contacts Pictures Your app.
Android Market Register with Google account $25 registration fee Payment? Free: no fee Otherwise: 30% go to Google Rather open, but apps can be removed “that are not meeting acceptable standards, as determined by Google” http://market.android.com/publish Andreas Jakl, 2009 26
Mac OS X Apple iPhone Andreas Jakl, 2009 27
Smartphone OS: Mac OS X (iPhone) Based on OS X 10.5 (Leopard) Proprietary Unix-system by Apple Devices: iPhone (3G) + iPod Touch Development: Requires latest Mac iTunes for Sync ObjectiveC Developer Certificate Andreas Jakl, 2009 28
iPhone Performance Mobile platforms: tricks required for impression of speed Application startup: animates a screenshot Gives application time to load User doesn’t notice it! Andreas Jakl, 2009 29 Tap application Default.png is zoomed Application is loaded Last image is zoomed Menu is visible again
iPhoneAppStore Central platform to sell iPhone applications Business model: 30% of income goes to Apple. Content controlled by Apple Developer expenses: 99$ for dev program + a Mac (from 600€) Easy Success? Only 1% of apps (~300) make profit 5% sell good enough to pay development Andreas Jakl, 2009 30 http://de.wikipedia.org/wiki/App_Store http://www.apple.com/iphone/appstore/
Other Platforms There’s more! Andreas Jakl, 2009 31
Smartphone OS: Windows Mobile Based on Windows CE Windows variant for embedded devices First for Pocket PCs (PDA) Telephony integrated later Windows Mobile Variant of Windows CE Current version: 6.5 Andreas Jakl, 2009 32 Sony Ericsson Xperia X1
Windows Mobile: Development Often used for industrial or business applications Three development options: Win32-API Windows API in C Native interface to the operating system MFC-API C/C++, Object-oriented Extension of the Win32-API .NET Compact Framework Subset of the .NET Framework on the desktop Most convenient way but application execution is slower than with other APIs Andreas Jakl, 2009 33 Windows Mobile 6.5
Smartphone (OS): RIM / Blackberry Main focus: push email RIM provides backend services Easy integration for companies Remote management of devices Smartphone? Only allows Java ME development for 3rd parties Extensions for web services etc. Andreas Jakl, 2009 34
Smartphone OS: Palm OS / WebOS Founded in 1991 Own operating system (Palm OS) Has been very popular On the decline in the last few years Palm even released some Windows Mobile devices Andreas Jakl, 2009 35
Palm webOS – Resurrection?  webOS Built on web technology Application development with HTML, JavaScript, CSS Mojo: JavaScript framework, access to UI, APIs and services Multitasking support First device Palm Pre (H1 2009) High hopes, enthusiastic previews Andreas Jakl, 2009 36 webOS Palm Pre
Mobile Linux Openmoko Two free, open source Linux smartphones: Neo 1973 Freerunner However: not successful Latest headlines (April ’09): Openmoko cancels development of 3rd phone Andreas Jakl, 2009 37 OpenmokoFreerunner
LiMo Foundation Linux-based software platform Completely open (unlike Android) Founded: January 2007 Only middleware OS (no UI or content) Main market: Asia http://www.limofoundation.org/ Andreas Jakl, 2009 38 Current handset manufacturers(with released /announced phones)
Japanese Market Andreas Jakl, 2009 39 FOMA D702iBCL  FOMA F903i FOMA Raku-RakuSimple FOMA F904i FOMA F704i FOMA D703i Features include: Mobile TV, contactless payment and access, fingerprint authentication, waterproof, scented phones, touchscreen-keypads, GPS, “simple” phones, eBooks, barcodes, text-to-speech / speech-to-text  http://www.youtube.com/watch?v=1xQVnny0LSg
Cross-Platform Development Only solution for cross-platform development: Java Platform, Micro Edition(Java ME, formerly J2ME) Small subset of Java SE (desktop) plusmany specific extensions (JSRs) 2.6 Billion Java-enabled phones(8 out of 10 shipped in 2008) Also used for Blu-Ray and Amazon Kindle 2 Andreas Jakl, 2009 40
Java ME Main problem: Fragmentation Optional APIs defined in JSRs Bluetooth Location Mobile 3D Vector graphics Mobile Media File access etc. Attempts to solve fragmentation progressing slowly Mobile Service Architecture MIDP 3.0 Andreas Jakl, 2009 41 Nokia N86 8MP
JavaFX JavaFX(http://javafx.com) New UI libraries (graphics, media, web services) Consistent experience across mobile, desktop, browser, TV, etc Plus: use any Java library in JavaFX Integrated with Java Runtime JavaFX Script Simple declarative language, easier to learn e.g., for artists to change sprite animation, without needing software developer Advantage to JavaScript / ActionScript: integration with Java – reuse any Java library Andreas Jakl, 2009 42
JavaFX Mobile Runs on Java ME (plus Android) Mobile content with same tools as Java FX Availability? JavaFX Mobile Runtime needs to be pre-installed on the phone No phones released yet Currently endorsed by: SonyEricsson, LG Andreas Jakl, 2009 43
The Future Andreas Jakl, 2009 44
The Crystal Ball Nokia Also affected by crisis Focus shift from devices to services High potential with upcoming product portfolio Strong in emerging markets and with new technologies (NFC) Motorola Loss since RAZR No compelling new products in line-up, technologically behind Sony Ericsson Good products for mid-range, but not profitable Rumours of split (and no Playstation brand) Samsung Technologically good products, growing Uses all available phone platforms LG Solid products, nothing spectacular Growing without anyone noticing them Apple Only targets high end users, mass market not interesting for Apple -> how long until stagnation? Much depends on next product. iPhoneNano? Andreas Jakl, 2009 45
The Crystal Ball [2] Android Modern concept and OS Still slow to grow, no phones at Mobile World Congress in Barcelona Target group of Android? Only tech-savy young persons? We’ll know more by the end of this year with devices from Sony Ericsson and Motorola Symbian High commitment visible at Mobile World Congress Will grow strong for mid-range devices Windows Mobile Not much happened lately Everyone waiting for Windows Mobile 7  will it be able to compete against iPhone? Java ME Currently looses traction But still only way for cross-platform Java FX How will it be received by phone manufacturers? Maybe not too many interested anymore Andreas Jakl, 2009 46
Nokia: Maemo5 Next generation devices Finger-optimized interface Linux-based Fully open source New OMAP 3 core OpenGL ES 2.0 Qt Kinetic (animation) http://www.maemo.org/ Andreas Jakl, 2009 47 Nokia N810 Maemo 5
Cross-Platform: Qt Andreas Jakl, 2009 48 Windows Mac OS Linux / X11 Windows CE Embedded Linux S60 C++ Java Python Ada Pascal Perl PHP       Maintained by    Qt open source community. Not officially supported by Qt Software.
Qt Architecture Andreas Jakl, 2009 49 windowsvista plastique macintosh
Developing Countries Massive uptake of mobile phones Only way to access internet Enormously successful new services Andreas Jakl, 2009 50 NFC for pension payment in India millions http://www.unfoundation.org/global-issues/technology/mobile-health-for-development.html
Specific Target Groups Andreas Jakl, 2009 51
Near Field Communication Andreas Jakl, 2009 52
FH Hagenberg – Mobile Computing Profound and up-to-date knowledge: Mobile software development (iPhone, Android, Windows Mobile, Symbian OS) Mobile communication (GSM, UMTS, Bluetooth, Zigbee, etc.) Navigation Electronics, displays, etc. Mobile business, entertainment, sports, health Social skills and management Andreas Jakl, 2009 53
symbianresources.com Provides for free: Student projects Course slides: Symbian OS, Java ME, Qt Tutorials White Papers Andreas Jakl, 2009 54
Thanks for your attention. That’s it. Andreas Jakl, 2009 55

More Related Content

What's hot

Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)AMIT GUPTA
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsBhargav Radia
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS PresentationEks Dhiee ジ
 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versionsMegha Jain
 
Comparison of mobile operating systems
Comparison of mobile operating systemsComparison of mobile operating systems
Comparison of mobile operating systemsSumit kumar Dhanuk
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android pptTaha Malampatti
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systemsSriram PV
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMcool192
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems Anant Lodha
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating SystemNeha Sharma
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 

What's hot (20)

Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)
 
iOS PPT
iOS PPTiOS PPT
iOS PPT
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versions
 
Comparison of mobile operating systems
Comparison of mobile operating systemsComparison of mobile operating systems
Comparison of mobile operating systems
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systems
 
iOS I phone operating system
iOS I phone operating system iOS I phone operating system
iOS I phone operating system
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEM
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systems
 
Ios development
Ios developmentIos development
Ios development
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 

Viewers also liked

Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system pptSantosh Kumar
 
HP Acquisition of Palm
HP Acquisition of PalmHP Acquisition of Palm
HP Acquisition of PalmAjay Singh
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialQt Commercial, Digia
 
Operating system
Operating systemOperating system
Operating systemenglishs3
 
Samsung and bada mobile
Samsung and bada mobileSamsung and bada mobile
Samsung and bada mobilevivienchi
 
Qt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt QuickQt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt QuickICS
 
Best Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IVBest Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IVICS
 
Symbian Operating system
Symbian Operating systemSymbian Operating system
Symbian Operating systemPravin Shinde
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsDasun Hegoda
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..Aashish Uppal
 

Viewers also liked (20)

Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system ppt
 
Mobile ppt
Mobile pptMobile ppt
Mobile ppt
 
HP Acquisition of Palm
HP Acquisition of PalmHP Acquisition of Palm
HP Acquisition of Palm
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt Commercial
 
Palm WebOS Overview
Palm WebOS OverviewPalm WebOS Overview
Palm WebOS Overview
 
QtQuick Day 2
QtQuick Day 2QtQuick Day 2
QtQuick Day 2
 
QtQuick Day 3
QtQuick Day 3QtQuick Day 3
QtQuick Day 3
 
Palm OS - SO multitarea.
Palm OS - SO multitarea.Palm OS - SO multitarea.
Palm OS - SO multitarea.
 
2nd page
2nd page2nd page
2nd page
 
Operating system
Operating systemOperating system
Operating system
 
Samsung and bada mobile
Samsung and bada mobileSamsung and bada mobile
Samsung and bada mobile
 
Sym2
Sym2Sym2
Sym2
 
QtQuick Day 1
QtQuick Day 1QtQuick Day 1
QtQuick Day 1
 
Qt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt QuickQt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt Quick
 
Best Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IVBest Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IV
 
Symbian Operating system
Symbian Operating systemSymbian Operating system
Symbian Operating system
 
Manish solanki
Manish solankiManish solanki
Manish solanki
 
mobile Os
mobile Osmobile Os
mobile Os
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 

Similar to Mobile Operating Systems Guide

Symbian OS Overview
Symbian OS OverviewSymbian OS Overview
Symbian OS OverviewAndreas Jakl
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of MobilitySimon Guest
 
"iPhone vs Andriod," Anthony Hand
"iPhone vs Andriod," Anthony Hand"iPhone vs Andriod," Anthony Hand
"iPhone vs Andriod," Anthony Handrayvillares
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
 
How smarthpone makes life easier
How smarthpone makes life easierHow smarthpone makes life easier
How smarthpone makes life easierKishan Verma
 
Development of mobile applications andrés burgos(english4-second draft)
Development of mobile applications andrés burgos(english4-second draft)Development of mobile applications andrés burgos(english4-second draft)
Development of mobile applications andrés burgos(english4-second draft)aburgosguzman
 
Success of the iPhone (April 2009)
Success of the iPhone (April 2009)Success of the iPhone (April 2009)
Success of the iPhone (April 2009)Joel West
 
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMPERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMIJNSA Journal
 
Symbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesSymbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesAndreas Jakl
 

Similar to Mobile Operating Systems Guide (20)

Symbian OS Overview
Symbian OS OverviewSymbian OS Overview
Symbian OS Overview
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Symbian Os Final
Symbian Os FinalSymbian Os Final
Symbian Os Final
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
 
Ijetr021120
Ijetr021120Ijetr021120
Ijetr021120
 
Ijetr021120
Ijetr021120Ijetr021120
Ijetr021120
 
"iPhone vs Andriod," Anthony Hand
"iPhone vs Andriod," Anthony Hand"iPhone vs Andriod," Anthony Hand
"iPhone vs Andriod," Anthony Hand
 
Android
AndroidAndroid
Android
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
How smarthpone makes life easier
How smarthpone makes life easierHow smarthpone makes life easier
How smarthpone makes life easier
 
Mobile platforms
Mobile platformsMobile platforms
Mobile platforms
 
Development of mobile applications andrés burgos(english4-second draft)
Development of mobile applications andrés burgos(english4-second draft)Development of mobile applications andrés burgos(english4-second draft)
Development of mobile applications andrés burgos(english4-second draft)
 
Success of the iPhone (April 2009)
Success of the iPhone (April 2009)Success of the iPhone (April 2009)
Success of the iPhone (April 2009)
 
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMPERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
 
Mobile software development_and_mobile_porting
Mobile software development_and_mobile_portingMobile software development_and_mobile_porting
Mobile software development_and_mobile_porting
 
Part 2
Part 2Part 2
Part 2
 
Symbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesSymbian OS - GUI Architectures
Symbian OS - GUI Architectures
 
Android
AndroidAndroid
Android
 
ANDROID
ANDROIDANDROID
ANDROID
 

More from Andreas Jakl

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityAndreas Jakl
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAndreas Jakl
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndreas Jakl
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndreas Jakl
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Andreas Jakl
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web TechnologiesAndreas Jakl
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreAndreas Jakl
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Andreas Jakl
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationAndreas Jakl
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingAndreas Jakl
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartAndreas Jakl
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosAndreas Jakl
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentAndreas Jakl
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)Andreas Jakl
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt CommunicationAndreas Jakl
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and GraphicsAndreas Jakl
 

More from Andreas Jakl (20)

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented Reality
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App Management
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSON
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web Technologies
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer Training
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC Quickstart
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App Scenarios
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC Development
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics
 
04 - Qt Data
04 - Qt Data04 - Qt Data
04 - Qt Data
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

Mobile Operating Systems Guide

  • 1. Mobile Operating Systems Is it a PC? 1 Andreas Jakl, 2009 v1.0 – 23 April 2009
  • 2. Contents Mobile Phones: Market Share and Operating Systems Symbian OS Android Mac OS X (iPhone) Others (Windows Mobile, BlackBerry, Palm, Linux) Cross-platform: Java ME Future Outlook and predictions Andreas Jakl, 2009 2
  • 3. About me: Andreas Jakl Assistant Professor at the Upper Austria University of Applied Sciences, Campus Hagenberg since 2006 Specialized on: Symbian OS Qt Java ME Mobile Linux (Maemo) (Android) Andreas Jakl, 2009 3
  • 4. About me: Andreas Jakl Experience: Forum Nokia Champion (2007, 2008, 2009) Founded company “Mopius” in 2004 Internship, Master‘s Thesis and summer jobs at Siemens / BenQ Mobile (Munich, R&D) Studied Bachelor & Master of Digital Media in Hagenberg / Austria (2001 – 06) Contact: andreas.jakl@fh-hagenberg.at Andreas Jakl, 2009 4
  • 5. Android & iPhone? Andreas Jakl, 2009 5
  • 6. Worldwide Market Share 2008 Andreas Jakl, 2009 6 Total: 1.21 billion handsets(1210000000) Source: ABI Researchhttp://www.pcadvisor.co.uk/news/index.cfm?newsid=110260
  • 7. Smartphones? Typicaldifferencestofeaturephones: Traditionally more features, more software pre-installed Install own native applications Andreas Jakl, 2009 7 Nokia N97
  • 8. Worldwide Smartphone Sales, 2008 Andreas Jakl, 2009 8 Source: Gartnerhttp://www.gartner.com/it/page.jsp?id=910112
  • 9. Smartphone Operating Systems, 2008 Andreas Jakl, 2009 9 Source: Gartnerhttp://www.gartner.com/it/page.jsp?id=910112
  • 10. Mobile Requirements Limited resources CPU: 220 – 370 MHz (ARM 9/ARM 11), 64-128 MB Ram No hard disc Therefore no virtual (= “unlimited”) memory Power management Battery life, data safety in case of power loss is an issue Compact Not much room for UI and the application itself Reuse of common components important Reliability Phone functionality always highest priority “Always on” Andreas Jakl, 2009 10 Nokia 5800XPressMusic Sony EricssonIdou Nokia E71 Nokia E90
  • 11. Symbian Foundation Now Open Source! Andreas Jakl, 2009 11
  • 12.
  • 13. History 1984: Psion Organizer8 Bit processor, 14x9cm, 2K RAM, 4K ROM, 8K datapak, 6 months battery life! 1986: Organizer IIThe world’s first proper PDA 1991: Psion Series 3 Sibo OS, 1.5+ million units sold Andreas Jakl, 2009 13 Psion Organizer II. Source: mobile2day.de
  • 14. History 1997: Psion Series 5 (EPOC 32 bit multitasking OS) 1998: Symbian Ltd. is founded 2000: First Symbian OS phone: Ericsson R380 Andreas Jakl, 2009 14 Psion Series 5. Source: mobile2day.de Ericsson R380
  • 15. History 2001: First 2.5G phone: Nokia 7650 2006: Nokia N95 2008: Symbian Foundation Andreas Jakl, 2009 15 Nokia N95 Nokia 7650
  • 16. UI Platforms: S60 Unified UI platform based on S60 Official UI platform of Symbian Foundation Former name: Series 60 Touchscreen support with S60 5th Edition 5800 XpressMusic, N97, etc. Andreas Jakl, 2009 16 Nokia N97
  • 17. Nokia UI Platforms: Series 40 Nokia Series 40 / 30 / 20 No Symbian OS For feature phones(!= smart phones) No C++ development possible Andreas Jakl, 2009 17 Nokia 6600 Slide
  • 18. Samsung i8910 (Omnia HD) 3.7“ capacitivetouchscreen AMOLED (640x360, 16 millioncolors) Connectivity A-GPS, WLAN, UMTS, HSDPA 8 MPixelcamera Face detection, smileshot, panorama, etc. HD Video recording 720p Multimedia RDS Radio, FM transmitter, 3.5 mm audio MPEG4, DivX, H.263, H.264, etc. Hardware 600 MHz, 3D graphicsacceleration Acceleration-, light-, proximitysensor, compass Andreas Jakl, 2009 18
  • 19. Symbian OS: Development Andreas Jakl, 2009 19 Java ME Python .net Basic Perl Apache / PHP / MySQL Flash Lite Silverlight (soon) Widgets (Web Runtime) Ruby S60(C++) Symbian OS
  • 20. Widgets Web sites often not suitable for small screens Widgets are “local websites” on the device Rendered using browser Fetch web data using AJAX (Web 2.0) Look & feel like native applications But: easy development with HTML & JavaScript Andreas Jakl, 2009 20
  • 21. Ovi Internet services by Nokia Store (Applications) Navigation (Maps) Media Sharing Messaging Games (N-Gage) Music store Contacts, Calendar, File access Andreas Jakl, 2009 21
  • 22. Google Android Open Handset Alliance Andreas Jakl, 2009 22
  • 23. Smartphone OS: Google Android Developed by the Open Handset Alliance Based on Linux Free licensing Only G1 (HTC) in the market now Sony Ericsson, Motorola, LG, Samsung, etc. Interest of Google? Mobile advertising User data (Google account required) http://www.openhandsetalliance.com/ Andreas Jakl, 2009 23
  • 24. Android: Development Development: Based on Java (Eclipse-Plugin) Emulator simulates ARM-CPU of phone Own Virtual Machine by Google (Dalvik) Linux not accessible for the user Why a Linux Kernel? Hardware abstraction, driver model,security, memory & process management, networking Andreas Jakl, 2009 24
  • 25. Replacing & Reusing Components Client component makes a request for a specific action “Pick a picture”  request is called “Intent” System picks best component for that action Built-in Pictures application Can be replaced with another application New components can use existing functionality Andreas Jakl, 2009 25 Home Share on Ovi Pick a picture Contacts Pictures Your app.
  • 26. Android Market Register with Google account $25 registration fee Payment? Free: no fee Otherwise: 30% go to Google Rather open, but apps can be removed “that are not meeting acceptable standards, as determined by Google” http://market.android.com/publish Andreas Jakl, 2009 26
  • 27. Mac OS X Apple iPhone Andreas Jakl, 2009 27
  • 28. Smartphone OS: Mac OS X (iPhone) Based on OS X 10.5 (Leopard) Proprietary Unix-system by Apple Devices: iPhone (3G) + iPod Touch Development: Requires latest Mac iTunes for Sync ObjectiveC Developer Certificate Andreas Jakl, 2009 28
  • 29. iPhone Performance Mobile platforms: tricks required for impression of speed Application startup: animates a screenshot Gives application time to load User doesn’t notice it! Andreas Jakl, 2009 29 Tap application Default.png is zoomed Application is loaded Last image is zoomed Menu is visible again
  • 30. iPhoneAppStore Central platform to sell iPhone applications Business model: 30% of income goes to Apple. Content controlled by Apple Developer expenses: 99$ for dev program + a Mac (from 600€) Easy Success? Only 1% of apps (~300) make profit 5% sell good enough to pay development Andreas Jakl, 2009 30 http://de.wikipedia.org/wiki/App_Store http://www.apple.com/iphone/appstore/
  • 31. Other Platforms There’s more! Andreas Jakl, 2009 31
  • 32. Smartphone OS: Windows Mobile Based on Windows CE Windows variant for embedded devices First for Pocket PCs (PDA) Telephony integrated later Windows Mobile Variant of Windows CE Current version: 6.5 Andreas Jakl, 2009 32 Sony Ericsson Xperia X1
  • 33. Windows Mobile: Development Often used for industrial or business applications Three development options: Win32-API Windows API in C Native interface to the operating system MFC-API C/C++, Object-oriented Extension of the Win32-API .NET Compact Framework Subset of the .NET Framework on the desktop Most convenient way but application execution is slower than with other APIs Andreas Jakl, 2009 33 Windows Mobile 6.5
  • 34. Smartphone (OS): RIM / Blackberry Main focus: push email RIM provides backend services Easy integration for companies Remote management of devices Smartphone? Only allows Java ME development for 3rd parties Extensions for web services etc. Andreas Jakl, 2009 34
  • 35. Smartphone OS: Palm OS / WebOS Founded in 1991 Own operating system (Palm OS) Has been very popular On the decline in the last few years Palm even released some Windows Mobile devices Andreas Jakl, 2009 35
  • 36. Palm webOS – Resurrection? webOS Built on web technology Application development with HTML, JavaScript, CSS Mojo: JavaScript framework, access to UI, APIs and services Multitasking support First device Palm Pre (H1 2009) High hopes, enthusiastic previews Andreas Jakl, 2009 36 webOS Palm Pre
  • 37. Mobile Linux Openmoko Two free, open source Linux smartphones: Neo 1973 Freerunner However: not successful Latest headlines (April ’09): Openmoko cancels development of 3rd phone Andreas Jakl, 2009 37 OpenmokoFreerunner
  • 38. LiMo Foundation Linux-based software platform Completely open (unlike Android) Founded: January 2007 Only middleware OS (no UI or content) Main market: Asia http://www.limofoundation.org/ Andreas Jakl, 2009 38 Current handset manufacturers(with released /announced phones)
  • 39. Japanese Market Andreas Jakl, 2009 39 FOMA D702iBCL FOMA F903i FOMA Raku-RakuSimple FOMA F904i FOMA F704i FOMA D703i Features include: Mobile TV, contactless payment and access, fingerprint authentication, waterproof, scented phones, touchscreen-keypads, GPS, “simple” phones, eBooks, barcodes, text-to-speech / speech-to-text  http://www.youtube.com/watch?v=1xQVnny0LSg
  • 40. Cross-Platform Development Only solution for cross-platform development: Java Platform, Micro Edition(Java ME, formerly J2ME) Small subset of Java SE (desktop) plusmany specific extensions (JSRs) 2.6 Billion Java-enabled phones(8 out of 10 shipped in 2008) Also used for Blu-Ray and Amazon Kindle 2 Andreas Jakl, 2009 40
  • 41. Java ME Main problem: Fragmentation Optional APIs defined in JSRs Bluetooth Location Mobile 3D Vector graphics Mobile Media File access etc. Attempts to solve fragmentation progressing slowly Mobile Service Architecture MIDP 3.0 Andreas Jakl, 2009 41 Nokia N86 8MP
  • 42. JavaFX JavaFX(http://javafx.com) New UI libraries (graphics, media, web services) Consistent experience across mobile, desktop, browser, TV, etc Plus: use any Java library in JavaFX Integrated with Java Runtime JavaFX Script Simple declarative language, easier to learn e.g., for artists to change sprite animation, without needing software developer Advantage to JavaScript / ActionScript: integration with Java – reuse any Java library Andreas Jakl, 2009 42
  • 43. JavaFX Mobile Runs on Java ME (plus Android) Mobile content with same tools as Java FX Availability? JavaFX Mobile Runtime needs to be pre-installed on the phone No phones released yet Currently endorsed by: SonyEricsson, LG Andreas Jakl, 2009 43
  • 44. The Future Andreas Jakl, 2009 44
  • 45. The Crystal Ball Nokia Also affected by crisis Focus shift from devices to services High potential with upcoming product portfolio Strong in emerging markets and with new technologies (NFC) Motorola Loss since RAZR No compelling new products in line-up, technologically behind Sony Ericsson Good products for mid-range, but not profitable Rumours of split (and no Playstation brand) Samsung Technologically good products, growing Uses all available phone platforms LG Solid products, nothing spectacular Growing without anyone noticing them Apple Only targets high end users, mass market not interesting for Apple -> how long until stagnation? Much depends on next product. iPhoneNano? Andreas Jakl, 2009 45
  • 46. The Crystal Ball [2] Android Modern concept and OS Still slow to grow, no phones at Mobile World Congress in Barcelona Target group of Android? Only tech-savy young persons? We’ll know more by the end of this year with devices from Sony Ericsson and Motorola Symbian High commitment visible at Mobile World Congress Will grow strong for mid-range devices Windows Mobile Not much happened lately Everyone waiting for Windows Mobile 7  will it be able to compete against iPhone? Java ME Currently looses traction But still only way for cross-platform Java FX How will it be received by phone manufacturers? Maybe not too many interested anymore Andreas Jakl, 2009 46
  • 47. Nokia: Maemo5 Next generation devices Finger-optimized interface Linux-based Fully open source New OMAP 3 core OpenGL ES 2.0 Qt Kinetic (animation) http://www.maemo.org/ Andreas Jakl, 2009 47 Nokia N810 Maemo 5
  • 48. Cross-Platform: Qt Andreas Jakl, 2009 48 Windows Mac OS Linux / X11 Windows CE Embedded Linux S60 C++ Java Python Ada Pascal Perl PHP Maintained by Qt open source community. Not officially supported by Qt Software.
  • 49. Qt Architecture Andreas Jakl, 2009 49 windowsvista plastique macintosh
  • 50. Developing Countries Massive uptake of mobile phones Only way to access internet Enormously successful new services Andreas Jakl, 2009 50 NFC for pension payment in India millions http://www.unfoundation.org/global-issues/technology/mobile-health-for-development.html
  • 51. Specific Target Groups Andreas Jakl, 2009 51
  • 52. Near Field Communication Andreas Jakl, 2009 52
  • 53. FH Hagenberg – Mobile Computing Profound and up-to-date knowledge: Mobile software development (iPhone, Android, Windows Mobile, Symbian OS) Mobile communication (GSM, UMTS, Bluetooth, Zigbee, etc.) Navigation Electronics, displays, etc. Mobile business, entertainment, sports, health Social skills and management Andreas Jakl, 2009 53
  • 54. symbianresources.com Provides for free: Student projects Course slides: Symbian OS, Java ME, Qt Tutorials White Papers Andreas Jakl, 2009 54
  • 55. Thanks for your attention. That’s it. Andreas Jakl, 2009 55