830 likes | 1.07k Views
E N D
1. Navid Nikaein
Mobile Communication Department
Mobile Applications and ServicesFALL 2011 - Mobile Platform Landscape -
2. Early Stage ©Navid Nikaein 2011 2
3. Take-along Telephone back in 1973 ! ©Navid Nikaein 2011 3
4. Wireless Evolution ©Navid Nikaein 2011 4
5. Landscape of Mobile Platforms Mobile Internet/Web: A Little bit of history
Wireless Evolution
Mobile platform run time environment
Implication of technology evolution
Mobile OS
App stores ©Navid Nikaein 2011 5
6. Mobile Internet : A little bit of history ©Navid Nikaein 2011 6
7. From PDA to Smartphone Apple Newton : 1st PDA introduced in 1992
Personal data management and personal productivity applications
No phone capability
Offline and regular synchronization/backup as the initial model
Online (or at least occasional online) went through several stages:
dial-up services (modem) for Internet connectivity
IrDA for synchronization with other devices
Bluetooth for synchronization with other devices
cell phone data services (GPRS, EDGE, 3G, 3G+) as advanced dial-up
Wi-Fi for using hotspots and home/office networks
Smartphone seems to be the new term for PDA
Advanced computing ability and connectivity than that of a contemporary basic featured phone
Runs a complete OS
SDK platform for application developments 7 ©Navid Nikaein 2011
8. Limited on-line Access Objectives
User : Easily enjoy Internet services on mobile phone
Operators: A way to attract new users and increase revenue (per-packet billing)
Combining access, content and service within operators’ domain
Attractive in early stages and for several reasons
Easier to implement and control
Easier to develop market models
However, often have a limited life-span
Content and service maintenance is very expensive
Content and service are operator-dependent (user may leave)
Content and real world disconnection
Example
iMode
WAP 1.x and WAP2.x (wireless application protocol) 8 ©Navid Nikaein 2011
9. iMode Mobile internet platform
Mixing access, content, and service
Developped and deployed by DoCoMo 9 ©Navid Nikaein 2011
10. iMode Successful in Japan not only for market but also for social reasons
talking on the phone in the public is frowned
data-oriented services (chatting, messaging) are important
No other mobile operator was able to establish a working market
Leverage Internet technologies (packet-switched )
IP, TCP, HTTP, java, ssl
Micro web browser
Compact HTML (cHTML), which is a subset of HTML
Example in France
Vodofone Live (J-Phone/J-Sky) by SFR and ORANGE
iMode for Bouygues Télécom 10 ©Navid Nikaein 2011
11. WAP Internet content and advanced data services on wireless clients
no content landscape/environment as in iMode
WAP started with zero content !
Designed for micro browsers
Works across all wireless network technologies
Standardized by the WAP Forum (founded in 1997 by Ericsson, Motorola, Nokia, and others)
The WAP specification includes the following:
WML (extended subset of HTML)
WMLScript (incompatible with JavaScript)
WBXML (binary encoding of XML)
WBMP (derived from PNG but incompatible)
Communication protocols (WCMP, WDP, WTP)
New specifications for almost any Web standard ! 11 ©Navid Nikaein 2011
12. WAP Protocol Stack 12 ©Navid Nikaein 2011
13. WAP Three elements
Clients
Gateways or proxy
Origin servers
WAP Proxy
Protocol Conversion: translate WAP protocols to standard-protocols
Content encoding/decoding: offload processing activities for the mobile devices
manage user profile (capabilities and preferences )
Caching
DNS service 13 ©Navid Nikaein 2011
14. Mobile Web Constant online access to the Internet from a mobile device /tablet
Internet-connected applications,
Browser-based access
In 2008, mobile access to the Internet exceeded desktop computer-based access for the first time (ITU)
Mobile web primarily make use of lightweight pages
cHTML
WML
xHTML
Many new mobile browsers are moving beyond these limitations by supporting range of web format
e.g. HTML and CSS
Interoperability issues due to platform fragmentation
Mobile device
Mobile OS
Browsers 14 ©Navid Nikaein 2011
15. System Evolution ©Navid Nikaein 2010 15
16. Mobile Phone/Smartphone technologies Mobile/Cell phone technologies
GSM as the main technology in Europe and everywhere else
CDMA as the main technology in the U.S.
3G/3G+ for faster speeds (W-CDMA/UMTS/HSPA or CDMA2000)
4G for equivalent speed as the fast Ethernet (OFDMA/LTE)
Several sub-technologies and sub-generations developed
GPRS for GSM networks (often referred to as 2.5G)
EDGE for GSM networks (often referred to as 2.75G)
EV-DO for CDMA2000 networks
Devices often are limited to one family of standards
iPhone started as a GSM phone, now 3G/Wifi
Kindle started with EV-DO and now 3G/Wifi for 150€ ! ©Navid Nikaein 2010 16
17. Cellular Networks Cell sizes vary between 1 km and 40-50 km
sometimes limited by technology design (timing issues)
always limited by the low-power signals emitted by devices
Base Stations forward traffic into the carrier network through a backhaul network
in many cases using land lines (fiber optics)
or dedicated wireless P2P or P2MP links
in remote locations via specialized radio relays ©Navid Nikaein 2010 17
18. Mobile Carriers Interconnectivity Mobile carriers handle traffic inside their networks through IP eXchange (IPX)
network call traffic never has to leave the carrier network
data traffic and inter-network calls have to leave the network
IPX allows exchange of IP traffic between different mobile and fixed operators or ISP via NNI interface (developed by GSMA)
Joining the Internet means to connect to a connected gateway
mobile carriers often have few central gateway locations
all mobile Internet traffic passes through these locations ©Navid Nikaein 2010 18
19. Wireless Systems Evolution ©Navid Nikaein 2010 19 Number of mobile subscribers is ever increasing Number of mobile subscribers is ever increasing
20. Network Evolution Evolution from separate packet-switched and circuit-switched core sub-domains to one common IP core
New IP-based mobile core introduced in LTE: Toward ALL-IP-Architecture
IPv4 towards IPv6 ©Navid Nikaein 2010 20
21. Mobile Device Evolution Smart Phone and 3G handsets are growing at a faster pace that of ULC handsets
Always connected multimedia capable handsets
Exponential growth of smart phone ©Navid Nikaein 2010 21 Better and better system for higher and higher multimedia capable (close to PC) smart phoneBetter and better system for higher and higher multimedia capable (close to PC) smart phone
22. Smartphone User Market Segmentation Media-Centric Usage
Casual data use
SMS/MMS usage
PIM not nessecerily connected
Mobile entertainements
Mobile web browsing
Third party applications
Features
Multimedia player
High resolution screen
Html browser
High memeory capacity
High resolution camara
Wifi, BT, FM, Voice features
Apple iPhone, Samsung Galaxy SII
Productivity-centric Usage
Robust data use
SMS/MSM usage
Integration with mail server
Connected PIM
Enteprise applications
Mobile web browsing
Information alert
Features
Qwerty keyboard
Push data/ messaging (email
Html browser
Multimedia player
Removable battery
Wifi, BT, FM, Voice features
Blackberry, WP, Samsung Blackjack ©Navid Nikaein 2010 22
23. User Evolution Data-centric users are growing
Both media- and productivity- centric
Data traffic is expected to exceed the voice traffic
In 2008, mobile access (laptop+smartphone) to the Internet exceeded desktop computer-based access for the first time (ITU) ©Navid Nikaein 2010 23
24. User Evolution User
Human
Machine
Community
Heterogeneous user access anytime anywhere
NFC, BT, WLAN, Wifi Direct, 2G/3G/4G
Heterogeneous user mobility
Fixed, nomadic, mobile
Seamless
Connectivity
Service
Content ©Navid Nikaein 2010 24 Emerging triology: connectivity – communication - contentEmerging triology: connectivity – communication - content
25. Wireless Access WLAN Technology
Specified protocols for data-link layer and Physical layer
Approximate indoor (<70) and outdoor (<250) ranges are different
802.11b (2.4 GHz 300’ radius 11 Mbps)
802.11a (5 GHz 54 Mbps incompatible with b)
802.11g (2.4 GHz 54 Mbps backward compatible with b)
WPAN
802.15.1 (BlueTooth, 2.4 Ghz 30’ radius)
802.15.3a (UWB – up to 500 Mbps over short distances)
802.15.4 (Zigbee, 250, 40, 20 kbps)
802.15.5 (MESH, 250, 40, 20 kbps)
WiMAX
802.16 (WMAN, WIMAX, several Mbps)
MBWA
802.20 (<3.5 GHz >1 Mbps @250 kph)
NFC and RFID, within centimeters, contactless
Femto-cell
©Navid Nikaein 2010 25
26. Application Evolution ©Navid Nikaein 2010 26 Toward gigabit applicationsToward gigabit applications
27. Wireless broadband Internet All IP
High Data Rate
High Mobility
QoS/MOS Service
User Experience
Diversity of Equipments
heterogeneous interoperability
Lower cost per bit ©Navid Nikaein 2010 27 Multicarrier transmission and Adaptive transmission.Multicarrier transmission and Adaptive transmission.
28. Mobile platform run time environment ©Navid Nikaein 2011 28
29. Mobile Platforms Native runtime platforms
Web-based runtime platforms
Cross-runtime platforms
Hybrid runtime platforms
Example of Other Runtime environement ©Navid Nikaein 2011 29
30. Native Mobile Platform 1 ©Navid Nikaein 2011 30
31. Native Mobile Platform 2 ©Navid Nikaein 2011 31
32. Web as a Platform Code is delivered on demand using Web standards
HTML, CSS, JS, DOM, HTTP
Web technologies are migrating into the OS
HTTP support by the OS still is the exception and not the rule
More complete packages are available (WebKit)
WebOS treats Web technologies as the native API
ChromeOS is using the browser as a platform
browser = WebKit + user controls (a.k.a. chrome)
ChromeOS and WebOS are not all that different (technically) ©Navid Nikaein 2011 32
33. Web as a Platform ©Navid Nikaein 2011 33
34. Curent Web Capabilities Web technology is rather limited in its device support
keyboard/mouse perspective is built into numerous technologies
output is visual and bitmapped
Many Web pages rely on non-standardized technologies
Flash for rich media (mostly video playback)
Silverlight for Rich Internet Application (RIA) implementations
Web technology is limited to online scenarios
Google tried changing this with Google Gears (offline support)
offline capabilities are now added in various places
most Web-based apps by their very nature are online-oriented
HTML5 /CSS3 and evolving set of technologies ? ©Navid Nikaein 2011 34
35. Missing Pices Non-traditional interactions
(multi-)touch screen for pointing interactions
accelerometer for measuring device movement
vibration for giving tactile feedback
Access to device hardware
camera, compass, …
Access to additional information sources
phone API for phone calls and messaging
contacts, calendar, social networks, …
Special graphics capabilities
essential for advanced rendering (gaming, 3D visualization)
non-traditional bitmapped displays such as e-ink ©Navid Nikaein 2011 35
36. Cross-platform Runtime Build app with web tech, wrap it up, run
Application and runtime compiled into a native application
less dependency on installation status of the client
only reasonable with a lightweight runtime
PhoneGap acts mostly as glue for native functionality
exposing currently unsupported functionality as JavaScript APIs
the actual functionality is supported/implemented in the OS
Other platforms :
Worklight
Appmobi
Rhomobile
Appcelerator
widgetPad
MoSync ©Navid Nikaein 2011 36
37. PhoneGap ©Navid Nikaein 2011 37
38. Hybrid Runtime Platform Write Once, run Anywhere !
Traditional HTML supports only static content
initial browsers did not support scripting
the browser wars made scripting very heavy
Multimedia content was required for commercial content
Java was an existing (but heavy) solution from enterprise IT
Performance and not supported by iPhone
Flash evolved from a more content-centric perspective
Security issues and not currently supported by iPhone
AIR engaging application beyond the browser across screen
SilverLight a Windows web application Platform (similar to flash)
Today's browsers are runtime environments themselves
rich and fairly robust scripting environments
more limited access to OS resources than add-ons
Browser wars again appear here
the Browser as a Platform (ChromeOS) ©Navid Nikaein 2011 38
39. Java based Platform ©Navid Nikaein 2011 39 What is native application : An application designed to run in the computer/mobile environment (machine language and OS) being referenced. The term is used to contrast a native application with an interpreted one such as a Java application that is not native to a single platform. The term may also be used to contrast a native application with an emulated application, which was originally written for a different platform.What is native application : An application designed to run in the computer/mobile environment (machine language and OS) being referenced. The term is used to contrast a native application with an interpreted one such as a Java application that is not native to a single platform. The term may also be used to contrast a native application with an emulated application, which was originally written for a different platform.
40. Embedded in the Browser Plugin architectures of browsers allow browser extensions
Applet, and object
Browsers must have the extension installed for content to work
plugin installation is complicated and security-sensitive
fallback can be implemented but often is too costly and not supported
Browser plugins are not subject to the same security policies
they run as native code (the plugin is installed as an OS-level library)
vulnerabilities of the plugin turn into vulnerabilities of the browser
More lightweight approaches may be required for mobile devices
Flash Light is a version of Flash for limited devices
JavaFX and JavaFX Mobile are intended to replace Applets/J2ME ©Navid Nikaein 2011 40
41. Browser/Flash Platform ©Navid Nikaein 2011 41
42. Standalone Runtime Removing the limitations of the browser
essentially recreating Java's virtual machine approach
often more friendly to Web technologies (built-in HTML/CSS/Scripting)
Transitioning outside of a browser breaks the Web flow
standalone apps mean that there is no back button
it is harder to integrate these applications with others
Most examples of standalone applications are black holes
they are not supposed to connect to the fabric of the Web
overcoming the black hole effect is easier in a browser ©Navid Nikaein 2011 42
43. AIR / Flash Standalone Platform ©Navid Nikaein 2011 43
44. Summary Devices, platforms, and technologies are evolving fast
Web-based applications will see better support in the near future
Mobile will probably follow the path of the Web ©Navid Nikaein 2011 44
45. Implication of Technology Evolution on Mobile Devices ©Navid Nikaein 2011 45
46. System and Service Evolution Convergence of several industries and explosion of standards have increased the complexity ©Navid Nikaein 2011 46 Previous to this presentation, I need to present the wireless standard evolution. Intro of MobAdvPrevious to this presentation, I need to present the wireless standard evolution. Intro of MobAdv
47. Explosion of Standards ©Navid Nikaein 2011 47
48. High end Phone Feature Evolution ©Navid Nikaein 2011 48 PIM: personal information managerPIM: personal information manager
49. Mobile Device Hardware Evolution ©Navid Nikaein 2011 49
50. Mobile Device Software Evolution ©Navid Nikaein 2011 50
51. Mobile OS ©Navid Nikaein 2011 51
52. OS Wars Does mobile market follows the PC market?
There is a fragmentation in Mobile OS
WP
Symbian
iOS
Android
Palm OS/ WebOS
©Navid Nikaein 2011 52
53. Mobile OS Landscape Mass-market proprietary phones
Closed /Featured / low cost phones
Single processor (80% modem+20% Apps)
Built-in applications
No native SW after the production expcept for java
Proprietary OS Example
RTOS Niche-market Smartphones
Open / smart / high end phones
Dual processor (1xModem+1xApp)
Built-in applications
Native SW & Apps can be added
©Navid Nikaein 2011 53
54. Windows Phone 7 History (http://en.wikipedia.org/wiki/Windows_Mobile)
First on PDA, Pocket PC from 2000 -2002 based on Windows CE (kernel )
Windows mobile from 2003 - Jan 2010
Windows CE kernel + Windows Mobile OS
Target mostly the professionals, now xbox, social, multimedia
Windows Phone 7 from October 2010
Replacement of Windows Mobile
Move to consumers with WP7, Xbox, multimedia, social network, advertising platform
Endorsed by a large number of OEMs
Samsung focus, LG Quantum, HTC surround, Dell Venue
WP 8 expected in 2012
Non-brand specific and non open source
SDK / APPs
Windows Mobile: C/C++ SDK (Visual Studio), C# through .NET
Windows Phone: entirely managed code (C#), Sliverlight
Windows MarketPlace ©Navid Nikaein 2011 54
55. Symbian History (http://en.wikipedia.org/wiki/Symbian_OS)
Descendent of Psion’s graphical multitasking OS, called EPOC, based on ARM processor
EPOC renamed to Symbian in 2000, and used 1st in Nokia communicator 9210
Versioning: Symbian 9.1/2/3 => Symbian 1/2/3/4
Endorsed by Nokia (for mid-range smartphone) and some other OEMs (SMEC, Samsung)
Non-brand specific, brand owend
Brand owned by Nokia, but still operating as a separate open-sporce driven foundation
Symbian 3 is fully open-source
Over engineered, not trivial for non-engineers
SDK / Apps
C++, now QT+
Nokia OVI store, and other brand specific store ©Navid Nikaein 2011 55
56. iOS History (http://en.wikipedia.org/wiki/IOS_(Apple))
Started with iPhone 2G (Edge) in 2007
Then iPod touch later in 2007
Then iPhone 3Gs (UMTS) with faster HW
OS ported on other devices and become iOS
Initially no App Store, only Web Apps
Jailbroken version enabled users to download hackers apps
App store enabled by version 2G together with first SDK in 2008
Brand owned, very closed
Scaled-down OS X, Touch version of MAC app framework
SDK / Apps
Objective-C, and C
Apple App Store
©Navid Nikaein 2011 56
57. Android History (http://en.wikipedia.org/wiki/Android_%28operating_system%29)
Developed by Android inc., acquired by Google
Closed until 2007, and opened in 2008
Open handset alliance in 2007
HW vendors, OEMs, operators, service providers
Start from Android G1, now more than 50 models
Praised as “the only open OS” at first
Now the new “evil”
Open OS, non brand-locked, open-source
Endorsed by many OEMS
Custom Linux kernel + new libs
Google custom VM “Davlik” + java app framework
SDK / App
Originally: java-based: eclipse, ADT + emulator
Now also an NDK (performance critical part of app)
Android Market
App inventor ©Navid Nikaein 2011 57
58. History (http://en.wikipedia.org/wiki/Palm_OS, http://en.wikipedia.org/wiki/WebOS)
A.K.A Garnet OS, used in Palm pilots, (1st PDA), ARM processor
Enable touch-screen apps
Successful App market long before App store
PalmOS => Garnet OS => ALP => WebOS
acquired by HP
Brand-specific, owned by Palm inc. (HP)
Linux + webkit + custom HTML+mojo JS FW
SDK / APP
PDK/C++, JS/HTML/CSS
Nokia OVI and brand specific stores Palm OS / WebOS ©Navid Nikaein 2011 58
59. MeeGo OS History (http://en.wikipedia.org/wiki/MeeGo)
Maemo by Nokia
Moblin branch from maemo by Intel
Remerged between Maemo+ Moblin
Open source
Built on the top of Debian & Fedora Maemo/Moblin Linux distribution
Linux+ middleware+QT+ Handset/netbook UX
Telephony libs come from Nokia
SDK/APP
C++, custom framework
Eclipse
Brand app store ©Navid Nikaein 2011 59
60. Others RIM Blackberry
RTOS
Custom VM
Custom SDK, app store,
Java
Qualcom Brew
RTOS
Custom framework with DLL support
Custom SDK, app store
Native and Java
Google Chrome OS
Linux + webkit chorme core
JS and web framework
LiMo, openMoKo, Ophone, ©Navid Nikaein 2011 60
61. Platform development Environnement ©Navid Nikaein 2011 61
62. Mobile OS Timeline ©Navid Nikaein 2011 62
63. Open OS Wars ©Navid Nikaein 2011 63
64. Conclusion Fragmentation and application execution environment (AAE)
Fragmentation is a big issue
Previously for device manufacturer (OEM) to maintain their SW (cost)
Now for application developer market
How to develop an application and deploy it to many platforms
The OS is not everything
AAE on the top of OS ?
Is HTML5 and Web app are the solution to this?
Typekit, webworkers, web GL, webkit
Most platforms are adopting the same browser core
Webkit
http://en.wikipedia.org/wiki/Comparison_of_web_browser_engines
WAC, phonegap, AIR, are some examples
http://www.wholesaleappcommunity.com/default.aspx ©Navid Nikaein 2011 64
65. App Store Market ©Navid Nikaein 2011 65
66. ©Navid Nikaein 2010 66
67. Mobile Apps Stores Platform vendors using apps as a marketing angle
Apps market the platform
More apps = more use case => network effect
Control points owned by platform vendors
Walled-garden vs. real-world
Merchandizing, distribution, fulfillment, transactions, policy, functionality may be cut off
Key advantages
Simple through a unique portal
Safe through a trusted parties
Platform vendors looking to provide access to the realworld while keeping the benefits of the app model
©Navid Nikaein 2011 67
68. … a lot of players! ©Navid Nikaein 2010 68
69. BMW App Store !! ©Navid Nikaein 2010 69
70. App Store Comparison ©Navid Nikaein 2011 70
71. Popular Mobile App Category: Q2 2011 ©Navid Nikaein 2011 71
72. Main App Category ©Navid Nikaein 2011 72
73. Hype Cycle 2009 ©Navid Nikaein 2010 73
74. Hype Cycle 2010 ©Navid Nikaein 2010 74
75. Hype Cycle 2011 ©Navid Nikaein 2010 75
76. Mobile Cross-Platform Runtime Environment ©Navid Nikaein 2011 76
77. Java Java is a runtime environment supported on many operating systems
general-purpose, concurrent, class-based, object-oriented language
Write once and run anywhere philosophy
Strictly speaking, Java is three different things
an object-oriented programming language
an extensive set of class libraries as supporting environment
the Java Virtual Machine (JVM) for executing Java Bytecode
Sun defines and supports four editions of Java targeting different application environment
Java card
Java mico edition (JME)
Java standard edition JSE
Java enterprise edition JEE
Java Applets are a special kind of Java apps
running inside a browser (can be started from the Web)
running inside a sandbox (security model for limiting OS access) ©Navid Nikaein 2011 77 GNU Compiler for Java, GNU Classpath, and DalvikGNU Compiler for Java, GNU Classpath, and Dalvik
78. JavaFX Running on the top of JME shedding the JME brand
Capable of running on multiple mobile operating systems including Symbian and Window mobile
Java platform for creating rich internet applications (RIA)
Common profile across all devices (i.e. desktop & mobile)
Drag to install, a break away from the browser
Drag a JavaFx widget/web app and drop it on the desktop
Third party graphic integration (mainly adobe)
More Web standards for developing content
CSS as a way to specify the layout of content
Scripting as a faster way for application development
Success and support currently unclear ©Navid Nikaein 2011 78
79. FLASH Multimedia on Web Started as an animation platform for content developers
Multimedia platform for creating interactivity to web pages
animation + video
includes many of the functionality now developed in HTML5
traditionally used for advertising, game, and bidirectional streaming
target Rich Internet Application (RIA)
a software Framework : Web application => desktop application
Robust scripting for desktop browsers (Actionscript)
good strategy for deploying Flash as a browser add-on
gets harder with the growing variety of browsers and platforms (iphone)
Many accessibility issues on Flash-oriented sites
navigation can be completely inaccessible
content can be hidden from search engines
content is less fluid than even the simplest HTML/CSS
poor handling of sound ©Navid Nikaein 2011 79
80. Adobe Integrated Runtime (AIR) Adobe AIR
Cross-platform browser-less runtime environment for RIA
Flash, Flex (SDK), Actionscript / HTML+Javascript, Ajax
Desktop deeper integration
Native process, microphone, printer APIs
Native document/file handler
UDP networking, Webkit HTML5/CSS3
Mass storage, drag-and-drop
Socket server, P2P, TLS/SSL socket
Large windows size, Input method editor IME API, multitouch and gestures
Development Environment
HTML/Ajax Dreamwears CSx or HTML editor and AIR SDK
Adobe Flash Builder
Flash CSx
Support for Android platform ©Navid Nikaein 2011 80
81. Comparison: Browser vs. Desktop ©Navid Nikaein 2011 81
82. Sliverlight Web application framework that integrates
multimedia
graphics
animation
interactivity
Provide a single runtime environment
XAML + .NET FW
CLI language
Development tools
Support Mobile devices
Windows Phone 7 and Symbian S60
Features are similar to adobe Flash and AIR
Both for embedded and standalone applications
Include many HTML5 features
Allow Rich Internet Application ©Navid Nikaein 2011 82
83. EURECOM MEMBERS ©Navid Nikaein 2011 83