SlideShare a Scribd company logo
1 of 140
Download to read offline
Rethinking the Mobile Web
a pragmatic look at creating an accessible and inclusive mobile experience

http://www.flickr.com/photos/fpat/3692425154
we
a lovely, location-b
ased,
social, photo thing
y...

this presentation
is
not about these.

http://www.flickr.com/photos/scobleizer/3985020876

apps, and...
Dinosaurs!

we think the iPad is pretty awesome, but...

http://www.flickr.com/photos/goincase/4647893507
something is askew...
billion

1.8

the number of internet
connections in the world today...

26% of the world’s population at the beginning of 2010 – http://www.internetworldstats.com
billion

6.8

the number of people
in the world today...

*2009 estimates put the population around 6.79 billion inhabitants...
billion

3.4

the number of people
with mobile devices today...

or roughly 1/2 the population of the planet, which is...
it’s about people not devices...
so here’s the dilemma...

http://www.flickr.com/photos/soundman1024/1796003688
"The future is already here – it’s
just not evenly distributed."
– William Gibson

http://www.flickr.com/photos/kiwanja/3169447879
no home

Sony Ericsson

w810i

no iPhone

technology should not only be accessible...

http://www.flickr.com/photos/walkadog/3093763311
but inclusive...

iPhone

http://www.flickr.com/photos/javiercito/2319331695
and available to everyone...

iPhone

http://www.flickr.com/photos/pictfactory/2796367140
yes, even this man who
does not have an iPhone...

not an iPhone...

http://www.flickr.com/photos/dopesmuglar/486087009
so, who actually has an iPhone...

http://www.flickr.com/photos/data_op/2468057934
USA
about 6% US market share...
enormous
impact

US Population: 307 million
Smartphone penetration: 31% of pop.
iPhone market share: 21% of smp.
Total iPhones in US: 19 million (~6%)

low overall
penetration

The iPhone Reality in Europe: Low Overall Penetration, Enormous Impact
http://moconews.net/article/419-deep-discounts-on-smartphones-drive-u.s.-adoption-rates-to-nearly-a-thi/ and http://www.npd.com/press/releases/press_100510.html
EU5
only 4% EU5* market share...
enormous
impact

EU5* = France, Germany, Italy, Spain and United Kingdom

low overall
penetration

The iPhone Reality in Europe: Low Overall Penetration, Enormous Impact
http://www.comscore.com/layout/set/popup/layout/set/popup/Press_Events/Press_Releases/2010/6/The_iPhone_Reality_in_Europe_Low_Overall_Penetration_Enormous_Impact
<4% global market share*
enormous
impact

low overall
penetration

*I suspect it’s actually much less, but finding accurate global figures is a tad difficult...
ie: BMW

The ”most popular” devices don’t necessarily
translate to the most used devices.
ie: Ford
”

yeah, but those
devices suck!

http://www.flickr.com/photos/eldret_99/3311540398
ahem...
the first smartphone in 2003...
considered
portable in 1984

fits in your pocket

still widely used...

Released: 1984
CPU: 8 MHz
RAM: 128k (512k max)
Storage: 400k (3.5” floppy)
Display: 22.9 cm Monochrome
Dimensions: 34.5 x 24.4 x 27.7 cm
Weight: 7.5 kgs

Released: 2003
CPU: 104 MHz
RAM: 6 MB
Storage: 32 MB MMC Card
Display: 5.3 cm Thousands of colours
Dimensions: 10.9 x 5.8 x 2.4 cm
Weight: 122 g
the music phone in 2008...
again, it was ‘portable’...?
...this runs Flash

not a feature phone,
nor a smartphone...

Released: 1998
CPU: 233 MHz
RAM: 32 MB (512 MB max)
Storage: 4 GB (+ optical drive)
Display: 38.1 cm Millions of colours
Dimensions: 40.1 x 38.6 x 44.7 cm
Weight: 17.3 kgs

Released: 2008
CPU: 434 MHz
RAM: 128 MB
Storage: 8 GB (16 GB max)
Display: 8.1 cm Millions of colours
Dimensions: 11.1 x 5.2 x 1.5 cm
Weight: 109 g
the feature phone in 2009...
smartphone from 2005

extremely
popular today...

still widely
used today...

Released: 2005
CPU: 220 MHz
RAM: 22 MB
Storage: 64 MB
Display: 5.3 cm Thousands of colours
Dimensions: 10.8 x 5.3 x 2.2 cm
Weight: 126 g

Released: 2009
CPU: 369 MHz
RAM: 30 MB
Storage: 1 GB (16 GB max)
Display: 5.1 cm Thousands of colours
Dimensions: 10.6 x 4.7 x 1.5 cm
Weight: 88 g
the smartphone in 2010...
...playing “catch-up”

Released: 2010
CPU: 680 MHz
RAM: 256 MB
Storage: 16 GB (32 GB max)
Display: 8.9 cm Millions of colours
Dimensions: 11.4 x 5.9 x 1.3 cm
Weight: 135 g

raising the “bar”...

Released: 2010
CPU: 1 GHz A4 Processor
RAM: 512 MB
Storage: 16 GB (32 GB max)
Display: 8.9 cm Millions of colours
Dimensions: 11.5 x 5.9 x 0.9 cm
Weight: 137 g
”

...but folks with those other phones
simply don’t use the Internet.

http://www.flickr.com/photos/carbonnyc/3369424492
”

yeah, and grandma
doesn’t do Facebook...

Grandma*

Facebook

http://www.flickr.com/photos/amagill/304701054

*not my Grandma
billion

1.3

the number of mobile internet
users today...

...includes WAP and ‘real web’ via Tomi Ahonen Consulting
1/3

number of global internet
users who access the internet
only via mobile...

...includes WAP and ‘real web’ via Tomi Ahonen Consulting
21%

the projected worldwide
3G penetration in 2010...

via Morgan Stanley
so, what are they using...
mobile browser market share
via http://gs.statcounter.com - 02/2010

other?

things have changed

skeptical

UC ate Nokia’s share...
other?
other?

note OperaMini...
quality + sample size?
Data Source: http://gs.statcounter.com
Published Under a Creative Commons Attribution 3.0 Unported License
You are free to copy, distribute and transmit the work and to adapt the work providing it is attributed to www.icrossing.co.uk
http://www.flickr.com/photos/icrossing_uk/4342659861

Blackberry!
something happened in February...

UC browser...

Nokia browser...

Top 9 Mobile Browsers in China from Sep 09 to Aug 10 | StatCounter Global Stats
http://gs.statcounter.com/#mobile_browser-CN-monthly-200909-201008
moving forward...
used in iOS, Android, Palm WebOS, Nokia Qt,
Bada, Symbian and new Blackberry...

primarily used on feature
phones supporting Java ME...

+
WebKit

OperaMini

watch these...

Windows Mobile

proxy browser...

lots of new browsers, variation and of course – legacy browsers

Obigo

“Fennec”

Internet Explorer

Browser
UC
proxy browsers
MicroB

SkyFire

Internet Browser
the importance of WebKit...

open source

licensed under the GNU Library General Public License

excellent standards support
including HTML, CSS3, SVG, etc.

innovations often contributed back

example: HTML5, CSS animations, SquirrelFish, etc.

adopted by many leading companies

WebKit

including Apple, Nokia, Samsung, Google, Palm, etc.

used in many mobile operating systems
including iOS, Android, webOS, Bada, Symbian, etc.

btw - “There is no WebKit on Mobile” by @ppk
http://www.quirksmode.org/blog/archives/2009/10/there_is_no_web.html
the importance of OperaMini...

free

costs consumers absolutely nothing

a full-web experience

supports Ajax, zooming, tabbed browsing, etc

excellent standards support

based on the same code-base as the Opera browser

available just about anywhere

on JavaME, iPhone, Android, Windows Mobile + more

an extremely efficient browser

a proxy server filters, compresses & pre-renders content

usable on older devices

breathe new life into those antique devices...

very important

OperaMini
proxy browser

rendered + optimised
on proxy server...

and proxy browsers...

free + unlimited
bandwidth
OBML*
limited + costly
bandwidth

HTML
proxy server

bbc.co.uk

*OBML (Opera Binary Markup Language) is highly optimised for mobile networks + devices.
on private networks...
caller
a
d

limited + costly
bandwidth
switching
centre
c

receiver
b

base-station
to the Internet...

transcoding, bandwidth limitations, service blocking and no packet neutrality
also availabl

e for Android

...

OperaMini is great for browsing
the web on iPhone when your
connection stinks. Which is
unfortunately is fairly often in my
case. – @jonathanstark

http://www.flickr.com/photos/johanl/4424185115

”
app

yeah, whatever–I just wanna build a mobile website...
traditionally you might consider...

a device database
ie. DeviceAtlas
or WURFL
device detection
content adaptation
an abstraction layer
media types

WURFL/WALL
transcoding

exhausting
testing

device
capabilities

various standards

multiple templates private networks

geing “on-deck”
data limits
multiple sites
an off-deck strategy...
cHTML
thematic
the “One Web” dream
consistency
correct doctypes
fragmentation
switching algorithms
using UAProf data
WML
XHTML-MP
mimetypes

http://www.flickr.com/photos/rmlowe/3281353786

WAP
but that might be a bit overwhelming...

”

OMG...

http://www.flickr.com/photos/richardmoross/1413692087
start somewhere familiar...

http://www.flickr.com/photos/adactio/4742158560
...a look at what we’re doing now?*

*for illustration purposes only
we could
do nothing...

http://www.alistapart.com/
but that’s not terribly mobile friendly – what about...
a mobile
specific site...

http://mobify.me

http://m.alistapart.com/
oh, but then that just begs the question...
other...

TVs

laptops/netbooks

handheld consoles

what exactly is mobile...

http://www.flickr.com/photos/amagill/26273015
or, more specifically...
128x160

240x320
320x480

1280x768
1024x768

480x800

what isn’t...
then again, we could...
create an adaptive experience...

http://www.flickr.com/photos/rohit_saxena/4873732679
an example
http://colly.com*

*for illustration purposes only, I’m not criticising the talented Mr. Collison or his fine work...
http://colly.com
MOBILE SITE OF THE YEAR
NOMINEE

http://www.thenetawards.com/
a lovely website

http://colly.com/
squishy

squishy

with flexible layout
http://colly.com/
also available on mobile...

squishy

http://colly.com/

squishy
al
an optimce
experien

squishy

squishy

brought to you through the magic of @media queries...
http://colly.com/

tada!
ahem...

http://www.flickr.com/photos/jakerome/3481634789
these are also mobile...
WebKit

approximations based on actual device testing - font rendering will vary...
http://colly.com/

WebKit
as are these...
the iPhone is #1 device for OperaMini

*OperaMini is often preferred by many users as it optimises content prior to download, which reduces data costs.
http://colly.com/
and these...
77mm

47mm

Mozilla

insanely tiny!

expect many more tablet
devices on the market soon...
http://colly.com/
traditionally used
for the fine print...

which now require this...
http://www.flickr.com/photos/chrisbrenschmidt/1832787028
viewport is much smaller
than the actual content

and this...
http://www.flickr.com/photos/katerha/4592429363
keyhole browsing

for this experience
http://colly.com/
...would you be
happy with this?

hmm...
http://colly.com/
once again

why are we writing for only one browser...
2000

2010

...is WebKit the new Internet Explorer?
”

“This site works best in Safari 4”
is ok where “This site works best in
IE4” wasn’t?!? Open standards or
double standards? – @csssquirrel
via @brucel

http://www.flickr.com/photos/pjanvandaele/3990379048
”

If you want to use the web on a
mobile device, is the purchase of
an iPhone the cost of entry?
or Android device
this design can work on
*many* more devices...

let alone only one device?
as per my highly sophisticated
mobile web triage process... ;)

Good
Could be improved
Needs to be improved

let’s make it more accessible...
http://colly.com/
3 one style sheet w/@media queries
4

jQuery used only for animation...

5 same images used for

all screen devices...

only a few issues...
2
4

well structured,
meaningful markup

Javascript animations tend to work
poorly on the majority of mobile devices...

Good
Could be improved
Needs to be improved
a few guidelines...
2. use well structured, meaningful markup

for those still paying attention, yes there is a #1 and we will get to it shortly...
2

well structured, meaningful markup...

mmm... meaning!
structure

there’s lots more, but who
wants to stare at code...
http://colly.com/

view source
2

well structured, meaningful markup...
use <header>, <h1>, <p> and other semantically meaningful tags to provide basic structure

*Note: this is not from hp://colly.com
recreating
existing <tags>
is not cool

<div class="body">
<div class="header">
<div class= "h1">
<span>Hello World!</span>
</div>
<div> soup...
</div>
<div class="body">HTML
<span class="emphasis">can actually be</span>meaningful.
</div>
</div>

soup is best served in a bowl...
without a basic, meaningful structure you will need to re-create many existing properties
2. use well structured, meaningful markup
3. the absence of support for @media queries
is in fact the first @media query...
3

all-in-one stylesheet with @media queries...

a single css file is network efficient, but often includes
unnecessary style data for mobile devices...

<link href="screen.css" type="text/css" rel="stylesheet" media="screen" />
....towards the end of ‘screen.css’ we find the @media queries

mobile specific tweaks are added at the very
end, and only through @media queries...

@media (max-device-width:480px) and (orientation:portrait) { ...
how retro...

kinda backwards...

http://www.flickr.com/photos/dumbledad/3400708183
rocket science
a desktop browser...

are we expecting too much...
http://www.flickr.com/photos/nasa_goddard/4678389619/
rocket science

a mobile browser...

http://www.flickr.com/photos/wwworks/3749061604

...from our mobile browsers?
which brings us to...
1. mobile first
2. use well structured, meaningful markup
3. the absence of support for @media queries
is in fact the first @media query...

aha, I told you we’d eventually get to #1!
Luke Wroblewski

mobile first
http://www.lukew.com/ff/entry.asp?933

http://www.flickr.com/photos/pete-karl/4637024524
traditional thinking goes like so...
is technically served to everyone...

a full desktop site
sprinkle on a few @media queries...

+ @media queries

a full desktop site
...if the @media query resolves
to true, tada - a mobile site!

= mobile site

+ @media queries

a full desktop site
but here’s the problem...
FAIL

= mobile site

+ @media queries

a full desktop site
http://www.flickr.com/photos/hendry/3053419265
= mobile site

a full desktop site
http://www.flickr.com/photos/hendry/3053419265
@media queries will resolve to false on most devices...

no, really – you simply cannot rely on them currently on mobile devices
resulting in this experience...

http://colly.com/
so it’s far more effective when we start with...
is technically served
to everyone...

a mobile site
for browsers that support
them, other browsers will
just ignore them...

+ @media queries
a mobile site
tada – a desktop site! ;)

= full desktop site
+ @media queries
a mobile site
which is really just...
and not a new idea at all...

progressive enhancement

= full desktop site
Jeremy Keith

+ media queries
a mobile site
http://www.flickr.com/photos/clagnut/315554083
think mobile first
but let’s get back to...
1. mobile first
2. use well structured, meaningful markup
3. the absence of support for @media queries
is in fact the first @media query...
3

all-in-one stylesheet with @media queries...

a single css file is network efficient, but often includes
unnecessary style data for mobile devices...

<link href="screen.css" type="text/css" rel="stylesheet" media="screen" />
....towards the end of ‘screen.css’ we find the @media queries

mobile specific tweaks are added at the very
end, and only through @media queries...

@media (max-device-width:480px) and (orientation:portrait) { ...
3

default stylesheet plus @media queries...

place mobile related styles into a default stylesheet...

<link href="default.css" type="text/css" rel="stylesheet" media="screen" />
<link href="desktop.css" type="text/css" rel="stylesheet" media="screen
and (min-device-width:1024px) and (max-width:989px)" />
link additional style sheets using @media queries
to progressively enhance the content for more
capable browsers

some mobile browsers look for it...
*you may want to use both the ‘screen’ and ‘handheld’ media types for your default stylesheet
1. mobile first
2. use well structured, meaningful markup
3. the absence of support for @media queries
is in fact the first @media query...

4. progressively enhance using JavaScript
and @media queries
4

jQuery/JavaScript used only for animation...

jQuery is still a rather hefty library
for use on mobile devices...

<script type="text/javascript" src=".../jquery.min.js"><script>
<script type="text/javascript" src=".../scrollto.js"><script>
animation in JavaScript can be
very taxing on mobile devices...
mobile browsers aren’t as
capable as desktop browsers...

again, are we expecting too much...?

http://www.flickr.com/photos/mjryall/3638778588
4

use CSS instead of JavaScript for animations...
are jQuery (and JavaScript) necessary to
provide an experience on mobile devices...?

<script type="text/javascript" src=".../jquery.min.js"><script>
<script type="text/javascript" src=".../scrollto.js"><script>
consider using basic DOM manipulation, or a mobile optimised Javascript library

<script type="text/javascript" src=".../xui.min.js"><script>
the “jQuery Mobile” long before jQuery Mobile...
http://xuijs.com

http://jquerymobile.com

use CSS for animations if available instead of Javascript

.scrollto {
-webkit-transform: translate(540px, -200px);
-moz-transform: translate(540px, -200px);
-o-transform: translate(540px, -200px);
}

...use CSS animations
(where possible) instead

ignored on browsers that don’t support it
look ma, no jQuery?

from a time before jQuery...
Twier?

http://www.flickr.com/photos/wordridden/2474879344
then again, do you really need javascript?
*none of these services relied on Javascript when they first started...
1. mobile first
2. use well structured, meaningful markup
3. the absence of support for @media queries
is in fact the first @media query...

4. progressively enhance using JavaScript
and @media queries

5. adapt content (especially images)
appropriately for each device
5

same images used for all devices...
one size rarely fits all...

ul li#biography a span.label {
background: url("../pig.png") repeat-x center bottom;
}
16 Kb
also adapt content used in <img /> tags

we should also adapt images found within the markup...

<img src="butterfly.png"
width="200" height="160" alt="butterfly" />
16 Kb

http://colly.com/
5

images adapted appropriately for each device...

ul li#biography a span.label {
background: url("../pig-small.png") repeat-x center bottom;
}
provide appropriate sized images for various devices
also adapt content used in <img /> tags

6 Kb

many CMS’s such as WordPress provide a means of
filtering HTML before it’s sent to the client

<img src="butterfly-small.png"
width="100" height="80" alt="butterfly" />
be sure to update the width and height aributes accordingly

services such as http://tinysrc.net can automatically resize + compress your images
http://colly.com/

6 Kb
we could also rethink the <img />* tag...
one image can have multiple source
files, each for an appropriate context

<img alt="butterfly">
<source src="butterfly-small.png" width="100" height="80" />
<source src="butterfly.png" width="200" height="160" />
<source src="butterfly-large.svg" width="400" height="400"
media="min-device-width:320px" /> image formats, and aspect ratios
could be modified as required
</img>
and possibly even include media queries...

*I’m just dreaming here, this doesn’t currently exist...
the results could be...
much better...

approximations based on actual device testing - font rendering will vary...
http://colly.com/
quick

another example...
http://2010.dconstruct.org*

*again, for illustration purposes only, I’m not criticising the fine folks behind dConstruct...
http://2010.dconstruct.org/
squishy

http://2010.dconstruct.org/

squishy
different

different

again, brought to you through the magic of @media queries...
http://2010.dconstruct.org/

tada!
so close...

http://2010.dconstruct.org/
6 fonts often not supported on mobile

sprite image not used 6
on mobile devices...

6 images not used on

mobile devices...

only one real issue...
3
2

a single (and compressed!) style sheet

well structured, meaningful
and compressed markup
Good
simple DOM scripting without
4 large Javascript libraries

Could be improved
Needs to be improved
1. mobile first
2. use well structured, meaningful markup
3. the absence of support for media queries
is in fact the first @media query...

4. progressively enhance using JavaScript
and @media queries

5. adapt content (especially images)
appropriately for each device

6. compress content where possible,

and avoid sending unnecessary data
6

display:none still loads resources...
don’t expect mobile
bandwidth to be free...

@media (max-device-width:767px), all and (max-width:449px) { ...
.speaker-carousel {
display: none;
}

all of the speaker-carousel images are actually loaded,
even though they are never displayed on mobile devices...
images not used on
mobile devices...

367.35 KB

http://2010.dconstruct.org/

@font-face not supported
on most mobile devices...

93.63 KB
6

...avoid sending unnecessary data

@media (max-device-width:767px), all and (max-width:449px) { ...
.speaker-carousel {
display: none;
}

find another way to remove the
unused resources on mobile devices...
anything else...?
little tweaks...

fixed
width

relative
width
width: 90%;
height: auto;

http://2010.dconstruct.org/
accessibility*

features
usability
experience

functionality
performance
bandwidth

a balancing act...

http://www.flickr.com/photos/superfantastic/50088733
1. mobile first
2. use well structured, meaningful markup
3. the absence of support for @media queries
is in fact the first @media query...

4. progressively enhance using JavaScript
and @media queries

5. adapt content (especially images)
appropriately for each device

6. compress content where possible,

and don’t include unnecessary data
why even bother...

I’ve seen
that look...

http://www.flickr.com/photos/eldret_99/3311540632
...people actually do use the mobile web

source comScore MobiLens

http://www.flickr.com/photos/pictfactory/2796367140
...but, not only on these devices
but, also on these...

WebKit
OperaMini
and, these...

WebKit
OperaMini
and, these...

btw - expect many, many more devices to be heading our ways soon...
Dinosaurs!

...and shouldn’t everyone benefit from technology?

http://www.flickr.com/photos/goincase/4647893507
thank you

hello@yiibu.com

More Related Content

Viewers also liked

Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01
Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01
Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01Raymond Morin
 
Production log 9
Production log 9Production log 9
Production log 9Sammyallen
 
Velocitycrap 130110064100-phpapp01
Velocitycrap 130110064100-phpapp01Velocitycrap 130110064100-phpapp01
Velocitycrap 130110064100-phpapp01Raymond Morin
 
États et pratiques des relations avec les influenceurs - Les nouveaux défis d...
États et pratiques des relations avec les influenceurs - Les nouveaux défis d...États et pratiques des relations avec les influenceurs - Les nouveaux défis d...
États et pratiques des relations avec les influenceurs - Les nouveaux défis d...Raymond Morin
 
26 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp02
26 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp0226 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp02
26 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp02Raymond Morin
 
Dwolla Startup Pitch Deck
Dwolla Startup Pitch DeckDwolla Startup Pitch Deck
Dwolla Startup Pitch DeckJoseph Hsieh
 

Viewers also liked (8)

Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01
Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01
Reseaux sociaux-strategie-cyrille-frank-mediaculture-130723014406-phpapp01
 
Production log 9
Production log 9Production log 9
Production log 9
 
6 1 131029103022-phpapp02
6 1 131029103022-phpapp026 1 131029103022-phpapp02
6 1 131029103022-phpapp02
 
English seven age
English seven ageEnglish seven age
English seven age
 
Velocitycrap 130110064100-phpapp01
Velocitycrap 130110064100-phpapp01Velocitycrap 130110064100-phpapp01
Velocitycrap 130110064100-phpapp01
 
États et pratiques des relations avec les influenceurs - Les nouveaux défis d...
États et pratiques des relations avec les influenceurs - Les nouveaux défis d...États et pratiques des relations avec les influenceurs - Les nouveaux défis d...
États et pratiques des relations avec les influenceurs - Les nouveaux défis d...
 
26 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp02
26 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp0226 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp02
26 time-management-hacks-i-wish-id-known-at-20-130328142451-phpapp02
 
Dwolla Startup Pitch Deck
Dwolla Startup Pitch DeckDwolla Startup Pitch Deck
Dwolla Startup Pitch Deck
 

Similar to Yiibu rethinkingthemobileweb-100910074556-phpapp01

Yiibu goingmobile2010-100818120505-phpapp01
Yiibu goingmobile2010-100818120505-phpapp01Yiibu goingmobile2010-100818120505-phpapp01
Yiibu goingmobile2010-100818120505-phpapp01Gustavo Luveira
 
It's about people, not devices...
It's about people, not devices...It's about people, not devices...
It's about people, not devices...yiibu
 
Its about people, not devices
Its about people, not devicesIts about people, not devices
Its about people, not devicesAlexander Anikin
 
Mobile: the next frontier
Mobile: the next frontierMobile: the next frontier
Mobile: the next frontierMike Ellis
 
Telecoms 2.0: Understanding the Impact of Open Mobile
Telecoms 2.0: Understanding the Impact of Open MobileTelecoms 2.0: Understanding the Impact of Open Mobile
Telecoms 2.0: Understanding the Impact of Open MobileMobileMonday Norway
 
Mobile Web Eahil2008
Mobile Web Eahil2008Mobile Web Eahil2008
Mobile Web Eahil2008nabot
 
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissSingapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissYOGESH TADWALKAR
 
10 reasons why now is the perfect time to get serious about the mobile web
10 reasons why now is the perfect time to get serious about the mobile web10 reasons why now is the perfect time to get serious about the mobile web
10 reasons why now is the perfect time to get serious about the mobile webTijs Vrolix
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestxDominic Travers
 
Designing for diversity - how to stop worrying and embrace the Android revol...
Designing for diversity -  how to stop worrying and embrace the Android revol...Designing for diversity -  how to stop worrying and embrace the Android revol...
Designing for diversity - how to stop worrying and embrace the Android revol...yiibu
 
Digital Winners 2013: Brendan eich updated
Digital Winners 2013: Brendan eich updatedDigital Winners 2013: Brendan eich updated
Digital Winners 2013: Brendan eich updatedTelenor Group
 
Mobile web and j query mobile
Mobile web and j query mobileMobile web and j query mobile
Mobile web and j query mobilepsophy
 
The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009Peter-Paul Koch
 
Mobile Revolution and Assessment - ATP 2011
Mobile Revolution and Assessment - ATP 2011Mobile Revolution and Assessment - ATP 2011
Mobile Revolution and Assessment - ATP 2011Peter Pascale
 
Att förstå mobilens natur
Att förstå mobilens naturAtt förstå mobilens natur
Att förstå mobilens nature9carsch
 

Similar to Yiibu rethinkingthemobileweb-100910074556-phpapp01 (20)

Yiibu goingmobile2010-100818120505-phpapp01
Yiibu goingmobile2010-100818120505-phpapp01Yiibu goingmobile2010-100818120505-phpapp01
Yiibu goingmobile2010-100818120505-phpapp01
 
It's about people, not devices...
It's about people, not devices...It's about people, not devices...
It's about people, not devices...
 
Its about people, not devices
Its about people, not devicesIts about people, not devices
Its about people, not devices
 
Mobile: the next frontier
Mobile: the next frontierMobile: the next frontier
Mobile: the next frontier
 
Telecoms 2.0: Understanding the Impact of Open Mobile
Telecoms 2.0: Understanding the Impact of Open MobileTelecoms 2.0: Understanding the Impact of Open Mobile
Telecoms 2.0: Understanding the Impact of Open Mobile
 
Mobile Web Eahil2008
Mobile Web Eahil2008Mobile Web Eahil2008
Mobile Web Eahil2008
 
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissSingapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
10 reasons why now is the perfect time to get serious about the mobile web
10 reasons why now is the perfect time to get serious about the mobile web10 reasons why now is the perfect time to get serious about the mobile web
10 reasons why now is the perfect time to get serious about the mobile web
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestx
 
Designing for diversity - how to stop worrying and embrace the Android revol...
Designing for diversity -  how to stop worrying and embrace the Android revol...Designing for diversity -  how to stop worrying and embrace the Android revol...
Designing for diversity - how to stop worrying and embrace the Android revol...
 
Digital Winners 2013: Brendan eich updated
Digital Winners 2013: Brendan eich updatedDigital Winners 2013: Brendan eich updated
Digital Winners 2013: Brendan eich updated
 
Mobile web and j query mobile
Mobile web and j query mobileMobile web and j query mobile
Mobile web and j query mobile
 
New Technology 2017 L01 introduction
New Technology 2017 L01 introductionNew Technology 2017 L01 introduction
New Technology 2017 L01 introduction
 
The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009The Mobile Web - Fronteers 2009
The Mobile Web - Fronteers 2009
 
Mobile Revolution and Assessment - ATP 2011
Mobile Revolution and Assessment - ATP 2011Mobile Revolution and Assessment - ATP 2011
Mobile Revolution and Assessment - ATP 2011
 
Rethinking the mobile web
Rethinking the mobile webRethinking the mobile web
Rethinking the mobile web
 
Nuno Sitima - State of the mobile web
Nuno Sitima - State of the mobile webNuno Sitima - State of the mobile web
Nuno Sitima - State of the mobile web
 
Att förstå mobilens natur
Att förstå mobilens naturAtt förstå mobilens natur
Att förstå mobilens natur
 
Mobile Marketing 2.0
Mobile Marketing 2.0Mobile Marketing 2.0
Mobile Marketing 2.0
 

Recently uploaded

Mastering Wealth with YouTube Content Marketing.pdf
Mastering Wealth with YouTube Content Marketing.pdfMastering Wealth with YouTube Content Marketing.pdf
Mastering Wealth with YouTube Content Marketing.pdfTirupati Social Media
 
AI Virtual Influencers: The Future of Influencer Marketing
AI Virtual Influencers:  The Future of Influencer MarketingAI Virtual Influencers:  The Future of Influencer Marketing
AI Virtual Influencers: The Future of Influencer MarketingCut-the-SaaS
 
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...AJHSSR Journal
 
AI Virtual Influencers: The Future of Influencer Marketing
AI Virtual Influencers:  The Future of Influencer MarketingAI Virtual Influencers:  The Future of Influencer Marketing
AI Virtual Influencers: The Future of Influencer MarketingCut-the-SaaS
 
Call Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar Delhi
Call Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar DelhiCall Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar Delhi
Call Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar Delhidelhiescort
 
"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's go"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's goSocioCosmos
 
Dubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In DubaiDubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In Dubaihf8803863
 
Add more information to your upload Tip: Better titles and descriptions lead ...
Add more information to your upload Tip: Better titles and descriptions lead ...Add more information to your upload Tip: Better titles and descriptions lead ...
Add more information to your upload Tip: Better titles and descriptions lead ...SejarahLokal
 
Unlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.comUnlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.comSagar Sinha
 
VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170
VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170
VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170Komal Khan
 
Spotify AI DJ Deck - The Agency at University of Florida
Spotify AI DJ Deck - The Agency at University of FloridaSpotify AI DJ Deck - The Agency at University of Florida
Spotify AI DJ Deck - The Agency at University of Floridajorirz24
 
Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...AJHSSR Journal
 
YouScan Company Overview - Social Media Listening with Visual Insights.pdf
YouScan Company Overview - Social Media Listening with Visual Insights.pdfYouScan Company Overview - Social Media Listening with Visual Insights.pdf
YouScan Company Overview - Social Media Listening with Visual Insights.pdfAlexander Sirach
 
Call^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call Me
Call^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call MeCall^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call Me
Call^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call MeMs Riya
 
Upgrade Your Twitter Presence with Socio Cosmos
Upgrade Your Twitter Presence with Socio CosmosUpgrade Your Twitter Presence with Socio Cosmos
Upgrade Your Twitter Presence with Socio CosmosSocioCosmos
 
Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...
Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...
Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...jicagig173
 
Cosmic Conversations with Sociocosmos...
Cosmic Conversations with Sociocosmos...Cosmic Conversations with Sociocosmos...
Cosmic Conversations with Sociocosmos...SocioCosmos
 
fraud storyboards powerpoint media project
fraud storyboards powerpoint media projectfraud storyboards powerpoint media project
fraud storyboards powerpoint media project17mos052
 

Recently uploaded (20)

Mastering Wealth with YouTube Content Marketing.pdf
Mastering Wealth with YouTube Content Marketing.pdfMastering Wealth with YouTube Content Marketing.pdf
Mastering Wealth with YouTube Content Marketing.pdf
 
young Call girls in Dwarka sector 23🔝 9953056974 🔝 Delhi escort Service
young Call girls in Dwarka sector 23🔝 9953056974 🔝 Delhi escort Serviceyoung Call girls in Dwarka sector 23🔝 9953056974 🔝 Delhi escort Service
young Call girls in Dwarka sector 23🔝 9953056974 🔝 Delhi escort Service
 
AI Virtual Influencers: The Future of Influencer Marketing
AI Virtual Influencers:  The Future of Influencer MarketingAI Virtual Influencers:  The Future of Influencer Marketing
AI Virtual Influencers: The Future of Influencer Marketing
 
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
IMPACT OF FISCAL POLICY AND MONETARY POLICY ON THE ECONOMIC GROWTH OF NIGERIA...
 
AI Virtual Influencers: The Future of Influencer Marketing
AI Virtual Influencers:  The Future of Influencer MarketingAI Virtual Influencers:  The Future of Influencer Marketing
AI Virtual Influencers: The Future of Influencer Marketing
 
Call Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar Delhi
Call Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar DelhiCall Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar Delhi
Call Girls In Dwarka ⏩7838079806 ⏩Escort Service In Patel Nagar Delhi
 
"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's go"Ready to elevate your Instagram? Let's go
"Ready to elevate your Instagram? Let's go
 
Dubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In DubaiDubai Call Girls O528786472 Diabolic Call Girls In Dubai
Dubai Call Girls O528786472 Diabolic Call Girls In Dubai
 
Add more information to your upload Tip: Better titles and descriptions lead ...
Add more information to your upload Tip: Better titles and descriptions lead ...Add more information to your upload Tip: Better titles and descriptions lead ...
Add more information to your upload Tip: Better titles and descriptions lead ...
 
Unlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.comUnlock Your Social Media Potential with IndianLikes - IndianLikes.com
Unlock Your Social Media Potential with IndianLikes - IndianLikes.com
 
VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170
VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170
VIP Moti Bagh Call Girls Free Doorstep Delivery 9873777170
 
Spotify AI DJ Deck - The Agency at University of Florida
Spotify AI DJ Deck - The Agency at University of FloridaSpotify AI DJ Deck - The Agency at University of Florida
Spotify AI DJ Deck - The Agency at University of Florida
 
Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...Impact Of Educational Resources on Students' Academic Performance in Economic...
Impact Of Educational Resources on Students' Academic Performance in Economic...
 
YouScan Company Overview - Social Media Listening with Visual Insights.pdf
YouScan Company Overview - Social Media Listening with Visual Insights.pdfYouScan Company Overview - Social Media Listening with Visual Insights.pdf
YouScan Company Overview - Social Media Listening with Visual Insights.pdf
 
looking for escort 9953056974 Low Rate Call Girls In Vinod Nagar
looking for escort 9953056974 Low Rate Call Girls In  Vinod Nagarlooking for escort 9953056974 Low Rate Call Girls In  Vinod Nagar
looking for escort 9953056974 Low Rate Call Girls In Vinod Nagar
 
Call^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call Me
Call^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call MeCall^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call Me
Call^ Girls Delhi Independent girls Chanakyapuri 9711199012 Call Me
 
Upgrade Your Twitter Presence with Socio Cosmos
Upgrade Your Twitter Presence with Socio CosmosUpgrade Your Twitter Presence with Socio Cosmos
Upgrade Your Twitter Presence with Socio Cosmos
 
Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...
Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...
Models Call Girls Shettihalli - 7001305949 Escorts Service 50% Off with Cash ...
 
Cosmic Conversations with Sociocosmos...
Cosmic Conversations with Sociocosmos...Cosmic Conversations with Sociocosmos...
Cosmic Conversations with Sociocosmos...
 
fraud storyboards powerpoint media project
fraud storyboards powerpoint media projectfraud storyboards powerpoint media project
fraud storyboards powerpoint media project
 

Yiibu rethinkingthemobileweb-100910074556-phpapp01

  • 1. Rethinking the Mobile Web a pragmatic look at creating an accessible and inclusive mobile experience http://www.flickr.com/photos/fpat/3692425154
  • 2. we a lovely, location-b ased, social, photo thing y... this presentation is not about these. http://www.flickr.com/photos/scobleizer/3985020876 apps, and...
  • 3. Dinosaurs! we think the iPad is pretty awesome, but... http://www.flickr.com/photos/goincase/4647893507
  • 5. billion 1.8 the number of internet connections in the world today... 26% of the world’s population at the beginning of 2010 – http://www.internetworldstats.com
  • 6. billion 6.8 the number of people in the world today... *2009 estimates put the population around 6.79 billion inhabitants...
  • 7. billion 3.4 the number of people with mobile devices today... or roughly 1/2 the population of the planet, which is...
  • 8. it’s about people not devices...
  • 9. so here’s the dilemma... http://www.flickr.com/photos/soundman1024/1796003688
  • 10. "The future is already here – it’s just not evenly distributed." – William Gibson http://www.flickr.com/photos/kiwanja/3169447879
  • 11. no home Sony Ericsson w810i no iPhone technology should not only be accessible... http://www.flickr.com/photos/walkadog/3093763311
  • 13. and available to everyone... iPhone http://www.flickr.com/photos/pictfactory/2796367140
  • 14. yes, even this man who does not have an iPhone... not an iPhone... http://www.flickr.com/photos/dopesmuglar/486087009
  • 15. so, who actually has an iPhone... http://www.flickr.com/photos/data_op/2468057934
  • 16. USA
  • 17. about 6% US market share... enormous impact US Population: 307 million Smartphone penetration: 31% of pop. iPhone market share: 21% of smp. Total iPhones in US: 19 million (~6%) low overall penetration The iPhone Reality in Europe: Low Overall Penetration, Enormous Impact http://moconews.net/article/419-deep-discounts-on-smartphones-drive-u.s.-adoption-rates-to-nearly-a-thi/ and http://www.npd.com/press/releases/press_100510.html
  • 18. EU5
  • 19. only 4% EU5* market share... enormous impact EU5* = France, Germany, Italy, Spain and United Kingdom low overall penetration The iPhone Reality in Europe: Low Overall Penetration, Enormous Impact http://www.comscore.com/layout/set/popup/layout/set/popup/Press_Events/Press_Releases/2010/6/The_iPhone_Reality_in_Europe_Low_Overall_Penetration_Enormous_Impact
  • 20. <4% global market share* enormous impact low overall penetration *I suspect it’s actually much less, but finding accurate global figures is a tad difficult...
  • 21. ie: BMW The ”most popular” devices don’t necessarily translate to the most used devices. ie: Ford
  • 22. ” yeah, but those devices suck! http://www.flickr.com/photos/eldret_99/3311540398
  • 24. the first smartphone in 2003... considered portable in 1984 fits in your pocket still widely used... Released: 1984 CPU: 8 MHz RAM: 128k (512k max) Storage: 400k (3.5” floppy) Display: 22.9 cm Monochrome Dimensions: 34.5 x 24.4 x 27.7 cm Weight: 7.5 kgs Released: 2003 CPU: 104 MHz RAM: 6 MB Storage: 32 MB MMC Card Display: 5.3 cm Thousands of colours Dimensions: 10.9 x 5.8 x 2.4 cm Weight: 122 g
  • 25. the music phone in 2008... again, it was ‘portable’...? ...this runs Flash not a feature phone, nor a smartphone... Released: 1998 CPU: 233 MHz RAM: 32 MB (512 MB max) Storage: 4 GB (+ optical drive) Display: 38.1 cm Millions of colours Dimensions: 40.1 x 38.6 x 44.7 cm Weight: 17.3 kgs Released: 2008 CPU: 434 MHz RAM: 128 MB Storage: 8 GB (16 GB max) Display: 8.1 cm Millions of colours Dimensions: 11.1 x 5.2 x 1.5 cm Weight: 109 g
  • 26. the feature phone in 2009... smartphone from 2005 extremely popular today... still widely used today... Released: 2005 CPU: 220 MHz RAM: 22 MB Storage: 64 MB Display: 5.3 cm Thousands of colours Dimensions: 10.8 x 5.3 x 2.2 cm Weight: 126 g Released: 2009 CPU: 369 MHz RAM: 30 MB Storage: 1 GB (16 GB max) Display: 5.1 cm Thousands of colours Dimensions: 10.6 x 4.7 x 1.5 cm Weight: 88 g
  • 27. the smartphone in 2010... ...playing “catch-up” Released: 2010 CPU: 680 MHz RAM: 256 MB Storage: 16 GB (32 GB max) Display: 8.9 cm Millions of colours Dimensions: 11.4 x 5.9 x 1.3 cm Weight: 135 g raising the “bar”... Released: 2010 CPU: 1 GHz A4 Processor RAM: 512 MB Storage: 16 GB (32 GB max) Display: 8.9 cm Millions of colours Dimensions: 11.5 x 5.9 x 0.9 cm Weight: 137 g
  • 28. ” ...but folks with those other phones simply don’t use the Internet. http://www.flickr.com/photos/carbonnyc/3369424492
  • 29. ” yeah, and grandma doesn’t do Facebook... Grandma* Facebook http://www.flickr.com/photos/amagill/304701054 *not my Grandma
  • 30. billion 1.3 the number of mobile internet users today... ...includes WAP and ‘real web’ via Tomi Ahonen Consulting
  • 31. 1/3 number of global internet users who access the internet only via mobile... ...includes WAP and ‘real web’ via Tomi Ahonen Consulting
  • 32. 21% the projected worldwide 3G penetration in 2010... via Morgan Stanley
  • 33. so, what are they using...
  • 34. mobile browser market share via http://gs.statcounter.com - 02/2010 other? things have changed skeptical UC ate Nokia’s share... other? other? note OperaMini... quality + sample size? Data Source: http://gs.statcounter.com Published Under a Creative Commons Attribution 3.0 Unported License You are free to copy, distribute and transmit the work and to adapt the work providing it is attributed to www.icrossing.co.uk http://www.flickr.com/photos/icrossing_uk/4342659861 Blackberry!
  • 35. something happened in February... UC browser... Nokia browser... Top 9 Mobile Browsers in China from Sep 09 to Aug 10 | StatCounter Global Stats http://gs.statcounter.com/#mobile_browser-CN-monthly-200909-201008
  • 36. moving forward... used in iOS, Android, Palm WebOS, Nokia Qt, Bada, Symbian and new Blackberry... primarily used on feature phones supporting Java ME... + WebKit OperaMini watch these... Windows Mobile proxy browser... lots of new browsers, variation and of course – legacy browsers Obigo “Fennec” Internet Explorer Browser UC proxy browsers MicroB SkyFire Internet Browser
  • 37. the importance of WebKit... open source licensed under the GNU Library General Public License excellent standards support including HTML, CSS3, SVG, etc. innovations often contributed back example: HTML5, CSS animations, SquirrelFish, etc. adopted by many leading companies WebKit including Apple, Nokia, Samsung, Google, Palm, etc. used in many mobile operating systems including iOS, Android, webOS, Bada, Symbian, etc. btw - “There is no WebKit on Mobile” by @ppk http://www.quirksmode.org/blog/archives/2009/10/there_is_no_web.html
  • 38. the importance of OperaMini... free costs consumers absolutely nothing a full-web experience supports Ajax, zooming, tabbed browsing, etc excellent standards support based on the same code-base as the Opera browser available just about anywhere on JavaME, iPhone, Android, Windows Mobile + more an extremely efficient browser a proxy server filters, compresses & pre-renders content usable on older devices breathe new life into those antique devices... very important OperaMini
  • 39. proxy browser rendered + optimised on proxy server... and proxy browsers... free + unlimited bandwidth OBML* limited + costly bandwidth HTML proxy server bbc.co.uk *OBML (Opera Binary Markup Language) is highly optimised for mobile networks + devices.
  • 40. on private networks... caller a d limited + costly bandwidth switching centre c receiver b base-station to the Internet... transcoding, bandwidth limitations, service blocking and no packet neutrality
  • 41. also availabl e for Android ... OperaMini is great for browsing the web on iPhone when your connection stinks. Which is unfortunately is fairly often in my case. – @jonathanstark http://www.flickr.com/photos/johanl/4424185115 ”
  • 42. app yeah, whatever–I just wanna build a mobile website...
  • 43. traditionally you might consider... a device database ie. DeviceAtlas or WURFL device detection content adaptation an abstraction layer media types WURFL/WALL transcoding exhausting testing device capabilities various standards multiple templates private networks geing “on-deck” data limits multiple sites an off-deck strategy... cHTML thematic the “One Web” dream consistency correct doctypes fragmentation switching algorithms using UAProf data WML XHTML-MP mimetypes http://www.flickr.com/photos/rmlowe/3281353786 WAP
  • 44. but that might be a bit overwhelming... ” OMG... http://www.flickr.com/photos/richardmoross/1413692087
  • 46. ...a look at what we’re doing now?* *for illustration purposes only
  • 48. but that’s not terribly mobile friendly – what about...
  • 50. oh, but then that just begs the question...
  • 51. other... TVs laptops/netbooks handheld consoles what exactly is mobile... http://www.flickr.com/photos/amagill/26273015
  • 54. then again, we could...
  • 55. create an adaptive experience... http://www.flickr.com/photos/rohit_saxena/4873732679
  • 56. an example http://colly.com* *for illustration purposes only, I’m not criticising the talented Mr. Collison or his fine work...
  • 57. http://colly.com MOBILE SITE OF THE YEAR NOMINEE http://www.thenetawards.com/
  • 60. also available on mobile... squishy http://colly.com/ squishy
  • 61. al an optimce experien squishy squishy brought to you through the magic of @media queries... http://colly.com/ tada!
  • 63. these are also mobile... WebKit approximations based on actual device testing - font rendering will vary... http://colly.com/ WebKit
  • 64. as are these... the iPhone is #1 device for OperaMini *OperaMini is often preferred by many users as it optimises content prior to download, which reduces data costs. http://colly.com/
  • 65. and these... 77mm 47mm Mozilla insanely tiny! expect many more tablet devices on the market soon... http://colly.com/
  • 66. traditionally used for the fine print... which now require this... http://www.flickr.com/photos/chrisbrenschmidt/1832787028
  • 67. viewport is much smaller than the actual content and this... http://www.flickr.com/photos/katerha/4592429363
  • 68. keyhole browsing for this experience http://colly.com/
  • 69. ...would you be happy with this? hmm... http://colly.com/
  • 70. once again why are we writing for only one browser... 2000 2010 ...is WebKit the new Internet Explorer?
  • 71. ” “This site works best in Safari 4” is ok where “This site works best in IE4” wasn’t?!? Open standards or double standards? – @csssquirrel via @brucel http://www.flickr.com/photos/pjanvandaele/3990379048
  • 72. ” If you want to use the web on a mobile device, is the purchase of an iPhone the cost of entry? or Android device this design can work on *many* more devices... let alone only one device?
  • 73. as per my highly sophisticated mobile web triage process... ;) Good Could be improved Needs to be improved let’s make it more accessible... http://colly.com/
  • 74. 3 one style sheet w/@media queries 4 jQuery used only for animation... 5 same images used for all screen devices... only a few issues... 2 4 well structured, meaningful markup Javascript animations tend to work poorly on the majority of mobile devices... Good Could be improved Needs to be improved
  • 76. 2. use well structured, meaningful markup for those still paying attention, yes there is a #1 and we will get to it shortly...
  • 77. 2 well structured, meaningful markup... mmm... meaning! structure there’s lots more, but who wants to stare at code... http://colly.com/ view source
  • 78. 2 well structured, meaningful markup... use <header>, <h1>, <p> and other semantically meaningful tags to provide basic structure *Note: this is not from hp://colly.com recreating existing <tags> is not cool <div class="body"> <div class="header"> <div class= "h1"> <span>Hello World!</span> </div> <div> soup... </div> <div class="body">HTML <span class="emphasis">can actually be</span>meaningful. </div> </div> soup is best served in a bowl... without a basic, meaningful structure you will need to re-create many existing properties
  • 79. 2. use well structured, meaningful markup 3. the absence of support for @media queries is in fact the first @media query...
  • 80. 3 all-in-one stylesheet with @media queries... a single css file is network efficient, but often includes unnecessary style data for mobile devices... <link href="screen.css" type="text/css" rel="stylesheet" media="screen" /> ....towards the end of ‘screen.css’ we find the @media queries mobile specific tweaks are added at the very end, and only through @media queries... @media (max-device-width:480px) and (orientation:portrait) { ...
  • 82. rocket science a desktop browser... are we expecting too much... http://www.flickr.com/photos/nasa_goddard/4678389619/
  • 83. rocket science a mobile browser... http://www.flickr.com/photos/wwworks/3749061604 ...from our mobile browsers?
  • 85. 1. mobile first 2. use well structured, meaningful markup 3. the absence of support for @media queries is in fact the first @media query... aha, I told you we’d eventually get to #1!
  • 88. is technically served to everyone... a full desktop site
  • 89. sprinkle on a few @media queries... + @media queries a full desktop site
  • 90. ...if the @media query resolves to true, tada - a mobile site! = mobile site + @media queries a full desktop site
  • 91. but here’s the problem...
  • 92. FAIL = mobile site + @media queries a full desktop site http://www.flickr.com/photos/hendry/3053419265
  • 93. = mobile site a full desktop site http://www.flickr.com/photos/hendry/3053419265
  • 94. @media queries will resolve to false on most devices... no, really – you simply cannot rely on them currently on mobile devices
  • 95. resulting in this experience... http://colly.com/
  • 96. so it’s far more effective when we start with...
  • 97. is technically served to everyone... a mobile site
  • 98. for browsers that support them, other browsers will just ignore them... + @media queries a mobile site
  • 99. tada – a desktop site! ;) = full desktop site + @media queries a mobile site
  • 100. which is really just...
  • 101. and not a new idea at all... progressive enhancement = full desktop site Jeremy Keith + media queries a mobile site http://www.flickr.com/photos/clagnut/315554083
  • 103. but let’s get back to...
  • 104. 1. mobile first 2. use well structured, meaningful markup 3. the absence of support for @media queries is in fact the first @media query...
  • 105. 3 all-in-one stylesheet with @media queries... a single css file is network efficient, but often includes unnecessary style data for mobile devices... <link href="screen.css" type="text/css" rel="stylesheet" media="screen" /> ....towards the end of ‘screen.css’ we find the @media queries mobile specific tweaks are added at the very end, and only through @media queries... @media (max-device-width:480px) and (orientation:portrait) { ...
  • 106. 3 default stylesheet plus @media queries... place mobile related styles into a default stylesheet... <link href="default.css" type="text/css" rel="stylesheet" media="screen" /> <link href="desktop.css" type="text/css" rel="stylesheet" media="screen and (min-device-width:1024px) and (max-width:989px)" /> link additional style sheets using @media queries to progressively enhance the content for more capable browsers some mobile browsers look for it... *you may want to use both the ‘screen’ and ‘handheld’ media types for your default stylesheet
  • 107. 1. mobile first 2. use well structured, meaningful markup 3. the absence of support for @media queries is in fact the first @media query... 4. progressively enhance using JavaScript and @media queries
  • 108. 4 jQuery/JavaScript used only for animation... jQuery is still a rather hefty library for use on mobile devices... <script type="text/javascript" src=".../jquery.min.js"><script> <script type="text/javascript" src=".../scrollto.js"><script> animation in JavaScript can be very taxing on mobile devices...
  • 109. mobile browsers aren’t as capable as desktop browsers... again, are we expecting too much...? http://www.flickr.com/photos/mjryall/3638778588
  • 110. 4 use CSS instead of JavaScript for animations... are jQuery (and JavaScript) necessary to provide an experience on mobile devices...? <script type="text/javascript" src=".../jquery.min.js"><script> <script type="text/javascript" src=".../scrollto.js"><script> consider using basic DOM manipulation, or a mobile optimised Javascript library <script type="text/javascript" src=".../xui.min.js"><script> the “jQuery Mobile” long before jQuery Mobile... http://xuijs.com http://jquerymobile.com use CSS for animations if available instead of Javascript .scrollto { -webkit-transform: translate(540px, -200px); -moz-transform: translate(540px, -200px); -o-transform: translate(540px, -200px); } ...use CSS animations (where possible) instead ignored on browsers that don’t support it
  • 111. look ma, no jQuery? from a time before jQuery... Twier? http://www.flickr.com/photos/wordridden/2474879344
  • 112. then again, do you really need javascript? *none of these services relied on Javascript when they first started...
  • 113. 1. mobile first 2. use well structured, meaningful markup 3. the absence of support for @media queries is in fact the first @media query... 4. progressively enhance using JavaScript and @media queries 5. adapt content (especially images) appropriately for each device
  • 114. 5 same images used for all devices... one size rarely fits all... ul li#biography a span.label { background: url("../pig.png") repeat-x center bottom; } 16 Kb also adapt content used in <img /> tags we should also adapt images found within the markup... <img src="butterfly.png" width="200" height="160" alt="butterfly" /> 16 Kb http://colly.com/
  • 115. 5 images adapted appropriately for each device... ul li#biography a span.label { background: url("../pig-small.png") repeat-x center bottom; } provide appropriate sized images for various devices also adapt content used in <img /> tags 6 Kb many CMS’s such as WordPress provide a means of filtering HTML before it’s sent to the client <img src="butterfly-small.png" width="100" height="80" alt="butterfly" /> be sure to update the width and height aributes accordingly services such as http://tinysrc.net can automatically resize + compress your images http://colly.com/ 6 Kb
  • 116. we could also rethink the <img />* tag... one image can have multiple source files, each for an appropriate context <img alt="butterfly"> <source src="butterfly-small.png" width="100" height="80" /> <source src="butterfly.png" width="200" height="160" /> <source src="butterfly-large.svg" width="400" height="400" media="min-device-width:320px" /> image formats, and aspect ratios could be modified as required </img> and possibly even include media queries... *I’m just dreaming here, this doesn’t currently exist...
  • 118. much better... approximations based on actual device testing - font rendering will vary... http://colly.com/
  • 119. quick another example... http://2010.dconstruct.org* *again, for illustration purposes only, I’m not criticising the fine folks behind dConstruct...
  • 122. different different again, brought to you through the magic of @media queries... http://2010.dconstruct.org/ tada!
  • 124. 6 fonts often not supported on mobile sprite image not used 6 on mobile devices... 6 images not used on mobile devices... only one real issue... 3 2 a single (and compressed!) style sheet well structured, meaningful and compressed markup Good simple DOM scripting without 4 large Javascript libraries Could be improved Needs to be improved
  • 125. 1. mobile first 2. use well structured, meaningful markup 3. the absence of support for media queries is in fact the first @media query... 4. progressively enhance using JavaScript and @media queries 5. adapt content (especially images) appropriately for each device 6. compress content where possible, and avoid sending unnecessary data
  • 126. 6 display:none still loads resources... don’t expect mobile bandwidth to be free... @media (max-device-width:767px), all and (max-width:449px) { ... .speaker-carousel { display: none; } all of the speaker-carousel images are actually loaded, even though they are never displayed on mobile devices...
  • 127. images not used on mobile devices... 367.35 KB http://2010.dconstruct.org/ @font-face not supported on most mobile devices... 93.63 KB
  • 128. 6 ...avoid sending unnecessary data @media (max-device-width:767px), all and (max-width:449px) { ... .speaker-carousel { display: none; } find another way to remove the unused resources on mobile devices...
  • 132. 1. mobile first 2. use well structured, meaningful markup 3. the absence of support for @media queries is in fact the first @media query... 4. progressively enhance using JavaScript and @media queries 5. adapt content (especially images) appropriately for each device 6. compress content where possible, and don’t include unnecessary data
  • 133. why even bother... I’ve seen that look... http://www.flickr.com/photos/eldret_99/3311540632
  • 134. ...people actually do use the mobile web source comScore MobiLens http://www.flickr.com/photos/pictfactory/2796367140
  • 135. ...but, not only on these devices
  • 136. but, also on these... WebKit OperaMini
  • 138. and, these... btw - expect many, many more devices to be heading our ways soon...
  • 139. Dinosaurs! ...and shouldn’t everyone benefit from technology? http://www.flickr.com/photos/goincase/4647893507