SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Mobile
Application
Development
Past, present and future?
Simon Bates
About me
Simon Bates
• COO and co-founder, Manifesto
Digital.
• University of Manchester Institute
of Science and Technology Beng
Software Engineering.
• 17 years IT experience, working
mainly in Web-based technologies
and frameworks
• Wrote first Java application in 1997

Mobile Application Development
Manifesto Digital
We’re an award winning London
based digital agency that loves ideas
design and technology
We aim to make people’s lives better, easier, fairer,
more interesting or fun with great strategy, engaging
campaigns and rock solid technology.

Mobile Application Development
Mobile Apps
What is a Mobile
App?
A mobile application (or
mobile app) is a software
application designed to run
on smartphones, tablet
computers and other mobile
devices.
Source: Wikipedia

Mobile Application Development
Some Stats
1 million+ applications now
available in the Apple App
Store and Google Play.

• Global smartphone shipments predicted to hit 1
billion this year.
• 1/5th of Internet traffic now from mobile
• 20% of e-commerce traffic is now from mobile

Mobile Application Development
Past
Where did it
all begin?
First cellular mobile
phone call in public
made on 3rd April
1973 by Martin
Cooper.

Mobile Application Development
Past
Psion EPOC
• First devices launched
in early 90s
• Used in Psion’s SIBO
(sixteen bit operating
system) devices
• Used OPL (Open
Programming
Language)
• Formed the basis of
Symbian

Mobile Application Development
Past
Palm OS
• Launched in 1996
• Designed for touch
screen
• Apps developed in
C/C++
• Became Access Linux
platform
• Abandoned in favour of
webOS in 2009.

Mobile Application Development
Past
WML
•
•
•
•
•

WML 1.1 created in 1998
Provides HTML-like (XML) presentation templates
Light-weight
Appropriate for low-bandwidth connections
Poor take-up due to lack of openness and content

Mobile Application Development
Past
J2ME/JME
• Designed for embedded
system and mobile platforms
• JSR 68 superseded
PersonalJava
• Evolved into numerous
standards
• JSR 68 withdrawn in 2011
• Number of related standards
such as CLDC and MIDP

Mobile Application Development
Past
J2ME/JME
• CLDC contains minimum
sub-set of Java class libraries
• MIDP includes a GUI,
applications are called
MIDlets
• Mika VM - open source
implementation
• Not used in iOS, Blackberry
10, Android

Mobile Application Development
Past
Symbian
• Originated from Psion EPOC
• Acquired by Nokia in 2008
• In 2009, 250 million devices
running Symbian
• Open sourced in February
2010
• Fragmented into S60 (Nokia,
Samsung and LG), UIQ (Sony
Ericsson and Motorola) and
MOAP(S).
Mobile Application Development
Past
Symbian
• Apps may be incompatible
across different platforms
• Variety of deployment
techniques. No standard
‘market place’.
• Individual APIs for each
platform
• 2010: 37.6% market share
• 2012: 4.4 %

Mobile Application Development
Past
Symbian
• Development taken over by
Accenture June 2011
• 11th February 2011 – Nokia
replacing with WP8
• 808 Pureview last Symbian
phone – February 2012

Mobile Application Development
Present
iOS
• Derived from NeXTSTEP
(early 80s)
• Main programming
language is Objective C
• Development uses xCode
IDE, which as an in-built iOS
simulator

Mobile Application Development
Present
iOS - Pros
• Less fragmentation
• New feature usually
available very quickly
• usually use new features
immediately
• OpenGL as standard
• Navigation is nonprescriptive

Mobile Application Development
Present
iOS - Cons
• More closed
• Need a Mac to develop
• App store review guidelines
not always easy to
understand
• App signing process nontrivial
• Need Apple certificate to
install to own device

Mobile Application Development
Present
Android
Based on Linux kernel
First launched in 2007
API is Java
ByteCode converted to
Dalvik VM Bytecode
• Can write native code in C
•
•
•
•

Mobile Application Development
Present
Android - Pros
• Market Share (80%)
• Can develop on any
platform
• Eclipse-based IDE can be
used
• More open e.g. call history
available to all apps, sharing
content, notifications
between apps
Mobile Application Development
Present
Android - Pros
• Install apps from any source
e.g. Web, storage card etc
• Easy to write hooks and
overrides
• Apps can be self-signed
• One-time $25 to publish to
Google Play

Mobile Application Development
Present
Android - Cons
• Fragmentation
• Updates can come late due
to manufacturers with own
customisations
• Often big changes between
versions
• Often more manual than
iOS
• Graphics can be slower

Mobile Application Development
Present
Windows Phone 8
• Requires Windows 8
running to develop
• Can use XAML or
Direct3D or a mixture to
build UIs
• Can write C# or Visual
Basic apps on top of .Net
• Can use C++ for native
code

Mobile Application Development
Present
Windows Phone 8
• Visual studio 2012 IDE
• Background Transfer
service
• Needs to be reviewed
for inclusion in store –
similar restrictions to
iOS
• Low take up

Mobile Application Development
Present
BlackBerry 10
• API library in C
• Native API C/C++
• Provides its own
wrapper for OpenGL
• Unity & Marmalade
gaming engines
• Custom Eclipse IDE
• Active Frames (similar
to WP8 Live Tiles)

Mobile Application Development
Present
BlackBerry 10
• WebWorks for HTML5
and JS apps
• Can also use Adobe AIR
or Java
• Blackberry runtime for
Android apps
• Publishing requires
approval – 10 business
days

Mobile Application Development
Present
Multiple phone web-based application
frameworks
• Solve proliferation problem
• Allow ‘write once, run anywhere’
• Use common Web-based languages such as HTML5,
CSS and JavaScript
• [Limited] access to native phone functionality
• Usually slower than ‘pure’ native app

Mobile Application Development
Present
PhoneGap
OpenSource
Dontated to ASF and renamed Apache Cordova
Warning from PhoneGap about Apple rejection
Support for most major platforms (iOS, Android,
Blackberry, Windows Phone, Palm WebOS, Bada, and
Symbian)
• PhoneGap Build – cloud-based compilation service
• Support for native features (e.g. accelerometer,
camera, compass etc.)
•
•
•
•

Mobile Application Development
Present
Titanium Mobile
• Can get fast results - good for prototyping
• In common with PhoneGap, can have performance
issues
• Support for iOS, Android, BlackBerry, Windows
• Code forking required (e.g. if iOS then…)

Mobile Application Development
Future
Wearable Technology

Mobile Application Development
Future
Wearable Technology

http://www.youtube.com/watch?v=JSnB06um5r4

Mobile Application Development
Future
Wearable Technology – Google Glass
•
•
•
•
•
•
•

Released to developers in 2013
Available to consumers in 2014
Fairly limited API
Works best when paired with a phone via Bluetooth
Runs Android OS
Can take photo & video
Touch & voice controlled

Mobile Application Development
Future
Wearable Technology – Galaxy Gear
Big!
Not well received
Requires Android 4.3
Controlled by Gear Manager
app on phone
• Can take photo or video
•
•
•
•

Mobile Application Development
Future

Mobile Application Development
Future
Nike+ Fuelband
• ‘Gamifies’ fitness
• Integrates with Nike+ online community
• Tracks physical activity & calories burned

Mobile Application Development
Future
Wearable tech – The ‘also rans’
•
•
•
•

The Bluetooth cocktail dress
Bluetooth earrings
USB Tie
iPod lederhosen

Mobile Application Development
Future
The connected car
• Predicted to triple
as a market in next
5 years
• Ford, Google and
Apple all vying for
platform
dominance

Mobile Application Development
Future
Second screen
• People are increasingly seeking a enriched experience
whilst watching television
• Viewers can interact with the main content via
smartphone or tablet
• Other applications could include providing additional
content
• Video games could provide additional interactions via
a second screen
• Increasing influence on other art forms such as live
music
Mobile Application Development
Questions?
@simongbates
@manifestovstech
manifesto.co.uk

simon.bates@manifesto.co.uk

Mobile Application Development

Contenu connexe

Tendances

Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationPerfecto by Perforce
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXLizzy Guido (she/her)
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Perfecto Mobile
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyPerfecto Mobile
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsPerfecto by Perforce
 
Mobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best PracticesMobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best PracticesQASource
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI OperationsEGBG Services
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperiencePerfecto by Perforce
 
6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool6 tips for choosing the right app testing tool
6 tips for choosing the right app testing toolheadspin2
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsPerfecto by Perforce
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Perfecto Mobile
 
Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessOlesia Hirnyk
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumheadspin2
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application TestingThoughtworks
 

Tendances (20)

Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategy
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Mobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best PracticesMobile Testing: Challenges & Current Best Practices
Mobile Testing: Challenges & Current Best Practices
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI Operations
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User Experience
 
6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool6 tips for choosing the right app testing tool
6 tips for choosing the right app testing tool
 
Assuring Mobile Test Coverage
Assuring Mobile Test CoverageAssuring Mobile Test Coverage
Assuring Mobile Test Coverage
 
Get More out of Appium
Get More out of AppiumGet More out of Appium
Get More out of Appium
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
 
Mobile Testing Types and Basic Process
Mobile Testing Types and Basic ProcessMobile Testing Types and Basic Process
Mobile Testing Types and Basic Process
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appium
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application Testing
 

Similaire à Simon Bates, Manifesto Digital - Mobile Application Development: Past, Present and Future?

developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
 
Mobile application development4
Mobile application development4Mobile application development4
Mobile application development4Appin Kulti Branch
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentAppin Hisar
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2Appin Ara
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2Appin Vijayanagar
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSAppin Delhi
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyOlivia2590
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptxSuman Garai
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationLoic Ortola
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Developmenttechugo
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxGokulKanna18
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
Android introduction
Android introductionAndroid introduction
Android introductionperpetrotech
 

Similaire à Simon Bates, Manifesto Digital - Mobile Application Development: Past, Present and Future? (20)

developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
Mobile application development4
Mobile application development4Mobile application development4
Mobile application development4
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOS
 
Mobile Computing Introduction
Mobile Computing IntroductionMobile Computing Introduction
Mobile Computing Introduction
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Mobile News Round Up
Mobile News Round UpMobile News Round Up
Mobile News Round Up
 

Dernier

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Dernier (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Simon Bates, Manifesto Digital - Mobile Application Development: Past, Present and Future?

  • 2. About me Simon Bates • COO and co-founder, Manifesto Digital. • University of Manchester Institute of Science and Technology Beng Software Engineering. • 17 years IT experience, working mainly in Web-based technologies and frameworks • Wrote first Java application in 1997 Mobile Application Development
  • 3. Manifesto Digital We’re an award winning London based digital agency that loves ideas design and technology We aim to make people’s lives better, easier, fairer, more interesting or fun with great strategy, engaging campaigns and rock solid technology. Mobile Application Development
  • 4. Mobile Apps What is a Mobile App? A mobile application (or mobile app) is a software application designed to run on smartphones, tablet computers and other mobile devices. Source: Wikipedia Mobile Application Development
  • 5. Some Stats 1 million+ applications now available in the Apple App Store and Google Play. • Global smartphone shipments predicted to hit 1 billion this year. • 1/5th of Internet traffic now from mobile • 20% of e-commerce traffic is now from mobile Mobile Application Development
  • 6. Past Where did it all begin? First cellular mobile phone call in public made on 3rd April 1973 by Martin Cooper. Mobile Application Development
  • 7. Past Psion EPOC • First devices launched in early 90s • Used in Psion’s SIBO (sixteen bit operating system) devices • Used OPL (Open Programming Language) • Formed the basis of Symbian Mobile Application Development
  • 8. Past Palm OS • Launched in 1996 • Designed for touch screen • Apps developed in C/C++ • Became Access Linux platform • Abandoned in favour of webOS in 2009. Mobile Application Development
  • 9. Past WML • • • • • WML 1.1 created in 1998 Provides HTML-like (XML) presentation templates Light-weight Appropriate for low-bandwidth connections Poor take-up due to lack of openness and content Mobile Application Development
  • 10. Past J2ME/JME • Designed for embedded system and mobile platforms • JSR 68 superseded PersonalJava • Evolved into numerous standards • JSR 68 withdrawn in 2011 • Number of related standards such as CLDC and MIDP Mobile Application Development
  • 11. Past J2ME/JME • CLDC contains minimum sub-set of Java class libraries • MIDP includes a GUI, applications are called MIDlets • Mika VM - open source implementation • Not used in iOS, Blackberry 10, Android Mobile Application Development
  • 12. Past Symbian • Originated from Psion EPOC • Acquired by Nokia in 2008 • In 2009, 250 million devices running Symbian • Open sourced in February 2010 • Fragmented into S60 (Nokia, Samsung and LG), UIQ (Sony Ericsson and Motorola) and MOAP(S). Mobile Application Development
  • 13. Past Symbian • Apps may be incompatible across different platforms • Variety of deployment techniques. No standard ‘market place’. • Individual APIs for each platform • 2010: 37.6% market share • 2012: 4.4 % Mobile Application Development
  • 14. Past Symbian • Development taken over by Accenture June 2011 • 11th February 2011 – Nokia replacing with WP8 • 808 Pureview last Symbian phone – February 2012 Mobile Application Development
  • 15. Present iOS • Derived from NeXTSTEP (early 80s) • Main programming language is Objective C • Development uses xCode IDE, which as an in-built iOS simulator Mobile Application Development
  • 16. Present iOS - Pros • Less fragmentation • New feature usually available very quickly • usually use new features immediately • OpenGL as standard • Navigation is nonprescriptive Mobile Application Development
  • 17. Present iOS - Cons • More closed • Need a Mac to develop • App store review guidelines not always easy to understand • App signing process nontrivial • Need Apple certificate to install to own device Mobile Application Development
  • 18. Present Android Based on Linux kernel First launched in 2007 API is Java ByteCode converted to Dalvik VM Bytecode • Can write native code in C • • • • Mobile Application Development
  • 19. Present Android - Pros • Market Share (80%) • Can develop on any platform • Eclipse-based IDE can be used • More open e.g. call history available to all apps, sharing content, notifications between apps Mobile Application Development
  • 20. Present Android - Pros • Install apps from any source e.g. Web, storage card etc • Easy to write hooks and overrides • Apps can be self-signed • One-time $25 to publish to Google Play Mobile Application Development
  • 21. Present Android - Cons • Fragmentation • Updates can come late due to manufacturers with own customisations • Often big changes between versions • Often more manual than iOS • Graphics can be slower Mobile Application Development
  • 22. Present Windows Phone 8 • Requires Windows 8 running to develop • Can use XAML or Direct3D or a mixture to build UIs • Can write C# or Visual Basic apps on top of .Net • Can use C++ for native code Mobile Application Development
  • 23. Present Windows Phone 8 • Visual studio 2012 IDE • Background Transfer service • Needs to be reviewed for inclusion in store – similar restrictions to iOS • Low take up Mobile Application Development
  • 24. Present BlackBerry 10 • API library in C • Native API C/C++ • Provides its own wrapper for OpenGL • Unity & Marmalade gaming engines • Custom Eclipse IDE • Active Frames (similar to WP8 Live Tiles) Mobile Application Development
  • 25. Present BlackBerry 10 • WebWorks for HTML5 and JS apps • Can also use Adobe AIR or Java • Blackberry runtime for Android apps • Publishing requires approval – 10 business days Mobile Application Development
  • 26. Present Multiple phone web-based application frameworks • Solve proliferation problem • Allow ‘write once, run anywhere’ • Use common Web-based languages such as HTML5, CSS and JavaScript • [Limited] access to native phone functionality • Usually slower than ‘pure’ native app Mobile Application Development
  • 27. Present PhoneGap OpenSource Dontated to ASF and renamed Apache Cordova Warning from PhoneGap about Apple rejection Support for most major platforms (iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada, and Symbian) • PhoneGap Build – cloud-based compilation service • Support for native features (e.g. accelerometer, camera, compass etc.) • • • • Mobile Application Development
  • 28. Present Titanium Mobile • Can get fast results - good for prototyping • In common with PhoneGap, can have performance issues • Support for iOS, Android, BlackBerry, Windows • Code forking required (e.g. if iOS then…) Mobile Application Development
  • 31. Future Wearable Technology – Google Glass • • • • • • • Released to developers in 2013 Available to consumers in 2014 Fairly limited API Works best when paired with a phone via Bluetooth Runs Android OS Can take photo & video Touch & voice controlled Mobile Application Development
  • 32. Future Wearable Technology – Galaxy Gear Big! Not well received Requires Android 4.3 Controlled by Gear Manager app on phone • Can take photo or video • • • • Mobile Application Development
  • 34. Future Nike+ Fuelband • ‘Gamifies’ fitness • Integrates with Nike+ online community • Tracks physical activity & calories burned Mobile Application Development
  • 35. Future Wearable tech – The ‘also rans’ • • • • The Bluetooth cocktail dress Bluetooth earrings USB Tie iPod lederhosen Mobile Application Development
  • 36. Future The connected car • Predicted to triple as a market in next 5 years • Ford, Google and Apple all vying for platform dominance Mobile Application Development
  • 37. Future Second screen • People are increasingly seeking a enriched experience whilst watching television • Viewers can interact with the main content via smartphone or tablet • Other applications could include providing additional content • Video games could provide additional interactions via a second screen • Increasing influence on other art forms such as live music Mobile Application Development