SlideShare a Scribd company logo
1 of 72
Download to read offline
Hell is other browsers - Sartre




Mobile browsers
       Peter-Paul Koch (ppk)
       http://quirksmode.org
     http://twitter.com/ppk
Yahoo! London, 24 June 2009
Desktop browsers
Desktop browsers are getting boring.

They all follow the standards;
even juicy IE bugs are becoming
scarce.

Fortunately ...
Mobile Desktop browsers
Mobile browsers come to the rescue.

They are MUCH more interesting.
Many devices, many browsers, many
incomprehensible bugs.

Good times are here again.
Mobile browsers
Today's session will help you make
some sense of the situation.

Thanks to Vodafone's generous
support I'm able to deliver a
preliminary report on the State of the
Mobile Browsers.
State of the Mobile Browsers
http://quirksmode.org/m
Mobile browsers
- Android WebKit     - Iris
- Opera Mobile       - Bolt
- NetFront           - Skyfire
- Safari             - Obigo
- Opera Mini         - OpenWeb
- Blackberry         - Nokia S40
- S60 WebKit         - Palm Blazer
- IE Mobile          - Fennec
                     - Teashark
You may groan now.   - Ozone
Mobile browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Mobile browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
There is no “WebKit Mobile”
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
There is no “WebKit mobile”
Compatibility of :enabled, :disabled,
and :checked
Mobile browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Default browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Modern default browsers
- Android WebKit     - Iris
- Opera Mobile       - Bolt
- NetFront           - Skyfire
- Safari             - Obigo
- Opera Mini         - OpenWeb
- Blackberry         - Nokia S40
- S60 WebKit         - Palm Blazer
- IE Mobile          - Fennec
                     - Teashark
Still quite a lot.   - Ozone
Thin clients
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Opera Mini
Opera Mini is a thin client, meant for
decent web browsing on older phones.

The HTML, CSS, and JavaScript is
interpreted by a special Opera server,
which sends the result on to a thin
client.
Opera Mini
Opera Mini does not allow any client-
side interactivity.

Every time an event takes place the
server is re-queried and the page
refreshed.
Mobile browsers overview
Top level:
Android WebKit, Safari, Opera Mobile

Mid level:
S60 WebKit, Blackberry, Opera Mini

Bottom level:
NetFront, IE Mobile (old)
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Android (HTC, Samsung, etc.)
- iPhone (Apple)
- Symbian UIQ (Sony Ericsson)
- BREW (Motorola, LG)
- webOS (Palm)
- etc. etc. etc.
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Android (HTC, Samsung, etc.)
- iPhone (Apple)
- Symbian UIQ (Sony Ericsson)
- BREW (Motorola, LG)
- webOS (Palm)
- etc. etc. etc.
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Symbian UIQ (Sony Ericsson)

JME (Java Mobile Edition)
“Write once, run anywhere.”
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Symbian UIQ (Sony Ericsson)

JME (Java Mobile Edition)
“Write once, run anywhere.”
“Write several times, run somewhere”
(Still, easier than starting from scratch.)
Example
As a test, I looked at the homepage
of my QuirksMode.org in several
mobile browsers on several
platforms.

The results are ... interesting.
Example
Three variations:
1) Entire page shown, zoomed out
   (tiny fonts)
2) Upper left corner of page shown
    (normal size)
3) Positioning disregarded; site
    squeezed into small screen
Example (reference)
Safari
iPhone
2.2

Zooms out
and shows
entire page.
Blackberry
Storm


Zooms out and
shows entire
page (with
minor bugs)
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Zooms out and
shows entire
page
Zoom
If the browser shows the entire site,
it usually gives you a zooming
option, too.

Let's take a look at a few.
Opera Mini
Nokia E71

Initial: show
entire site.

Notice the
zoom window
top left.
Opera Mini
Nokia E71

Clicking on
Zoom zooms
in to the
requested
area.
Bolt
Nokia E71

Bolt has an
unusual
zoom
interface.
Android
WebKit G2

Click the
lower right
icon...
Android
WebKit G2

... and drag
the zoom
layer.
Releasing it
zooms in.
Zoom
Browsers have some interesting
ideas,
but the final word in zoom
interfaces has not yet been spoken.

(Especially when Apple continues its
patent fascism.)
Example
Let's continue with our examples.
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Zooms out and
shows entire
page
Opera 9.5
               HTC Touch
               Diamond
               (Win Mob)
But ...        Zooms out and
this is        shows entire
desktop mode   page
Opera 9.5
              HTC Touch
              Diamond
this is       (Win Mob)
mobile mode
              Errr ....
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Errr ....
Opera Mobile
- desktop mode
- mobile mode
Opera Mobile
- desktop mode
- mobile mode

Sites are shown exactly as on a desktop
computer.
Opera Mobile
- desktop mode
- mobile mode

Sites are squeezed until they fit the
display; and several CSS declarations
don't work. (such as float, position,
width)
More tests necessary.
Opera 9.5
HTC Touch
Diamond
(Win Mob)
desktop
mode
Opera 9.5
HTC Touch
Diamond
(Win Mob)
mobile
mode
Opera Mobile
Opera says desktop mode is the default
mode; users have to explicitly set
mobile mode.

I believe them, but they may be wrong.
Opera Mobile
Changing random settings just because
you can is popular in the mobile world.

It expresses power over other parts of
the mobile value chain.

So I expect some hardware vendor or
carrier to switch the mode.
Example
Let's continue with our examples.
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Errr ....
IE Mob(old)
HTC Touch
Diamond
(Win Mob)

Errr ....
NetFront
Samsung
F700

Errr ....
NetFront
                   Samsung
                   F700

But ...            Errr ....
this is vertical
orientation
NetFront Samsung F700
horizontal
S60v3
WebKit
Nokia E71

Shows upper
left corner of
site.
Android
WebKit G2

Shows upper
left corner of
site.
Back
On most browsers, going back to
the previous page is done by
pressing the correct button.

(BTW: Windows Mobile browsers usually
go to the top of the previous page, and not
to the point where you were.)
Back
Still, by far the best Back interface
is offered by the S60 WebKit. I hope
other browsers will copy it.
S60v3
WebKit
Nokia E71

Pressing the
back button
reveals this
interface...
Ozone
Nokia E71

Ozone does
something
similar, but it
needs some
more work.
Browser bugs
Unsurprisingly, all browsers have
their share of bugs, especially in
CSS.

And please count every WebKit as a
separate browser in this regard.
Android
WebKit G1

Perfect
support.
NetFront
SE C510

Lacks some
declarations.
Opera Mob
8.00
Motorola
V3xx

Locked in
mobile mode.

Lacks most
declarations.
Opera Mob
8.00
Motorola
V3xx

Besides, a
JavaScript
check for
fontStyle is
incorrect.
Browser bugs
This problem has implications for
testing.
Do NOT use JavaScript to ascertain
whether a certain CSS declaration is
supported.
The script might misfire.
Browser bugs
Prize for the weirdest CSS bug goes
to the Android G2.

Reference:
http://quirksmode.org/css/box.html
Browser bugs
This is the normal test (Firefox):
                      Width purple: 300px
                      Width blue: 330px
Browser bugs
G2: the purple box is WIDER than
                      the blue one...
                      but only in
                      portrait
                      orientation
                      (Sorry, no screen
                      shot.)
Developing for mobile
Rule 1:
Do NOT use emulators.

They cannot be trusted.
Developing for mobile
Rule 2:
Make sure you have:
- iPhone or Android (or both)
- S60
- Windows Mobile
- (Blackberry)
Developing for mobile
Rule 3:
Use media queries

@media all and (max-width: 300px) {
  // styles for small screens
}
Opera, minor WebKits: full support
iPhone, S60v5 WK: static support
Thank you
for your attention
Questions?
Ask away.
Or ask me on Twitter
http://twitter.com/ppk
or on my site
http://quirksmode.org

More Related Content

What's hot

Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, OperaJedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, OperaBiznes 2.0
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform WorldMatt Evans
 
Web Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesWeb Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesMatt Machell
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)BraveNewCode Inc.
 
Android101 Intro to Android for the enterprise, IdoSphere
Android101 Intro to Android for the enterprise, IdoSphereAndroid101 Intro to Android for the enterprise, IdoSphere
Android101 Intro to Android for the enterprise, IdoSphereDennis Heinle
 
PhoneGap Development- The Secrets Of PhoneGap
PhoneGap Development- The Secrets Of PhoneGapPhoneGap Development- The Secrets Of PhoneGap
PhoneGap Development- The Secrets Of PhoneGapastoria0128
 
Web App vs Web Site
Web App vs Web SiteWeb App vs Web Site
Web App vs Web SiteMatt Evans
 
Stivanson cody assignment4
Stivanson cody assignment4Stivanson cody assignment4
Stivanson cody assignment4cstivanson
 
Ethical & Effective Use of Smartphones and Tablets
Ethical & Effective Use of Smartphones and TabletsEthical & Effective Use of Smartphones and Tablets
Ethical & Effective Use of Smartphones and TabletsSimeon Adedokun
 
Designing for mobile devices
Designing for mobile devicesDesigning for mobile devices
Designing for mobile devicesFahd Alhazmi
 
Workshop: the mobile web and the future of your council's website #BPCW11
Workshop: the mobile web and the future of your council's website #BPCW11Workshop: the mobile web and the future of your council's website #BPCW11
Workshop: the mobile web and the future of your council's website #BPCW11Headstar
 
Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009Oliver Weidlich
 
Getting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeGetting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeCarli Spina
 
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
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7Amal Dev
 
Js On Mobile Devices
Js On Mobile DevicesJs On Mobile Devices
Js On Mobile DevicesJens Arps
 
Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Christopher Hunt
 

What's hot (20)

Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, OperaJedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform World
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
chapter2
chapter2chapter2
chapter2
 
Web Apps and Responsive Design for Libraries
Web Apps and Responsive Design for LibrariesWeb Apps and Responsive Design for Libraries
Web Apps and Responsive Design for Libraries
 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)
 
Android101 Intro to Android for the enterprise, IdoSphere
Android101 Intro to Android for the enterprise, IdoSphereAndroid101 Intro to Android for the enterprise, IdoSphere
Android101 Intro to Android for the enterprise, IdoSphere
 
PhoneGap Development- The Secrets Of PhoneGap
PhoneGap Development- The Secrets Of PhoneGapPhoneGap Development- The Secrets Of PhoneGap
PhoneGap Development- The Secrets Of PhoneGap
 
Tech Talk
Tech TalkTech Talk
Tech Talk
 
Web App vs Web Site
Web App vs Web SiteWeb App vs Web Site
Web App vs Web Site
 
Stivanson cody assignment4
Stivanson cody assignment4Stivanson cody assignment4
Stivanson cody assignment4
 
Ethical & Effective Use of Smartphones and Tablets
Ethical & Effective Use of Smartphones and TabletsEthical & Effective Use of Smartphones and Tablets
Ethical & Effective Use of Smartphones and Tablets
 
Designing for mobile devices
Designing for mobile devicesDesigning for mobile devices
Designing for mobile devices
 
Workshop: the mobile web and the future of your council's website #BPCW11
Workshop: the mobile web and the future of your council's website #BPCW11Workshop: the mobile web and the future of your council's website #BPCW11
Workshop: the mobile web and the future of your council's website #BPCW11
 
Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009
 
Getting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeGetting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know Code
 
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
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Js On Mobile Devices
Js On Mobile DevicesJs On Mobile Devices
Js On Mobile Devices
 
Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?Smartphone Shootout: Which One is Best?
Smartphone Shootout: Which One is Best?
 

Viewers also liked

Google Self-Driving Car: A Long And Winding Road to Success
Google Self-Driving Car:  A Long And Winding Road to SuccessGoogle Self-Driving Car:  A Long And Winding Road to Success
Google Self-Driving Car: A Long And Winding Road to SuccessEason Chan
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyAnvesh Ranga
 
Google self driving car technology
Google self driving car technologyGoogle self driving car technology
Google self driving car technologypriyaprabhu95
 
PPT on mind reading computer
 PPT on mind reading computer PPT on mind reading computer
PPT on mind reading computerAnjali Agarwal
 
Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics123seminarsonly
 
25 Cars Worth Waiting For 2016–2019
25 Cars Worth Waiting For 2016–201925 Cars Worth Waiting For 2016–2019
25 Cars Worth Waiting For 2016–2019Eason Chan
 
Clean and green hydrocarbons ignite publish
Clean and green hydrocarbons ignite publishClean and green hydrocarbons ignite publish
Clean and green hydrocarbons ignite publishKrzysztof (Kris) Palka
 
Presentation on driverless cars by shahin hussan
Presentation on driverless cars by shahin hussan Presentation on driverless cars by shahin hussan
Presentation on driverless cars by shahin hussan Shahinhussan
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminarshilpi nagpal
 
Fuel Saving Tips
Fuel Saving TipsFuel Saving Tips
Fuel Saving TipsEason Chan
 

Viewers also liked (13)

Motion Capture
Motion CaptureMotion Capture
Motion Capture
 
Google Self-Driving Car: A Long And Winding Road to Success
Google Self-Driving Car:  A Long And Winding Road to SuccessGoogle Self-Driving Car:  A Long And Winding Road to Success
Google Self-Driving Car: A Long And Winding Road to Success
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
Google self driving car technology
Google self driving car technologyGoogle self driving car technology
Google self driving car technology
 
Mind reading computer
Mind reading computerMind reading computer
Mind reading computer
 
Screenless display
Screenless display Screenless display
Screenless display
 
PPT on mind reading computer
 PPT on mind reading computer PPT on mind reading computer
PPT on mind reading computer
 
Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics
 
25 Cars Worth Waiting For 2016–2019
25 Cars Worth Waiting For 2016–201925 Cars Worth Waiting For 2016–2019
25 Cars Worth Waiting For 2016–2019
 
Clean and green hydrocarbons ignite publish
Clean and green hydrocarbons ignite publishClean and green hydrocarbons ignite publish
Clean and green hydrocarbons ignite publish
 
Presentation on driverless cars by shahin hussan
Presentation on driverless cars by shahin hussan Presentation on driverless cars by shahin hussan
Presentation on driverless cars by shahin hussan
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminar
 
Fuel Saving Tips
Fuel Saving TipsFuel Saving Tips
Fuel Saving Tips
 

Similar to State of the Mobile Browsers

Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobilePeter-Paul Koch
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiencesBen Mantooth
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High PerformanceAmjad Rafique
 
Opera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile WidgetsOpera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile WidgetsManyoung Cho
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기JungHyuk Kwon
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeJan Jongboom
 
iPhone Web Development
iPhone Web DevelopmentiPhone Web Development
iPhone Web DevelopmentAndy Peters
 
Front office opera-ppts
Front office opera-pptsFront office opera-ppts
Front office opera-pptsProfkunal
 
Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Avenga Germany GmbH
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and DeliveryJason Diehl
 
Firefox OS Workshop @ Serbia & Montenegro
Firefox OS Workshop @ Serbia & MontenegroFirefox OS Workshop @ Serbia & Montenegro
Firefox OS Workshop @ Serbia & MontenegroJan Jongboom
 
Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?Stefan Bauer
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScriptjeresig
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device AccessibilityChris Mills
 
Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013Jan Jongboom
 
I like i phone and android but know .net
I like i phone and android but know .netI like i phone and android but know .net
I like i phone and android but know .netChris Love
 

Similar to State of the Mobile Browsers (20)

Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobile
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
Samsung
SamsungSamsung
Samsung
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
Opera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile WidgetsOpera mobile 9.7 & Mobile Widgets
Opera mobile 9.7 & Mobile Widgets
 
Opera Mini
Opera MiniOpera Mini
Opera Mini
 
Mobile browser testing v1.0
Mobile browser testing v1.0Mobile browser testing v1.0
Mobile browser testing v1.0
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for Change
 
iPhone Web Development
iPhone Web DevelopmentiPhone Web Development
iPhone Web Development
 
Front office opera-ppts
Front office opera-pptsFront office opera-ppts
Front office opera-ppts
 
Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
 
Firefox OS Workshop @ Serbia & Montenegro
Firefox OS Workshop @ Serbia & MontenegroFirefox OS Workshop @ Serbia & Montenegro
Firefox OS Workshop @ Serbia & Montenegro
 
Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScript
 
Cross Device Accessibility
Cross Device AccessibilityCross Device Accessibility
Cross Device Accessibility
 
Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013Firefox OS Apps & Apis - WebRebels App day 2013
Firefox OS Apps & Apis - WebRebels App day 2013
 
I like i phone and android but know .net
I like i phone and android but know .netI like i phone and android but know .net
I like i phone and android but know .net
 

More from Peter-Paul Koch

Rethinking the mobile web
Rethinking the mobile webRethinking the mobile web
Rethinking the mobile webPeter-Paul Koch
 
The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile webPeter-Paul Koch
 
The touch events - WebExpo
The touch events - WebExpoThe touch events - WebExpo
The touch events - WebExpoPeter-Paul Koch
 
Voices That Matter: JavaScript Events
Voices That Matter: JavaScript EventsVoices That Matter: JavaScript Events
Voices That Matter: JavaScript EventsPeter-Paul Koch
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersPeter-Paul Koch
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptPeter-Paul Koch
 
Yahoo presentation: JavaScript Events
Yahoo presentation: JavaScript EventsYahoo presentation: JavaScript Events
Yahoo presentation: JavaScript EventsPeter-Paul Koch
 

More from Peter-Paul Koch (11)

Rethinking the mobile web
Rethinking the mobile webRethinking the mobile web
Rethinking the mobile web
 
The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile web
 
The touch events
The touch eventsThe touch events
The touch events
 
JSON over SMS
JSON over SMSJSON over SMS
JSON over SMS
 
The touch events - WebExpo
The touch events - WebExpoThe touch events - WebExpo
The touch events - WebExpo
 
The touch events
The touch eventsThe touch events
The touch events
 
Vodafone Widget Camp
Vodafone Widget CampVodafone Widget Camp
Vodafone Widget Camp
 
Voices That Matter: JavaScript Events
Voices That Matter: JavaScript EventsVoices That Matter: JavaScript Events
Voices That Matter: JavaScript Events
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The Browsers
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScript
 
Yahoo presentation: JavaScript Events
Yahoo presentation: JavaScript EventsYahoo presentation: JavaScript Events
Yahoo presentation: JavaScript Events
 

Recently uploaded

Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdfJamie (Taka) Wang
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 

Recently uploaded (20)

Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 

State of the Mobile Browsers