SlideShare ist ein Scribd-Unternehmen logo
1 von 55
The mobile ecosystem&
technologicalstrategies
IVANO MALAVOLTA,PhD.
ivano.malavolta@univaq.it
Information Engineering, Computer Science and Mathematics (DISIM)
University ofL„Aquila, Italy
ABOUT ME...
{ I V A N O M A L A V O L T A }
S o f t w a r e A r c h i t e c t u r e & D e v e l o p m e n t
a p p l i e d t o
W i r e l e s s S e n s o r N e t w o r k s
M o b i l e A p p l i c a t i o n s
A u t o n o m o u s Q u a d r o t o r s
Ifyouthinkgoodarchitecture is expensive,
try badarchitecture.
...BrianFoote andJosephYoder
Focus on
HYBRID
Development
Development
strategies
The Mobile
ecosystem
ROADMAP
{ R O A D M A P }
THE MOBILEECOSYSTEM01
Mobileis the LARGEST,
most available
mass medium
THE MOBILEECOSYSTEM
{ }
TO MANKIND
LARGEST
datasource:http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
ONE SYMBOL = 20MILLION PEOPLE
HOW BIGIS THE MOBILEMARKET?
{ M A S S M E D I A ? ? ? }
datasource:http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
in 2009
HOW BIGIS THE MOBILEMARKET?
{ M A S S M E D I A ? ? ? }
in 2009
datasource:http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
HOW BIGIS THE MOBILEMARKET?
{ M A S S M E D I A ? ? ? }
datasource:http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
in 2009
HOW BIGIS THE MOBILEMARKET?
{ M A S S M E D I A ? ? ? }
Printing Press
Recordings
Cinema
Radio
Television
1
2
3
4
5
Internet6
MOBILE IS THE 7TH MASSMEDIA
{ M A S S M E D I A ? ? ? }
Mobile7
MOBILE IS THE 7TH MASSMEDIA
{ M A S S M E D I A ? ? ? }
it started at the same time as the Web
itcandoEVERYTHINGalltheothermediacan do
UNIQUE TRAIT
• Reading (and publishing)
• Play recordings
• Watch movies
• Listen to radio
• Watch TV (and streaming)
• Surf the Internet
Mobile7
UNIQUE BENEFITSOFMOBILE
{ M A S S M E D I A ? ? ? }
Apart from covering all the other media, mobile has five unique benefits
Wedon„t shareour phones with our friends
Informationis always available 24/7,even when idle
7 out of 10people sleep with their phones within reach
Universalclick-to-buy+ credit cards
Ability to create or consumecontent whenever themood
strikes
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT
CONTEXT
{ M O B I L E U N I Q U E N E S S }
Mobile appshavethe amazingcapabilitytoadd
CONTEXT
toinformation,addingimmediate relevance
towhatwearedoing righthere, rightnow
THE MOBILEGOLDENRULE
{ M O B I L E U N I Q U E N E S S }
KILLER
If you canunlockthestateof mind of your usersand start thinkingin
their context, understandinghow amobile experience will add value to
their lives,you willhavetheever-elusive…
APP
Think of your app in its context
• Whois youruser? Businessman,teenager,mum…
• Whatishappening? Are theyhanging outwithfriends?
• Whenwill heinteract? @home?@work?waiting forthe bus?
• Where ishe? Public/privatespace,inside/outside,day/night
• Whywill heuse yourapp?How doyougive Context?
• How is heusing his mobiledevice? Is thedevice held in thehand?Portraitorlandscape?
HOW CAN WEAPPLY THE MOBILEGOLDEN RULE?
{ T H E M O B I L E G O L D E N R U L E }
http://www.endomondo.com
EXAMPLE
{ T H E M O B I L E G O L D E N R U L E }
DEVELOPMENTSTRATEGIES02
Mobile Strategy =
howmuch it will costyoutodevelop yourapp?
Howmuch money?
How much effort?
How much time?
DEVELOPINGA MOBILESTRATEGY
{ D E V E L O P M E N T S T R A T E G I E S }
Mobile design and
development ISNOT CHEAP!
http://www.slideshare.net/fling/native-v-hybrid-v-web
BUSTING THE FIRSTMYTH
{ D E V E L O P M E N T S T R A T E G I E S }
Mobile design and
development ISNOT CHEAP!
http://www.slideshare.net/fling/native-v-hybrid-v-web
BUSTING THE FIRSTMYTH
{ D E V E L O P M E N T S T R A T E G I E S }
Remember, mobile is a newmedium

Don„t trytofollow “traditionalrules”sincemobile hasits ownpeculiarities:
• context,
• location, usermood
• device fragmentation
• uniqueUI rules
• ...
THE NEWRULES FORA MOBILESTRATEGY
{ D E V E L O P M E N T S T R A T E G I E S }
DIFFERENTRULES
Mobile isanever-evolving area
 todayyouarealreadyoutdated
• Forget whatyouthinkyouknowaboutmobile
– It is mostlikely incorrect
• Don’ttry toemulateotherprojects
– Focus onwhatis rightforyouruser,notwhatis right forsomeone else„s user
RULE#1
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
Forget what you thinkyou know
• Don„ttrustanyreport,fact,or figurethat1-2yearsold
– It ismostlikely wrong
• Goto yourusers andaskthem questionsin person
– Don„ttrytosimply validateyourideas
• Record everything
– Yourownusers„worldswillhelpyouin focussingon theirneed
• Don„tforget toinnovate
– Trynewthings, bebold,anddon„tbeafraidtofail
RULE#2
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
Believe what you see, notwhat you read
• Avoidtalkingaboutconstraints atanearly-stagebrainstormingsession
– Refer back to Rule#1 and forget what youthink youknow
• Therewill alwaysbeconstraintsin mobile,acceptit!
• Focus onstrategy first, whattheuserneeds,andlaydownthefeatures
– Then,if theconstraints become an issue, fall back to the user goals
• Thereisalwaysanalternative
RULE#3
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
Constraints never come first
RULE#4
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
Focus on context, goals and needs
• Defining theusers„context is thefirst thing todo
– without it, youdon„t have a mobile strategy, youhaveonly a plan of action
• Uncovertheusers’ goals
– and then tryand understand how the users„ context alters their goals
• Withgoalsunderstood,figureoutthe tasksthe userswanttoperform
• Lookforwaysto filter content bycontext
– for example: location, media, and model
RULE#5
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
You can„t support everything
• Don„t try to support everything
– Start with the devices that best represent your core customer
• The most popular might not always be the best device for your project
• Check your server logs for the devices accessing your site
– These are the first devices to target
• Go to a mobile phones store and do a little market research to find out the
recommended devices for your target customer
RULE#6
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
Don„t convert, create
Great mobile products are created,neverported!
• Understand your userand his context
– Having an idea of howand when users will access your content will aid in
understanding howto bestcreatea tailored mobile experience
• Mobile is a uniquemedium
RULE#7
{ T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y }
Keepit simple
People wantto use mobile devices in asimple way
• Simplicity  fewer problems
• Easier to iterate and evolve yourapp
• Don„t tryto createa desktop softwareon a mobile!
– Adding feature after feature is aneasy trap to fall in
• Buildtheexperience aroundyour users„main need andnothingelse
NATIVE VSWEBVSHYBRIDAPPS
{ D E V E L O P M E N T S T R A T E G I E S }
There are no golden rules here…
It depends on a lot of factors, suchas
• Which type of app are you creating?
• When do you need it?
• What are your skills?
http://bit.ly/GWOaP1
A FIRST LOOT AT NATIVE VS WEB
{ D E V E L O P M E N T S T R A T E G I E S }
http://bit.ly/GWPgdm
NATIVE
{ D E V E L O P M E N T S T R A T E G I E S }
PRO
Lets you create apps with rich user interfaces and/or heavy graphics
CONS
• Development Time
• Development Cost
• Ongoing Maintenance
• No portability (apps cannot be used on other platforms)
http://bit.ly/GWOaP1
PRO
CONS
EXAMPLESOF NATIVE APP
{ D E V E L O P M E N T S T R A T E G I E S }
http://www.whatsapp.com/
http://www.ea.com/it/ipad/nfs‎
WEB
{ D E V E L O P M E N T S T R A T E G I E S }
PRO
• Offers fast development, simple maintenance, and full application portability
• Onemobile web app works onany platform
CONS
• Can„t handle heavy graphics
• Can„t access cameraormicrophone
http://bit.ly/GWOaP1
PRO
CONS
EXAMPLE OFMOBILEWEBAPP
{ D E V E L O P M E N T S T R A T E G I E S }
http://asidemag.com/
http://amazon.com/
HYBRID
{ D E V E L O P M E N T S T R A T E G I E S }
PRO
• Development speed of mobile webapps
• Deviceaccessand app store distribution of native apps
CONS
• Can„t handle heavy graphics
• Requires familiarity with a mobile framework
PRO
CONS
EXAMPLESOF HYBRIDAPP
{ D E V E L O P M E N T S T R A T E G I E S }
http://flipboard.com
http://linkedin.com
http://gmail.com
SUMMARY
{ N A T I V E V S W E B V S H Y B R I D }
DISTRIBUTION
App Store/Market
App Store/Market
Internet
#APPSTOREACH
MAJORPLATFORMS
4
1
1
APPMAINTENANCE
Difficult
Moderate
Low
DEVICEACCESS
Full(Camera, microphone,GPS,
gyroscope,fileupload,
accelerometer,etc.)
Full(Camera, microphone,GPS,
gyroscope,fileupload,
accelerometer,etc.)
Partial(GPS, gyroscope,
accelerometer,fileupload)
SKILLS/TOOLS
Objective-C,Java, C, C++,
C#, VB.net
HTML,CSS,Javascript
+ mobileapp development
framework
HTML,CSS,Javascript
Native
Hybrid
Web
MY VISION
{ D E V E L O P M E N T S T R A T E G I E S }
Mobile web seems to be the only long-termcommercially
viable content platform for mobile devices
FRAGMENTATION
{ M Y V I S I O N }
If you go native…
there are too many platforms to be supported
THE WEB
{ M Y V I S I O N }
The only medium for information and services that lasts from
over 15 years
The web is an advanced technology
• webGL
• Local storage management
• Positioning & mapping
• Real-time data
• Push
• …
DISTRIBUTION CONTROL
{ M Y V I S I O N }
Before..
Operators
Now
Device and Platform makers
Future
Developers
$$$
STOREA
STOREB
STOREC
STORED
CONSUMER EXPECTATIONS
{ M Y V I S I O N }
Users expect things to justwork
 they don„t care about what platform they have
 they simply expect that your app will be available for their
device
so… YOU HAVE TO BE CROSS-PLATFORM
WEBUBIQUITY
{ M Y V I S I O N }
The web is the only platform that
• works across devices
• apps share the same set of standards
• the same app can work also ona desktop
HYBRIDDEVELOPMENT03
PhoneGapVSCordova
{ C o r d o v a }
Adobe/Nitobi donated thePhoneGap codebase to theApachefoundation
– wideraudienceandcontributors
– Transparentgovernance
• Betterdocumentation
– Easiercontributionsforcompanies
• ApacheLicensing
 Therewasonlyone problem:
trademark ambiguity
 CORDOVA
PhoneGapis a distribution
of Apache Cordova
http://www.phonegap.com
PHONEGAP
{ H Y B R I D D E V E L O P M E N T }
The UI layeris aweb browser view
– 100% width
– 100% height
Headless webbrowser
– NoURL bar
– Nochrome
– Nowindowdecorations
– Nozooming
– Notext selection
This isaweb
browser
instance
HOW DOES PHONEGAP WORK?
{ H Y B R I D D E V E L O P M E N T }
PhoneGap
Javascript
APIprovider
forAndroid
APIprovider
foriOS
APIprovider
forWindows Phone
APIprovider
forBlacberry
Phonegap
Mobile
app
FEATURESCOVERAGE
{ H Y B R I D D E V E L O P M E N T }
http://projects.apache.org/projects/cordova.html
RECURRENTAPP ARCHITECTURE
{ H Y B R I D D E V E L O P M E N T }
The app acts as a client for user interaction
The app communicates with an applicationserver to receive data
The application server handles business logic and communicates with a back-end data
repository
THE APP
{ H Y B R I D D E V E L O P M E N T }
It generally uses the single-pageapplication model
• the application logic is inside a single HTML page
• This page is never unloaded from memory
• Data will be displayed by updatingthe HTML DOM
• data is retrieved from the application server using Ajax
THE SERVER
{ H Y B R I D D E V E L O P M E N T }
It is a classical web server
– server-side scriptinglanguage such as Java, .NET, PHP, etc…
– communication can be based on:
• RESTful services (XML, JSON, etc.)
• SOAP
– It performs business logic, and generally gets or pushes data from a separate repository
THE DATA REPOSITORY
{ H Y B R I D D E V E L O P M E N T }
It may be:
– a standard DB (usually deployed in the same machine of the application server)
– an externalAPI
Both application server and back-end repository can be provided as a service  BaaS
WHENPHONEGAP IS NOT ENOUGH...
{ H Y B R I D D E V E L O P M E N T }
Sometimes PhoneGap is not enough as is for our purposes
• unsupported feature
• heavyweight data processing is faster in native code
– ex. images manipulation
• background processing is better handled natively
– ex. Files sync
• complex business logic
 you candevelop a PhoneGap plugin
Nowadays the mobile ecosystem is
• complicated
• fragmented
• a political nightmare
RUN
AWAY!!!
CONCLUSION
however...
UNIVERSITYOFL’AQUILA- DISIMDEPARTMENT
WWW.IVANOMALAVOLTA.COM
IVANO.MALAVOLTA@UNIVAQ.IT
@IMALAVOLTA
CONTACT INFORMATION
{ I V A N O M A L A V O L T A }
IVANOMALAVOLTA

Weitere ähnliche Inhalte

Was ist angesagt?

SPJ JournCamp 2015: Smarter Reporting with Smartphones
SPJ JournCamp 2015: Smarter Reporting with SmartphonesSPJ JournCamp 2015: Smarter Reporting with Smartphones
SPJ JournCamp 2015: Smarter Reporting with SmartphonesVictor Hernandez
 
Glimpse Inside the 2016 Digital Storytelling Toolkit
Glimpse Inside the 2016 Digital Storytelling ToolkitGlimpse Inside the 2016 Digital Storytelling Toolkit
Glimpse Inside the 2016 Digital Storytelling ToolkitVictor Hernandez
 
Net2 DC Mobile and Nonprofits
Net2 DC Mobile and NonprofitsNet2 DC Mobile and Nonprofits
Net2 DC Mobile and NonprofitsMatt Bowen
 
Beginners intro-smartphones
Beginners intro-smartphonesBeginners intro-smartphones
Beginners intro-smartphonesHemalathaValluru
 
Rick Otton Mentoring Presentation 19 June 2013
Rick Otton Mentoring Presentation 19 June 2013Rick Otton Mentoring Presentation 19 June 2013
Rick Otton Mentoring Presentation 19 June 2013Craig Rispin
 

Was ist angesagt? (7)

The Future of Interfaces
The Future of InterfacesThe Future of Interfaces
The Future of Interfaces
 
Rise of the Wearables
Rise of the WearablesRise of the Wearables
Rise of the Wearables
 
SPJ JournCamp 2015: Smarter Reporting with Smartphones
SPJ JournCamp 2015: Smarter Reporting with SmartphonesSPJ JournCamp 2015: Smarter Reporting with Smartphones
SPJ JournCamp 2015: Smarter Reporting with Smartphones
 
Glimpse Inside the 2016 Digital Storytelling Toolkit
Glimpse Inside the 2016 Digital Storytelling ToolkitGlimpse Inside the 2016 Digital Storytelling Toolkit
Glimpse Inside the 2016 Digital Storytelling Toolkit
 
Net2 DC Mobile and Nonprofits
Net2 DC Mobile and NonprofitsNet2 DC Mobile and Nonprofits
Net2 DC Mobile and Nonprofits
 
Beginners intro-smartphones
Beginners intro-smartphonesBeginners intro-smartphones
Beginners intro-smartphones
 
Rick Otton Mentoring Presentation 19 June 2013
Rick Otton Mentoring Presentation 19 June 2013Rick Otton Mentoring Presentation 19 June 2013
Rick Otton Mentoring Presentation 19 June 2013
 

Andere mochten auch

What is your Mobile App Strategy?
What is your Mobile App Strategy?What is your Mobile App Strategy?
What is your Mobile App Strategy?ROAMData
 
Your Mobile Strategy Can't Be HTML5
Your Mobile Strategy Can't Be HTML5Your Mobile Strategy Can't Be HTML5
Your Mobile Strategy Can't Be HTML5Theresa Neil
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyTodd Anglin
 
Mobile Strategy for Small Businesses - SME Mobile Strategies 2014
Mobile Strategy for Small Businesses - SME Mobile Strategies 2014Mobile Strategy for Small Businesses - SME Mobile Strategies 2014
Mobile Strategy for Small Businesses - SME Mobile Strategies 2014Bridget Randolph
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDave Olsen
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 

Andere mochten auch (10)

CATEC Mobility Services Profile
CATEC Mobility Services ProfileCATEC Mobility Services Profile
CATEC Mobility Services Profile
 
What is your Mobile App Strategy?
What is your Mobile App Strategy?What is your Mobile App Strategy?
What is your Mobile App Strategy?
 
Your Mobile Strategy Can't Be HTML5
Your Mobile Strategy Can't Be HTML5Your Mobile Strategy Can't Be HTML5
Your Mobile Strategy Can't Be HTML5
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
 
Mobile Strategy for Small Businesses - SME Mobile Strategies 2014
Mobile Strategy for Small Businesses - SME Mobile Strategies 2014Mobile Strategy for Small Businesses - SME Mobile Strategies 2014
Mobile Strategy for Small Businesses - SME Mobile Strategies 2014
 
4 Stages of a Smart Mobile Strategy
4 Stages of a Smart Mobile Strategy4 Stages of a Smart Mobile Strategy
4 Stages of a Smart Mobile Strategy
 
M-Commerce
M-CommerceM-Commerce
M-Commerce
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile Strategy
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
M commerce ppt
M commerce pptM commerce ppt
M commerce ppt
 

Ähnlich wie The mobile ecosystem & technological strategies

The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesIvano Malavolta
 
The Revolution Will Not Be Televised: Managing Content and Experience in the ...
The Revolution Will Not Be Televised: Managing Content and Experience in the ...The Revolution Will Not Be Televised: Managing Content and Experience in the ...
The Revolution Will Not Be Televised: Managing Content and Experience in the ...Jonathan Stark
 
Simon Saneback ITEM 2018
Simon Saneback ITEM 2018Simon Saneback ITEM 2018
Simon Saneback ITEM 2018ITEM
 
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip LikensPre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip LikensUXPA International
 
Building web apps for a multiscreen world
Building web apps for a multiscreen worldBuilding web apps for a multiscreen world
Building web apps for a multiscreen worldAussie
 
Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?CrowdLab
 
110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Businesscrassi
 
Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?Stephen Janaway
 
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile EraThinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile EraJonathan Stark
 
Mobile opportunity and options for it
Mobile opportunity and options   for itMobile opportunity and options   for it
Mobile opportunity and options for itTim McGovern
 
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013Karen N. Johnson
 
User Friendly 2013 Sharing / Better service better service design slideshare ...
User Friendly 2013 Sharing / Better service better service design slideshare ...User Friendly 2013 Sharing / Better service better service design slideshare ...
User Friendly 2013 Sharing / Better service better service design slideshare ...NTUST
 
Presentation microsoft
Presentation microsoftPresentation microsoft
Presentation microsoftLauraGrenade
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Phil Barrett
 
Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyinternet-inspired
 
A standards based alternative to 'the app way'
A standards based alternative to 'the app way'A standards based alternative to 'the app way'
A standards based alternative to 'the app way'Kristian Norling
 

Ähnlich wie The mobile ecosystem & technological strategies (20)

The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
 
The Revolution Will Not Be Televised: Managing Content and Experience in the ...
The Revolution Will Not Be Televised: Managing Content and Experience in the ...The Revolution Will Not Be Televised: Managing Content and Experience in the ...
The Revolution Will Not Be Televised: Managing Content and Experience in the ...
 
Simon Saneback ITEM 2018
Simon Saneback ITEM 2018Simon Saneback ITEM 2018
Simon Saneback ITEM 2018
 
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip LikensPre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
Pre-Conference Course: Wearables Workshop: UX Essentials - Phillip Likens
 
Building web apps for a multiscreen world
Building web apps for a multiscreen worldBuilding web apps for a multiscreen world
Building web apps for a multiscreen world
 
Flutter
FlutterFlutter
Flutter
 
Designing for Context
Designing for ContextDesigning for Context
Designing for Context
 
Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?Mobile Research: A good, even bake or a soggy bottom?
Mobile Research: A good, even bake or a soggy bottom?
 
110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business110621 Brown Bag Lunch - iPhone & Android Apps for Business
110621 Brown Bag Lunch - iPhone & Android Apps for Business
 
Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?
 
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile EraThinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
 
Mobile opportunity and options for it
Mobile opportunity and options   for itMobile opportunity and options   for it
Mobile opportunity and options for it
 
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
Karen N. Johnson - Mobile Testing keynote delivered at Test Istanbul 2013
 
User Friendly 2013 Sharing / Better service better service design slideshare ...
User Friendly 2013 Sharing / Better service better service design slideshare ...User Friendly 2013 Sharing / Better service better service design slideshare ...
User Friendly 2013 Sharing / Better service better service design slideshare ...
 
Presentation microsoft
Presentation microsoftPresentation microsoft
Presentation microsoft
 
Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013
 
Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
 
Mobile intro2014
Mobile intro2014Mobile intro2014
Mobile intro2014
 
A standards based alternative to 'the app way'
A standards based alternative to 'the app way'A standards based alternative to 'the app way'
A standards based alternative to 'the app way'
 
9 Reasons Why Your Mobile App Failed
9 Reasons Why Your Mobile App Failed9 Reasons Why Your Mobile App Failed
9 Reasons Why Your Mobile App Failed
 

Mehr von Ivano Malavolta

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Ivano Malavolta
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green ITIvano Malavolta
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Ivano Malavolta
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]Ivano Malavolta
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Ivano Malavolta
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Ivano Malavolta
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Ivano Malavolta
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Ivano Malavolta
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Ivano Malavolta
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Ivano Malavolta
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Ivano Malavolta
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile developmentIvano Malavolta
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 

Mehr von Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 

Kürzlich hochgeladen

FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 

Kürzlich hochgeladen (20)

FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 

The mobile ecosystem & technological strategies

  • 1. The mobile ecosystem& technologicalstrategies IVANO MALAVOLTA,PhD. ivano.malavolta@univaq.it Information Engineering, Computer Science and Mathematics (DISIM) University ofL„Aquila, Italy
  • 2. ABOUT ME... { I V A N O M A L A V O L T A } S o f t w a r e A r c h i t e c t u r e & D e v e l o p m e n t a p p l i e d t o W i r e l e s s S e n s o r N e t w o r k s M o b i l e A p p l i c a t i o n s A u t o n o m o u s Q u a d r o t o r s Ifyouthinkgoodarchitecture is expensive, try badarchitecture. ...BrianFoote andJosephYoder
  • 5. Mobileis the LARGEST, most available mass medium THE MOBILEECOSYSTEM { } TO MANKIND LARGEST
  • 6. datasource:http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond ONE SYMBOL = 20MILLION PEOPLE HOW BIGIS THE MOBILEMARKET? { M A S S M E D I A ? ? ? }
  • 11. Mobile7 MOBILE IS THE 7TH MASSMEDIA { M A S S M E D I A ? ? ? } it started at the same time as the Web itcandoEVERYTHINGalltheothermediacan do UNIQUE TRAIT • Reading (and publishing) • Play recordings • Watch movies • Listen to radio • Watch TV (and streaming) • Surf the Internet
  • 12. Mobile7 UNIQUE BENEFITSOFMOBILE { M A S S M E D I A ? ? ? } Apart from covering all the other media, mobile has five unique benefits Wedon„t shareour phones with our friends Informationis always available 24/7,even when idle 7 out of 10people sleep with their phones within reach Universalclick-to-buy+ credit cards Ability to create or consumecontent whenever themood strikes
  • 13. CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT CONTEXTCONTEXT CONTEXT CONTEXT CONTEXT { M O B I L E U N I Q U E N E S S } Mobile appshavethe amazingcapabilitytoadd CONTEXT toinformation,addingimmediate relevance towhatwearedoing righthere, rightnow
  • 14. THE MOBILEGOLDENRULE { M O B I L E U N I Q U E N E S S } KILLER If you canunlockthestateof mind of your usersand start thinkingin their context, understandinghow amobile experience will add value to their lives,you willhavetheever-elusive… APP
  • 15. Think of your app in its context • Whois youruser? Businessman,teenager,mum… • Whatishappening? Are theyhanging outwithfriends? • Whenwill heinteract? @home?@work?waiting forthe bus? • Where ishe? Public/privatespace,inside/outside,day/night • Whywill heuse yourapp?How doyougive Context? • How is heusing his mobiledevice? Is thedevice held in thehand?Portraitorlandscape? HOW CAN WEAPPLY THE MOBILEGOLDEN RULE? { T H E M O B I L E G O L D E N R U L E }
  • 16. http://www.endomondo.com EXAMPLE { T H E M O B I L E G O L D E N R U L E }
  • 18. Mobile Strategy = howmuch it will costyoutodevelop yourapp? Howmuch money? How much effort? How much time? DEVELOPINGA MOBILESTRATEGY { D E V E L O P M E N T S T R A T E G I E S }
  • 19. Mobile design and development ISNOT CHEAP! http://www.slideshare.net/fling/native-v-hybrid-v-web BUSTING THE FIRSTMYTH { D E V E L O P M E N T S T R A T E G I E S }
  • 20. Mobile design and development ISNOT CHEAP! http://www.slideshare.net/fling/native-v-hybrid-v-web BUSTING THE FIRSTMYTH { D E V E L O P M E N T S T R A T E G I E S }
  • 21. Remember, mobile is a newmedium  Don„t trytofollow “traditionalrules”sincemobile hasits ownpeculiarities: • context, • location, usermood • device fragmentation • uniqueUI rules • ... THE NEWRULES FORA MOBILESTRATEGY { D E V E L O P M E N T S T R A T E G I E S } DIFFERENTRULES
  • 22. Mobile isanever-evolving area  todayyouarealreadyoutdated • Forget whatyouthinkyouknowaboutmobile – It is mostlikely incorrect • Don’ttry toemulateotherprojects – Focus onwhatis rightforyouruser,notwhatis right forsomeone else„s user RULE#1 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } Forget what you thinkyou know
  • 23. • Don„ttrustanyreport,fact,or figurethat1-2yearsold – It ismostlikely wrong • Goto yourusers andaskthem questionsin person – Don„ttrytosimply validateyourideas • Record everything – Yourownusers„worldswillhelpyouin focussingon theirneed • Don„tforget toinnovate – Trynewthings, bebold,anddon„tbeafraidtofail RULE#2 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } Believe what you see, notwhat you read
  • 24. • Avoidtalkingaboutconstraints atanearly-stagebrainstormingsession – Refer back to Rule#1 and forget what youthink youknow • Therewill alwaysbeconstraintsin mobile,acceptit! • Focus onstrategy first, whattheuserneeds,andlaydownthefeatures – Then,if theconstraints become an issue, fall back to the user goals • Thereisalwaysanalternative RULE#3 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } Constraints never come first
  • 25. RULE#4 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } Focus on context, goals and needs • Defining theusers„context is thefirst thing todo – without it, youdon„t have a mobile strategy, youhaveonly a plan of action • Uncovertheusers’ goals – and then tryand understand how the users„ context alters their goals • Withgoalsunderstood,figureoutthe tasksthe userswanttoperform • Lookforwaysto filter content bycontext – for example: location, media, and model
  • 26. RULE#5 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } You can„t support everything • Don„t try to support everything – Start with the devices that best represent your core customer • The most popular might not always be the best device for your project • Check your server logs for the devices accessing your site – These are the first devices to target • Go to a mobile phones store and do a little market research to find out the recommended devices for your target customer
  • 27. RULE#6 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } Don„t convert, create Great mobile products are created,neverported! • Understand your userand his context – Having an idea of howand when users will access your content will aid in understanding howto bestcreatea tailored mobile experience • Mobile is a uniquemedium
  • 28. RULE#7 { T H E N E W R U L E S F O R A M O B I L E S T R A T E G Y } Keepit simple People wantto use mobile devices in asimple way • Simplicity  fewer problems • Easier to iterate and evolve yourapp • Don„t tryto createa desktop softwareon a mobile! – Adding feature after feature is aneasy trap to fall in • Buildtheexperience aroundyour users„main need andnothingelse
  • 29. NATIVE VSWEBVSHYBRIDAPPS { D E V E L O P M E N T S T R A T E G I E S } There are no golden rules here… It depends on a lot of factors, suchas • Which type of app are you creating? • When do you need it? • What are your skills? http://bit.ly/GWOaP1
  • 30. A FIRST LOOT AT NATIVE VS WEB { D E V E L O P M E N T S T R A T E G I E S } http://bit.ly/GWPgdm
  • 31. NATIVE { D E V E L O P M E N T S T R A T E G I E S } PRO Lets you create apps with rich user interfaces and/or heavy graphics CONS • Development Time • Development Cost • Ongoing Maintenance • No portability (apps cannot be used on other platforms) http://bit.ly/GWOaP1 PRO CONS
  • 32. EXAMPLESOF NATIVE APP { D E V E L O P M E N T S T R A T E G I E S } http://www.whatsapp.com/ http://www.ea.com/it/ipad/nfs‎
  • 33. WEB { D E V E L O P M E N T S T R A T E G I E S } PRO • Offers fast development, simple maintenance, and full application portability • Onemobile web app works onany platform CONS • Can„t handle heavy graphics • Can„t access cameraormicrophone http://bit.ly/GWOaP1 PRO CONS
  • 34. EXAMPLE OFMOBILEWEBAPP { D E V E L O P M E N T S T R A T E G I E S } http://asidemag.com/ http://amazon.com/
  • 35. HYBRID { D E V E L O P M E N T S T R A T E G I E S } PRO • Development speed of mobile webapps • Deviceaccessand app store distribution of native apps CONS • Can„t handle heavy graphics • Requires familiarity with a mobile framework PRO CONS
  • 36. EXAMPLESOF HYBRIDAPP { D E V E L O P M E N T S T R A T E G I E S } http://flipboard.com http://linkedin.com http://gmail.com
  • 37. SUMMARY { N A T I V E V S W E B V S H Y B R I D } DISTRIBUTION App Store/Market App Store/Market Internet #APPSTOREACH MAJORPLATFORMS 4 1 1 APPMAINTENANCE Difficult Moderate Low DEVICEACCESS Full(Camera, microphone,GPS, gyroscope,fileupload, accelerometer,etc.) Full(Camera, microphone,GPS, gyroscope,fileupload, accelerometer,etc.) Partial(GPS, gyroscope, accelerometer,fileupload) SKILLS/TOOLS Objective-C,Java, C, C++, C#, VB.net HTML,CSS,Javascript + mobileapp development framework HTML,CSS,Javascript Native Hybrid Web
  • 38. MY VISION { D E V E L O P M E N T S T R A T E G I E S } Mobile web seems to be the only long-termcommercially viable content platform for mobile devices
  • 39. FRAGMENTATION { M Y V I S I O N } If you go native… there are too many platforms to be supported
  • 40. THE WEB { M Y V I S I O N } The only medium for information and services that lasts from over 15 years The web is an advanced technology • webGL • Local storage management • Positioning & mapping • Real-time data • Push • …
  • 41. DISTRIBUTION CONTROL { M Y V I S I O N } Before.. Operators Now Device and Platform makers Future Developers $$$ STOREA STOREB STOREC STORED
  • 42. CONSUMER EXPECTATIONS { M Y V I S I O N } Users expect things to justwork  they don„t care about what platform they have  they simply expect that your app will be available for their device so… YOU HAVE TO BE CROSS-PLATFORM
  • 43. WEBUBIQUITY { M Y V I S I O N } The web is the only platform that • works across devices • apps share the same set of standards • the same app can work also ona desktop
  • 45. PhoneGapVSCordova { C o r d o v a } Adobe/Nitobi donated thePhoneGap codebase to theApachefoundation – wideraudienceandcontributors – Transparentgovernance • Betterdocumentation – Easiercontributionsforcompanies • ApacheLicensing  Therewasonlyone problem: trademark ambiguity  CORDOVA PhoneGapis a distribution of Apache Cordova http://www.phonegap.com
  • 46. PHONEGAP { H Y B R I D D E V E L O P M E N T } The UI layeris aweb browser view – 100% width – 100% height Headless webbrowser – NoURL bar – Nochrome – Nowindowdecorations – Nozooming – Notext selection This isaweb browser instance
  • 47. HOW DOES PHONEGAP WORK? { H Y B R I D D E V E L O P M E N T } PhoneGap Javascript APIprovider forAndroid APIprovider foriOS APIprovider forWindows Phone APIprovider forBlacberry Phonegap Mobile app
  • 48. FEATURESCOVERAGE { H Y B R I D D E V E L O P M E N T } http://projects.apache.org/projects/cordova.html
  • 49. RECURRENTAPP ARCHITECTURE { H Y B R I D D E V E L O P M E N T } The app acts as a client for user interaction The app communicates with an applicationserver to receive data The application server handles business logic and communicates with a back-end data repository
  • 50. THE APP { H Y B R I D D E V E L O P M E N T } It generally uses the single-pageapplication model • the application logic is inside a single HTML page • This page is never unloaded from memory • Data will be displayed by updatingthe HTML DOM • data is retrieved from the application server using Ajax
  • 51. THE SERVER { H Y B R I D D E V E L O P M E N T } It is a classical web server – server-side scriptinglanguage such as Java, .NET, PHP, etc… – communication can be based on: • RESTful services (XML, JSON, etc.) • SOAP – It performs business logic, and generally gets or pushes data from a separate repository
  • 52. THE DATA REPOSITORY { H Y B R I D D E V E L O P M E N T } It may be: – a standard DB (usually deployed in the same machine of the application server) – an externalAPI Both application server and back-end repository can be provided as a service  BaaS
  • 53. WHENPHONEGAP IS NOT ENOUGH... { H Y B R I D D E V E L O P M E N T } Sometimes PhoneGap is not enough as is for our purposes • unsupported feature • heavyweight data processing is faster in native code – ex. images manipulation • background processing is better handled natively – ex. Files sync • complex business logic  you candevelop a PhoneGap plugin
  • 54. Nowadays the mobile ecosystem is • complicated • fragmented • a political nightmare RUN AWAY!!! CONCLUSION however...