The mobile browser world Peter-Paul Koch Albany, 14 April 2011.

Slides:



Advertisements
Similar presentations
HTML5 for Data Visualisation
Advertisements

Archana Mandape. 234 million Wireless subscriptions in USA. Many players in the smart phone market. Apple iPhone OS, RIM BlackBerry OS and Android OS.
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
GRADED BROWSER SUPPORT Version 1.2 Q EXECUTIVE SUMMARY Support does not mean that everyone gets exactly the same thing Instead, every user should.
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Simple, Scalable, Sensible Simplified Software Solutions (India) Company Profile
HTML5 That’s What You Need to Know Today Ingo Rammer | thinktecture |
Kinesis Survey Technologies Kinesis Webinar January 8 & 9, 2014 Mobile Testing - Best Practices.
SHAREPOINT PAKISTAN USER GROUP #1 SHAREPOINT COMMUNITY IN PAKISTAN AND ASIA HTML5 and SharePoint 2013.
Mobile at USC Common Solutions Group University of Minnesota, June 2011.
Building Mobile Apps in the Cloud – Comparing Approaches.
HTML 5. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in The web has changed.
State of the mobile web Peter-Paul Koch Gomez Webinar, 24 March 2011 z.
Blackberry application are those features that can developed and installed in blackberry devices to enhance it features and extend its usability with.
By: Tyler Cap.  Basically a Pandora recommendation system for clothing  Like/Dislike an outfit or article or clothing  Match items to create an outfit.
HTML5 and Mobile Web Application Development. Bio 12+ years HTML/CSS/JavaScript. Focused on those technologies since 1999 Interface Architect at Isobar.
MOBILE CLOUD COMPUTING. Simeon Oriko 3 rd Year student at University of Eastern Africa, Baraton (UEAB) Microsoft Student Partner
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Developing a Mobile Strategy Alex Richards & Rachel Wetherall 1 st November 2011.
Lecture 18. HTML5 and JavaScript Instructor: Jie Yang Department of Computer Science University of Massachusetts Lowell Exploring the Internet,
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Development of mobile applications using PhoneGap and HTML 5
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Web Design 101 Nikolay Kostov Telerik Web Design Course html5course.telerik.com Technical Trainer
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
CIS 1310 – HTML & CSS Web Metrics Stats ’n Stuff.
What is HTML5? HTML5 is the new LEGO for both designers and programmers.
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
Mobile Web Applications
 Internet vs WWW  Pages vs Sites  How the Internet Works  Getting a Web Presence.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
UNIT 8 DRAWING WITH THE HTML5 CANVAS ELEMENTS AND FORMS.
Mobile Browsers – Built-ins and Add-ons TODCon 2008 ~ Orlando Fred Ryals, Senior Web Developer Leading Edge Design & Systems.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Everything in it’s right place Revisiting website accessibility Jeff Coburn Senior Web Specialist Institute for Community Inclusion.
GETTING FROM DESIGN TO IMPLEMENTATION How to get to the finish line with Responsive and Mobile Development.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Cozi Home Organizer A complete family organizer app By: Joey Feigley.
ALBERT WAVERING BOBBY SENG. Welcome  Introductions  Existing knowledge?  Laptops?  Course goals  Introduction to several topics  Encourage creativity.
HTML5 Video Player For SharePoint HTML5 Background Why creating video player in HTML5 is easy? Can we do it without Javascript? Easy or Difficult?
Denise Oliver, Education and Outreach Director Alabama Supercomputer Authority.
HTML 5 The Future of Web Development. What is HTML5? “HTML5 is a specification of how the web’s core language, HTML, should be formatted and utilized.
The Internet. Important Terms Network Network Internet Internet WWW (World Wide Web) WWW (World Wide Web) Web page Web page Web site Web site Browser.
 An HTML, CSS, Javascript framework you can use as a basis for creating web sites  Uses CSS settings, fundamental HTML elements styled and enhanced.
May 6, 2009 Browser Compatibility Testing Definition It is a non functional type of testing where web based applications are tested on various browsers(IE.
Learning Aim C.  In this section we will look at some simple client-side scripts, browser compatibility, exporting and compressing and suitable file.
CS 200 Multimedia Objects in Web Pages. MultiMedia Objects Three primary types of multimedia objects  Audio  Video Includes Flash Objects  Images.
Electif 621 E-Business and m-Business Antoine Harfouche.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
Using HTML5 to Build Offline Applications Woody Pewitt Icenium
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
MOBAS Tutorial 2010 Tutorial on Mobile Applications & Systems 권오현, 김기환.
Some from Chapter 11.9 – “Web” 4 th edition and SY306 Web and Databases for Cyber Operations Cookies and.
1 Jeff McWherter Director of Development Do I Really Need a Mobile App, Or Is a Mobile-Friendly Website Enough? Do I Really Need a Mobile App, Or Is a.
10 Mobile Application Framework Must Know to Launch New App.
The Future of Drupal and Content Delivery
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Browsers and Web Platforms
Teaching Web Development On Shifting Sands
Process of Converting “PSD to HTML”
Lesson 9: GUI HTML Editors and Mobile Web Sites
TIMING/VIDEO Remove auto-advancing after creating a video version:
CSC 581: Mobile App Development
Presentation transcript:

The mobile browser world Peter-Paul Koch Albany, 14 April 2011

The desktop web Boring! Only five browsers with only one viewport each that support nearly everything Even IE? Yes, even IE.

The mobile web Exciting! Twenty browsers and counting ranging from great to lousy Fascinating new bugs that don’t occur on desktop Eventually about five times as many users as desktop web

Mobile First! Luke Wroblewski invented it Design your sites for mobile first. You’ll be forced to decide what is so important that it MUST be shown in the mobile device’s tiny display. The things you leave out of the mobile version don’t really need to be in the desktop version, either.

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers You may groan now.

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers Gecko-based

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers Presto-based

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers Other rendering engines

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers WebKit-based

WebKit on Mobile There is no WebKit on mobile! There's iPhone Safari (3 and 4), and Android (2.1 and 2.2)‏, and Nokia WebKit (S40 and Symbian)‏, and Blackberry WebKit, and Dolfin for bada, and Palm, and Obigo, and a few more These WebKits are all different. Not wildly so, but you’ll notice some oddities.

Exhibit A: WebKit comparison table

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb The mobile browsers Proxy browsers

Page is downloaded to and rendered on a specialised server. A highly compressed image is sent to the client. Advantage: cheap, both in device and in network costs Disadvantage: no client-side interactivity

Global stats Q (by StatCounter) Safari 23 % iOSStable Opera 22 % Many OSsStable BlackBerry 18 % BlackBerryDown Nokia 16 % Symbian (and S40)Stable Android 12 % AndroidUp NetFront4% Sony Ericsson and Samsung Stable Samsung1%badaUp UCWeb1%Many OSsDown Others3%

Browser stats Those are GLOBAL stats; they are not necessarily correct for the sites you’re working on. Always check your stats. Social media referrals cause disproportionate iPhone visits; and Android to a lesser degree.

US stats Q (by StatCounter) Safari 34 % iOSStable BlackBerry 33 % BlackBerryDown Android 24 % AndroidUp Opera3%Many OSsStable NetFront2% Sony Ericsson and Samsung Stable Nokia1%Symbian (and S40)Stable Others3%

Stats (global, Q4 2010)

Rest? What rest? But usually this is what happens

Which mobile browsers? Safari iPhone Opera Mini Android WebKit US: BlackBerry (WebKit and older) Europe: Nokia WebKit Dolfin for bada (easy) Opera Mobile (easy)

Progressive enhancement How do you deal with this immense amount of browsers? Use advanced tricks, but make sure your site remains usable without them. The site is enhanced as much as the browser allows.

Progressive enhancement HTML All browsers support HTML. That’s the definition of a browser.

Progressive enhancement HTML Basic CSS All browsers support most basic CSS. There will be bugs, but only few.

Progressive enhancement HTML Basic CSS Advanced CSS Advanced CSS is restricted to advanced browsers. Make sure it contains nothing vital; just nice extras.

Progressive enhancement HTML Basic CSS Advanced CSS Basic JavaScript All browsers support basic JavaScript, but they can be slow. Maybe switch off in BB5 and lower.

Progressive enhancement HTML Basic CSS Advanced CSS Basic JavaScript Advanced JavaScript Advanced JavaScript is a problem. Feature detection is your friend. Make sure it contains nothing vital.

Performance How long does it take to generate 250 lists with 20 items each? The following graphs give the number of seconds it took the browsers.

Performance

HTML5 Which browsers support HTML5? What is HTML5, anyway? Ask five web developers and they’ll give you five different answers.

HTML5 Offline storage Video and audio Canvas New input types Websockets New semantics SVG File API etc. etc. etc.

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb Offline storage

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb SVG

Safari iPhone Android WebKit Dolfin for bada BlackBerry WebKit Opera Mobile Opera Mini MicroB Nokia WebKit Firefox Obigo WebKit Ovi Palm WebKit BlackBerry old Phantom Obigo old NetFront IE UCWeb New input types

HTML5 Which browsers support HTML5? It depends. HTML5 is mainly a marketing buzzword. That’s not bad; we need it. But it has no technical meaning.

HTML5 apps One core app written in HTML, CSS, and JavaScript. Deployed to several mobile platforms. Ideally, CSS and JavaScript are stored on the device. If it can't be deployed it's still a website.

HTML5 apps Deploying HTML5 apps Via app store or web Or phone-to-phone via Bluetooth I’ve done it. Back in 2009 For now, however, deployment will remain tricky

HTML5 app deployment (Uxebu) (Nitobi)

JavaScript events Fun party game online and offline orientationchange shake cameraopen compasspointnorth devicemove (GPS?) phonecall textreceived

Thank you I will post these slides online. Questions? Peter-Paul Koch Albany, 14 April 2011