Académique Documents
Professionnel Documents
Culture Documents
Page 1
Highlights
Every major mobile OS comes with a rich app framework and powerful
app development platforms
iOS, Android, Blackberry, WebOS, Windows Phone
Application frameworks
A set of libraries, software components and architecture guidelines
Enable building a complete mobile application
iOS
Blackberry
WebOS
Windows Phone
Primary languages
Java
Objective C
Java
C#
Also supported
C, C++
HTML, CSS,
JavaScript
C, C++
Xcode
Eclipse
Eclipse
Visual Studio
IDE
Eclipse
Why HTML5
HTML5 transforms the web browser into a rich application platform
Rich user interfaces
Offline capabilities
Deep and secure hardware access capabilities
Availability
First public working draft of HTML5 published in 2008 by the W3C and
WHATWG web standard consortia
Although the specification work is ongoing, browsers have already
implemented many HTML5 features
Widespread use of the WebKit layout engine on iOS, Android, Blackberry,
WebOS and Bada has accelerated the mobile adoption of HTML5
IndexedDB
Object based data store
Web pages invoked by a native app using the OSs built-in browser
2.
Wrap a web app in a native wrapper, exposing native APIs to the web app
E.g., PhoneGap
3.
Libraries
Libraries are small, self-contained toolkits that offer specific functionality to
the developer. Normally used in conjunction with other libraries and tools to
make up the full mobile app. Examples include UI widgets and 3D graphics
libraries. The best libraries for mobile application development enable the
creation of touch-device optimized, native look-and-feel applications.
rd
A
sample
of
the
more
popular
3
party cross-platform Open
libraries:
Jo
http://joapp.com
Source
Library
URL
License
Type
JQTouch
http://jqtouch.com
Open Source
Library
JQuery Mobile
http://jquerymobile.com
Open Source
Library
Sencha Touch
http://www.sencha.com/products/touch/
OS/Commercial
Library
xui
http://xuijs.com
Open Source
Library
Library
Frameworks
A framework is a set of libraries, software components and architecture
guidelines that provides the developer with a comprehensive toolkit to build
a complete mobile application, from top to bottom.
A sample of the more popular 3rd party cross-platform frameworks:
Framework
URL
License
Type
AML
http://www.amlcode.com
Open Source
Framework
Grapple
http://www.grapplemobile.com/
Commercial
Framework
MotherApp
http://www.motherapp.com/
Commercial
Framework
QT
http://qt.nokia.com/products/qt-formobile-platforms/
Open Source
Framework
QuickConnectFamily
http://www.quickconnectfamily.org/
Open Source
Framework
Sproutcore Touch
WebApp.net
Framework
http://webapp-net.com/
Open Source
Framework
Platforms
A set of frameworks, tools and services that not only allow the user to build
a complete mobile application but also to configure, package and
distribute it to app stores or the cloud. Platforms normally include some
sort of integrated development environment (IDE) to ease app
construction, comprehensive documentation, support and automation
tools.
A sample of the more popular 3rd party cross-platform platforms:
Plaform
URL
Adobe AIR
Appcelerator Titanium
http://www.appcelerator.com/
License
Type
Commercial
Platform
Open Source
Platform
appMobi
Platform
MobileIron
http://mobileiron.com/
Commercial
Platform
MoSync
http://www.mosync.com/
Open Source
Platform
Open Source
Platform
RhoMobile Rhodes
http://rhomobile.com/products/rhodes/
Open Source
Platform
WidgetPad
http://widgetpad.com
Open Source
Platform
Supported platforms
iOS, Android, Blackberry, Windows Mobile 6.5, Symbian, Palm
Strengths
Weaknesses
Lack of support for native UI components, design patterns and
development tools
Source: http://phonegap.com/about/features/
Appcelerator Titanium
Technical architecture
Apps written in JavaScript, compiled into native code
Creates target platform specific packaged
Enables distribution through app stores
Supported platforms
iOS, Android, BlackBerry (announced in 2010 but still in closed beta)
Strengths
Weaknesses
Restrictive set of APIs
Currently only supports iOS and Android
Appcelerator Titanium
supported features
Capability
iPhone
Android
Geo-location
Yes
Yes
PIM Contacts
Yes
Partially
Camera
Yes
Yes
Yes
Yes
Barcode
No
No
Audio/video capture
Yes
Yes
Bluetooth
No
No
Push/SMS
Partially
Partially
Calendar
No
Yes
Screen rotation
Yes
Yes
Native maps
Yes
Yes
Ringtones
No
No
Storage
Yes
Yes
RhoMobile Rhodes
Technical architecture
Apps written in Ruby and HTML/JS/CSS, compiled to Ruby byte-code
Run in a Ruby interpreter on the device
Rhodes runtime
Contains the interpreter
Provides cross-platform common abstractions for accessing device capabilities
Supported platforms
iOS, Android, Blackberry, Windows Mobile 6.5, Symbian
Strengths
Business logic written in Ruby helps to create structured code
Model-View-Controller design patterns
Supports a broad range of mobile platforms
Weaknesses
Need to know Ruby well
RhoMobile Rhodes
supported features
Capability
iPhone
Android
BlackBerry
Symbian
Geo-location
Yes
Yes
Yes
Yes
PIM contacts
Yes
Yes
Yes
Yes
Camera
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Barcode
Yes
Yes
Yes
Yes
Audio/video capture
Yes
Yes
Yes
Yes
Bluetooth
Yes
Yes
Yes
Yes
Push/SMS
Yes
Yes
Yes
Yes
Calendar
Yes
Yes
Yes
Yes
Screen rotation
Yes
Yes
Yes
Yes
Native maps
Yes
Yes
Yes
Yes
Ringtones
Yes
Yes
Yes
N/A
Storage
Yes
Yes
Yes
Yes
Sencha Touch
A HTML5 mobile app library
Enables web apps that look and feel native on Apple iOS and Google
Android touchscreen devices
Supports app development with HTML5, CSS3, and Javascript
jQuery Mobile
Touch-optimized version of the popular jQuery library for smartphones
and tablets
Tools to build dynamic touch interfaces that adapt gracefully to a range of
device form factors
Includes layouts (lists, detail panes, overlays) and a rich set of form controls
and UI widgets (toggles, sliders, tabs)
Support for iOS, Android, Symbian, BlackBerry, Windows Mobile, WebOS,
bada, Maemo, MeeGo
Google Chrome OS
Alibaba Aliyun OS
Carbyn (www.carbyn.com)
Mozilla Boot 2 Gecko
Webian
Chrome OS
An open source, lightweight operating system
Available on Chromebooks (i.e., netbooks) from Samsung and Acer
Built-in Wi-Fi and 3G
Chrome OS Architecture
Alibaba Aliyun OS
Cloud-based OS for tablets and mobile phones
Developed by Alibabas Alicloud division
Develop apps with the latest web technologies
HTML5, CSS3, JavaScript
Key Assertions
The HTML5 family of web technologies is the future prefered mobile
application platform
Google Chrome, Alibaba Aliyun and other HTML5 OSes provide proof
points of the ability to provide a rich user experience with HTML5
There are many HTML5 libraries, frameworks and platforms in the
marketplace
Consolidation is underway
Many acquisition opportunities
Many open source opportunities
BACKUP
MOBILE PHONES
HTML5
Score
OS
Devices
iOS 5
Apple iPad
296
Android 3.2
RIM Tablet OS 1
webOS 3
Firefox Mobile 8
Bonus
Points
HTML5
Score
Bonus
Points
OS
Devices
iOS 5
296
215
Android 2.3
177
BlackBerry PlayBook
257
BlackBerry OS 7
260
HP TouchPad
195
webOS 2.1
155
Samsung Omnia W, LG
E906 and others
140
MeeGo/Harmattan
272
14
Multiple platforms
269
Firefox Mobile 6
Multiple platforms
254
Firefox Mobile 8
Multiple platforms
314
Multiple platforms
Multiple platforms
269
314
The HTML5 test score is an indication of how well a browser supports the HTML5 standard and related specifications. The HTML5 test does not try to test all of
the HTML5 features, nor does it try to test the functionality of each feature it does detect. The score is calculated by testing for the many new features of
HTML5. Each feature is worth one or more points. Apart from the main HTML5 specification and other specifications created the W3C HTML Working Group,
this test also awards points for supporting related drafts and specifications. Some of these specifications were initially part of HTML5, but are now further
developed by other W3C working groups. WebGL is also part of this test despite not being developed by the W3C. The test awards bonus points for supporting
audio and video codecs and supporting SVG or MathML embedding in a plain HTML document. These test do not count towards the total score because HTML5
does not specify any required audio or video codec. Also SVG and MathML are not required by HTML5, the specification only specifies rules for how such
content should be embedded inside a plain HTML file. All results except for Firefox Mobile 8 are from html5test.com/results.html. Firefox Mobile 8 results are
from MyMobilife tests using html5test.com.