SlideShare a Scribd company logo
1 of 44
Download to read offline
The mobile ecosystem
&
technological strategies
Ivano Malavolta
DISIM | University of L’Aquila
Roadmap

The mobile ecosystem

Development
strategies
Roadmap

The mobile ecosystem
Mobile is the 7th mass media
1. Printing press
2. Recordings
3. Cinema
4. Radio
5. Television
6. Internet
Mobile is the 7th mass media
Mobile is the LARGEST ,

most available
mass medium
TO MANKIND
How big is the mobile market?

ONE SYMBOL = 20 MILLION PEOPLE

data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
How big is the mobile market?

in 2009

data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
How big is the mobile market?

in 2009

data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
How big is the mobile market?

in 2009

data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
Mobile is the 7th mass media
it started at the same
time as the Web

7. Mobile

UNIQUE TRAIT
it can do EVERYTHING all the other media can do

• Reading (and publishing)
• Play recordings
• Watch movies
• Listen to radio
• Watch TV (and streaming)
• Surf the Internet
Unique benefits of Mobile
Apart from covering all the other media, mobile has five unique benefits
First truly personal mass media
First always-on mass media
First always-carried mass media
Built-in payment channel
At the point of creative impulse

We don’t share our phones with our friends
Information is always available 24/7, even when idle
7 out of 10 people sleep with their phones within reach

Universal click-to-buy + credit cards
Ability to create or consume content whenever
the mood strikes
Context
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT add
CONTEXT CONTEXT
Mobile apps have the amazing capability to
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
CONTEXT

CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
to information, adding immediate relevance
to what we are doing right here, right now
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
The mobile golden rule
If you can unlock the state of mind of your users and start thinking in their context,
understanding how a mobile experience will add value to their lives, you will have
the ever-elusive…

KILLER

APP
How can we apply the mobile golden rule?
Think of your app in its context

•
•
•
•
•
•

Who is your user? Business man, teenager, mum…
What is happening? Are they hanging out with friends?

When will he interact? @home? @work? waiting for the bus?
Where is he? Public/private space, inside/outside, day/night

Why will he use your app? How do you give Context?
How is he using his mobile device? Is the device held in the hand? Portrait or
landscape?
Example

http://www.endomondo.com
Roadmap

The mobile ecosystem

Development
strategies
Developing a mobile strategy
Mobile strategy =

How much it will cost you to develop your app?

How much time?

How much effort?

How much money?
Bursting the first myth
Mobile design and development IS NOT CHEAP

http://www.slideshare.net/fling/native-v-hybrid-v-web
Bursting the first myth
Mobile design and development IS NOT CHEAP

http://www.slideshare.net/fling/native-v-hybrid-v-web
The new rules for a mobile strategy
Remember, mobile is a new medium



DIFFERENT RULES

Don’t try to follow “traditional rules” since mobile has its own peculiarities:

•

context

•

location, user mood

•

device fragmentation

•

unique UI patterns
Rule #1
Forget what you think you know
Mobile is an ever-evolving area
 today you are already outdated

•

Forget what you think you know about mobile
- It is most likely incorrect

•

Don’t try to emulate other projects

- Focus on what is right for your user, not what is right for someone else’s user
Rule #2
Believe what you see, not what you read

•

Don’t trust any report, fact, or figure that 1-2 years old
- It is most likely wrong

•

Go to your users and ask them questions in person
- Don’t try to simply validate your ideas

•

Record everything

- Your own users’ worlds will help you in focussing on their need

•

Don’t forget to innovate

- Try new things, be bold, and don’t be afraid to fail
Rule #3
Constraints never come first

•

Avoid talking about constraints at an early-stage brainstorming session
- Refer back to Rule #1 and forget what you think you know

•

There will always be constraints in mobile, accept it!

•

Focus on strategy first, what the user needs, and lay down the features
- Then, if the constraints become an issue, fall back to the user goals

•

There is always an alternative
Rule #4
Focus on context, goals and needs

•

Defining the users’ context is the first thing to do
- without it, you don’t have a mobile strategy, you have only a plan of action

•

Uncover the users’ goals
- and then try and understand how the users’ context alters their goals

•
•

With goals understood, figure out the tasks the users want to perform
Look for ways to filter content by context
- for example: location, media, and model
Rule #5
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
Rule #6
Don’t convert, create

Great mobile products are created, never ported

•

Understand your user and his context
- Having an idea of how and when users will access your content will aid in understanding how to best
create a tailored mobile experience

•

Mobile is a unique medium
Rule #7
Keep it simple
People want to use mobile devices in a simple way

•

Simplicity  fewer technicalproblems

•

Easier to iterate and evolve your app

•

Don’t try to create a desktop software on a mobile
- Adding feature after feature is an easy trap to fall in

•

Build the experience around your users’ main need and nothing else
Native VS web VS hybrid
Native

Web

Hybrid

NATIVE
APP

BROWSER

NATIVE
WRAPPER

010101010101011010
101010101011011010
010101010101011101
010101010101011010

PLATFORM APIs

<html>
<head>
<script src=” ...” />
</head>
<body>
...

<html>
<head>
<script src=” ...” />
</head>
<body>
...

PLATFORM APIs
Native
PRO
PRO

•

Lets you create apps with rich user interfaces and/or heavy graphics

CONS
CONS

•

Development Time

•

Development Cost

•

Ongoing Maintenance

•

No portability (apps cannot be used on other platforms)

http://bit.ly/GWOaP1
Examples of native apps

http://www.whatsapp.com/
http://www.ea.com/it/ipad/nfs‎
Web
PRO
PRO

•

Offers fast development, simple maintenance, and full application portability

•

One mobile web app works on any platform

CONS
CONS

•

Can’t handle heavy graphics

•

Can’t access camera or microphone

http://bit.ly/GWOaP1
Examples of web apps

http://amazon.com
http://asidemag.com
Hybrid
PRO
PRO

•

Development speed of mobile web apps

•

Device access and app store distribution of native apps

CONS
CONS

•

Can’t handle heavy graphics

•

Requires familiarity with a mobile framework

http://bit.ly/GWOaP1
Examples of hybrid apps

http://flipboard.com
http://www.gmail.com
Comparison
Another perspective

http://goo.gl/KOdxh
My vision
Mobile web seems to be the only long-term commercially viable content platform for
mobile devices

FRAGMENTATION
THE WEB
DISTRIBUTION CONTROL
USER EXPECTATIONS
WEB UBIQUITY
FRAGMENTATION
When you go native there are too many platforms to be supported
THE WEB
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
Before..
Operators

Now
Device and Platform makers

STORE A
STORE B
STORE C
STORE D

Future

Developers

$$$
USER EXPECTATIONS
Users expect things to just work

 they don’t care about what platform they have

they simply expect that your app will be available for their device

 YOU HAVE TO BE CROSS-PLATFORM
WEB UBIQUITY
The web is the only platform that

•
•
•

works across devices
apps share the same set of standards
the same app can work also on a desktop
Conclusion
Mobile app technologies are constantly moving targets...
- new OSs, new versions of OSs, new UI patterns, new frameworks, etc.

Choosing between native vs web vs hybrid depends on a lot of factors, such as

•
•
•

Which type of app are you creating?

When do you need it?
What are your skills?
Contact

Ivano Malavolta | DISIM
+ 39 380 70 21 600

iivanoo
ivano.malavolta@univaq.it
www.ivanomalavolta.com

More Related Content

What's hot

Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
 
6 ways to refine iPhone and iPad Apps
6 ways to refine iPhone and iPad Apps6 ways to refine iPhone and iPad Apps
6 ways to refine iPhone and iPad AppsGinsburg Design
 
Mobile apps: The good, the bad, the …
Mobile apps: The good, the bad, the …Mobile apps: The good, the bad, the …
Mobile apps: The good, the bad, the …Resource/Ammirati
 
Information Architecture in Mobile
Information Architecture in MobileInformation Architecture in Mobile
Information Architecture in MobileLazar Petrakiev
 
Exploring the physical web
Exploring the physical webExploring the physical web
Exploring the physical webyiibu
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2GeneXus
 
Upfront User Research for iPhone/iPad Apps: Why bother?
Upfront User Research for iPhone/iPad Apps: Why bother?Upfront User Research for iPhone/iPad Apps: Why bother?
Upfront User Research for iPhone/iPad Apps: Why bother?Ginsburg Design
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentTAG_education
 
Responsive Web Design and Accessibility: Challenges and Solutions
Responsive Web Design and Accessibility: Challenges and SolutionsResponsive Web Design and Accessibility: Challenges and Solutions
Responsive Web Design and Accessibility: Challenges and SolutionsDylan Barrell
 
Accessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual DisabilitiesAccessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual DisabilitiesInteractive Accessibility
 
8 Ways to Improve App Store User Experience
8 Ways to Improve App Store User Experience8 Ways to Improve App Store User Experience
8 Ways to Improve App Store User ExperienceBryan Rieger
 
Designing Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDesigning Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDan Moriarty
 
Introduction of Mobile applications
Introduction of Mobile applicationsIntroduction of Mobile applications
Introduction of Mobile applicationsAkib B. Momin
 

What's hot (20)

Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychology
 
6 ways to refine iPhone and iPad Apps
6 ways to refine iPhone and iPad Apps6 ways to refine iPhone and iPad Apps
6 ways to refine iPhone and iPad Apps
 
Mobile apps: The good, the bad, the …
Mobile apps: The good, the bad, the …Mobile apps: The good, the bad, the …
Mobile apps: The good, the bad, the …
 
Information Architecture in Mobile
Information Architecture in MobileInformation Architecture in Mobile
Information Architecture in Mobile
 
Exploring the physical web
Exploring the physical webExploring the physical web
Exploring the physical web
 
072012 tc day03
072012 tc day03072012 tc day03
072012 tc day03
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2
 
Upfront User Research for iPhone/iPad Apps: Why bother?
Upfront User Research for iPhone/iPad Apps: Why bother?Upfront User Research for iPhone/iPad Apps: Why bother?
Upfront User Research for iPhone/iPad Apps: Why bother?
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web Development
 
Responsive Web Design and Accessibility: Challenges and Solutions
Responsive Web Design and Accessibility: Challenges and SolutionsResponsive Web Design and Accessibility: Challenges and Solutions
Responsive Web Design and Accessibility: Challenges and Solutions
 
Accessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual DisabilitiesAccessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual Disabilities
 
Accessible Responsive Web Design
Accessible Responsive Web DesignAccessible Responsive Web Design
Accessible Responsive Web Design
 
eBook Accessibility Promises & Challenges
eBook Accessibility Promises & ChallengeseBook Accessibility Promises & Challenges
eBook Accessibility Promises & Challenges
 
8 Ways to Improve App Store User Experience
8 Ways to Improve App Store User Experience8 Ways to Improve App Store User Experience
8 Ways to Improve App Store User Experience
 
Mobile Usability
Mobile UsabilityMobile Usability
Mobile Usability
 
Usability basics
Usability basicsUsability basics
Usability basics
 
Designing Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDesigning Websites With a Mobile First Approach
Designing Websites With a Mobile First Approach
 
Week 4 - tablet app design
Week 4 - tablet app designWeek 4 - tablet app design
Week 4 - tablet app design
 
Introduction of Mobile applications
Introduction of Mobile applicationsIntroduction of Mobile applications
Introduction of Mobile applications
 

Similar to 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
 
Putting Mobile First - July 2013
Putting Mobile First - July 2013Putting Mobile First - July 2013
Putting Mobile First - July 2013Precedent
 
Pragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignPragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignBrandon Carson
 
Mobile Trends in 2015
Mobile Trends in 2015Mobile Trends in 2015
Mobile Trends in 2015Marketo
 
Understanding the Complex Mobile Landscape
Understanding the Complex Mobile Landscape Understanding the Complex Mobile Landscape
Understanding the Complex Mobile Landscape R2integrated
 
Technologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for MobileTechnologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for MobileRandstad USA
 
Boris Chan - FITC SCREENS - Becoming Social By Default on Mobile
Boris Chan - FITC SCREENS - Becoming Social By Default on MobileBoris Chan - FITC SCREENS - Becoming Social By Default on Mobile
Boris Chan - FITC SCREENS - Becoming Social By Default on MobileBoris Chan
 
Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideKaren Church
 
Mobile first-edinburgh 030913
Mobile first-edinburgh 030913Mobile first-edinburgh 030913
Mobile first-edinburgh 030913Precedent
 
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
 
Going Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designGoing Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designEzekiel Binion
 
Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Precedent
 
Mobile Marketing: Strategies For Success in a Rapidly Changing World
Mobile Marketing: Strategies For Success in a Rapidly Changing WorldMobile Marketing: Strategies For Success in a Rapidly Changing World
Mobile Marketing: Strategies For Success in a Rapidly Changing WorldPaolo Vidali
 
Workshop session A6: Building a Low Cost Mobile Web Presence
Workshop session A6: Building a Low Cost Mobile Web Presence Workshop session A6: Building a Low Cost Mobile Web Presence
Workshop session A6: Building a Low Cost Mobile Web Presence Terminalfour
 
Next gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotlandNext gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotlandhjc
 
Why mobile is important
Why mobile is importantWhy mobile is important
Why mobile is importantAdam Lee
 
Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)
Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)
Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)Hubbard One
 

Similar to The mobile ecosystem & technological strategies (20)

Designing for Context
Designing for ContextDesigning for Context
Designing for Context
 
The mobile ecosystem
The mobile ecosystemThe mobile ecosystem
The mobile ecosystem
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
 
Putting Mobile First - July 2013
Putting Mobile First - July 2013Putting Mobile First - July 2013
Putting Mobile First - July 2013
 
Pragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignPragmatic Principles for Mobile Design
Pragmatic Principles for Mobile Design
 
Mobile Trends in 2015
Mobile Trends in 2015Mobile Trends in 2015
Mobile Trends in 2015
 
Understanding the Complex Mobile Landscape
Understanding the Complex Mobile Landscape Understanding the Complex Mobile Landscape
Understanding the Complex Mobile Landscape
 
Technologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for MobileTechnologies: Expert in the Room Webinar: Optimizing your Website for Mobile
Technologies: Expert in the Room Webinar: Optimizing your Website for Mobile
 
Boris Chan - FITC SCREENS - Becoming Social By Default on Mobile
Boris Chan - FITC SCREENS - Becoming Social By Default on MobileBoris Chan - FITC SCREENS - Becoming Social By Default on Mobile
Boris Chan - FITC SCREENS - Becoming Social By Default on Mobile
 
Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guide
 
Mobile first-edinburgh 030913
Mobile first-edinburgh 030913Mobile first-edinburgh 030913
Mobile first-edinburgh 030913
 
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
 
Going Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designGoing Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product design
 
Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13
 
Mobile Marketing: Strategies For Success in a Rapidly Changing World
Mobile Marketing: Strategies For Success in a Rapidly Changing WorldMobile Marketing: Strategies For Success in a Rapidly Changing World
Mobile Marketing: Strategies For Success in a Rapidly Changing World
 
Advancement in mobile apps
Advancement in mobile appsAdvancement in mobile apps
Advancement in mobile apps
 
Workshop session A6: Building a Low Cost Mobile Web Presence
Workshop session A6: Building a Low Cost Mobile Web Presence Workshop session A6: Building a Low Cost Mobile Web Presence
Workshop session A6: Building a Low Cost Mobile Web Presence
 
Next gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotlandNext gen mobile aug 2013 scotland
Next gen mobile aug 2013 scotland
 
Why mobile is important
Why mobile is importantWhy mobile is important
Why mobile is important
 
Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)
Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)
Mobile Mania: What You Need to Know to Kick-Start Your Strategy (UK)
 

More from 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
 

More from 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
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

The mobile ecosystem & technological strategies

  • 1. The mobile ecosystem & technological strategies Ivano Malavolta DISIM | University of L’Aquila
  • 4. Mobile is the 7th mass media 1. Printing press 2. Recordings 3. Cinema 4. Radio 5. Television 6. Internet
  • 5. Mobile is the 7th mass media Mobile is the LARGEST , most available mass medium TO MANKIND
  • 6. How big is the mobile market? ONE SYMBOL = 20 MILLION PEOPLE data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
  • 7. How big is the mobile market? in 2009 data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
  • 8. How big is the mobile market? in 2009 data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
  • 9. How big is the mobile market? in 2009 data source: http://www.slideshare.net/fling/mobile-20-design-develop-for-the-iphone-and-beyond
  • 10. Mobile is the 7th mass media it started at the same time as the Web 7. Mobile UNIQUE TRAIT it can do EVERYTHING all the other media can do • Reading (and publishing) • Play recordings • Watch movies • Listen to radio • Watch TV (and streaming) • Surf the Internet
  • 11. Unique benefits of Mobile Apart from covering all the other media, mobile has five unique benefits First truly personal mass media First always-on mass media First always-carried mass media Built-in payment channel At the point of creative impulse We don’t share our phones with our friends Information is always available 24/7, even when idle 7 out of 10 people sleep with their phones within reach Universal click-to-buy + credit cards Ability to create or consume content whenever the mood strikes
  • 12. Context CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT add CONTEXT CONTEXT Mobile apps have the amazing capability to CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT to information, adding immediate relevance to what we are doing right here, right now CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT
  • 13. The mobile golden rule If you can unlock the state of mind of your users and start thinking in their context, understanding how a mobile experience will add value to their lives, you will have the ever-elusive… KILLER APP
  • 14. How can we apply the mobile golden rule? Think of your app in its context • • • • • • Who is your user? Business man, teenager, mum… What is happening? Are they hanging out with friends? When will he interact? @home? @work? waiting for the bus? Where is he? Public/private space, inside/outside, day/night Why will he use your app? How do you give Context? How is he using his mobile device? Is the device held in the hand? Portrait or landscape?
  • 17. Developing a mobile strategy Mobile strategy = How much it will cost you to develop your app? How much time? How much effort? How much money?
  • 18. Bursting the first myth Mobile design and development IS NOT CHEAP http://www.slideshare.net/fling/native-v-hybrid-v-web
  • 19. Bursting the first myth Mobile design and development IS NOT CHEAP http://www.slideshare.net/fling/native-v-hybrid-v-web
  • 20. The new rules for a mobile strategy Remember, mobile is a new medium  DIFFERENT RULES Don’t try to follow “traditional rules” since mobile has its own peculiarities: • context • location, user mood • device fragmentation • unique UI patterns
  • 21. Rule #1 Forget what you think you know Mobile is an ever-evolving area  today you are already outdated • Forget what you think you know about mobile - It is most likely incorrect • Don’t try to emulate other projects - Focus on what is right for your user, not what is right for someone else’s user
  • 22. Rule #2 Believe what you see, not what you read • Don’t trust any report, fact, or figure that 1-2 years old - It is most likely wrong • Go to your users and ask them questions in person - Don’t try to simply validate your ideas • Record everything - Your own users’ worlds will help you in focussing on their need • Don’t forget to innovate - Try new things, be bold, and don’t be afraid to fail
  • 23. Rule #3 Constraints never come first • Avoid talking about constraints at an early-stage brainstorming session - Refer back to Rule #1 and forget what you think you know • There will always be constraints in mobile, accept it! • Focus on strategy first, what the user needs, and lay down the features - Then, if the constraints become an issue, fall back to the user goals • There is always an alternative
  • 24. Rule #4 Focus on context, goals and needs • Defining the users’ context is the first thing to do - without it, you don’t have a mobile strategy, you have only a plan of action • Uncover the users’ goals - and then try and understand how the users’ context alters their goals • • With goals understood, figure out the tasks the users want to perform Look for ways to filter content by context - for example: location, media, and model
  • 25. Rule #5 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
  • 26. Rule #6 Don’t convert, create Great mobile products are created, never ported • Understand your user and his context - Having an idea of how and when users will access your content will aid in understanding how to best create a tailored mobile experience • Mobile is a unique medium
  • 27. Rule #7 Keep it simple People want to use mobile devices in a simple way • Simplicity  fewer technicalproblems • Easier to iterate and evolve your app • Don’t try to create a desktop software on a mobile - Adding feature after feature is an easy trap to fall in • Build the experience around your users’ main need and nothing else
  • 28. Native VS web VS hybrid Native Web Hybrid NATIVE APP BROWSER NATIVE WRAPPER 010101010101011010 101010101011011010 010101010101011101 010101010101011010 PLATFORM APIs <html> <head> <script src=” ...” /> </head> <body> ... <html> <head> <script src=” ...” /> </head> <body> ... PLATFORM APIs
  • 29. Native PRO PRO • Lets you create apps with rich user interfaces and/or heavy graphics CONS CONS • Development Time • Development Cost • Ongoing Maintenance • No portability (apps cannot be used on other platforms) http://bit.ly/GWOaP1
  • 30. Examples of native apps http://www.whatsapp.com/ http://www.ea.com/it/ipad/nfs‎
  • 31. Web PRO PRO • Offers fast development, simple maintenance, and full application portability • One mobile web app works on any platform CONS CONS • Can’t handle heavy graphics • Can’t access camera or microphone http://bit.ly/GWOaP1
  • 32. Examples of web apps http://amazon.com http://asidemag.com
  • 33. Hybrid PRO PRO • Development speed of mobile web apps • Device access and app store distribution of native apps CONS CONS • Can’t handle heavy graphics • Requires familiarity with a mobile framework http://bit.ly/GWOaP1
  • 34. Examples of hybrid apps http://flipboard.com http://www.gmail.com
  • 37. My vision Mobile web seems to be the only long-term commercially viable content platform for mobile devices FRAGMENTATION THE WEB DISTRIBUTION CONTROL USER EXPECTATIONS WEB UBIQUITY
  • 38. FRAGMENTATION When you go native there are too many platforms to be supported
  • 39. THE WEB 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, ...
  • 40. DISTRIBUTION CONTROL Before.. Operators Now Device and Platform makers STORE A STORE B STORE C STORE D Future Developers $$$
  • 41. USER EXPECTATIONS Users expect things to just work  they don’t care about what platform they have they simply expect that your app will be available for their device  YOU HAVE TO BE CROSS-PLATFORM
  • 42. WEB UBIQUITY The web is the only platform that • • • works across devices apps share the same set of standards the same app can work also on a desktop
  • 43. Conclusion Mobile app technologies are constantly moving targets... - new OSs, new versions of OSs, new UI patterns, new frameworks, etc. Choosing between native vs web vs hybrid depends on a lot of factors, such as • • • Which type of app are you creating? When do you need it? What are your skills?
  • 44. Contact Ivano Malavolta | DISIM + 39 380 70 21 600 iivanoo ivano.malavolta@univaq.it www.ivanomalavolta.com