52
webseiten für mobile geräte PATRICK H. LAUKE / OPERA SOFTWARE Patrick H. Lauke / MobileTech Conference 2010 / Mainz / 8 September 2010

Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

Embed Size (px)

DESCRIPTION

Internetnutzung auf Handys und mobilen Geräten ist in den letzten Jahren drastisch gestiegen. Und mit diesem Trend steigen auch die Erwartungen der Kunden – eine "mobile-optimised"-Version gehört bei vielen Webprojekten schon jetzt zum Standard – und der Endnutzer. Obwohl die Browser im mobilen Bereich schon recht gut mit "normalen" Webangeboten klar kommen, gibt es trotzdem neue Strategien und altbekannte Webdesign-/Web-Development-Methoden, um sicherzustellen, dass ihre Seiten auf allen Geräten – jenseits vom klassischen Desktoprechner – so gut wie möglich aussehen und funktionieren.

Citation preview

Page 1: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

webseiten für mobile geräte PATRICK H. LAUKE / OPERA SOFTWARE

Patrick H. Lauke / MobileTech Conference 2010 / Mainz / 8 September 2010

Page 2: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

mobile web istimmer wichtiger

Page 3: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

wir brauchen eine site für's iPhone

Page 4: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

...für's iPhone...oh, und für's iPad

Page 5: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

“remove iPhone from ass”Peter-Paul Koch, The iPhone obsession

www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html

Page 6: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

sites die auf (fast) allen mobilen devices laufen

Page 7: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 8: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

1. nichts tun

Page 9: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

nicht mehr nur WAP oder text

Page 10: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

moderne mobile browserkommen mit

“normalen” sites zurecht

Page 11: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

“aber der mobile kontext...”

Page 12: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

2. separate mobile site(m.flickr.com, mobile.mysite.com, ...)

Page 13: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

vorsicht: browser sniffingphoto: http://www.flickr.com/photos/timdorr/2096272747/

Page 14: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

lasst den user entscheiden:desktop oder mobile?

Page 15: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 16: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 17: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 18: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 19: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 20: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 21: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 22: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 23: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

“refactored” für kleine displays,nicht verwässert für handys

Page 24: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

3. einzige adaptive site

Page 25: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

nichts neues...fluid layout, progressive enhancement, graceful degradation

Page 26: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

CSS 2 Media Types(screen, print, handheld)

Page 27: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

CSS 2.1 Media Types<link rel="stylesheet" ... media="print" href="...">@import url("...") print;@media print { // insert CSS rules here}

Page 28: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

CSS 3 Media Queries“...the new hotness” Jeffrey Zeldman

http://www.zeldman.com/2010/04/08/best-aea-yet/

Page 29: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

CSS 3 Media Queries

● erweitern CSS 2.1 Media Types konzept● präzisere kontrolle (nicht nur screen, print...)● width, height, orientation, color, resolution, …

http://www.w3.org/TR/css3-mediaqueries/

Page 30: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

CSS 3 Media Queries<link rel="stylesheet" ... media="screen and (max-width:480px)" href="...">@import url("...") screen and (max-width:480px);@media screen and (max-width:480px) { // insert CSS rules here}

Page 31: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 32: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 33: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

viewport meta

Page 34: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

viewport meta● desktop: viewport = sichtbares browserfenster● mobile geräte: “virtual viewport”, physical pixels, zoom● viewport meta schlägt dem browser interpretierung vor

Page 35: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

viewport meta<meta name="viewport" content="width=device-width"><meta name="viewport" content="width=320, initial-scale=2.3,user-scalable=no">http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

Page 36: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 37: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

performance optimieren

Page 38: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

daten und server requests minimieren / vermeiden

(minify JavaScript, kombinierte CSS files, …)

Page 39: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

CSS spritesDave Shea, A List Apartwww.alistapart.com/articles/sprites

Page 40: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

width: 50px; height: 50px;background: url(icons.gif) no-repeat -51px 0;

Page 41: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

data URLshttp://software.hixie.ch/utilities/cgi/data/data

Page 42: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

data URLs<img width="48" height="48" alt="Redux gravatar" src="data:image/jpeg,%FF%D8%FF%E0%00%10JFIF%00%01%01%01%00H%00H%00%00%FF% … ">h1 {

background: url("data:image/jpeg,%FF%D8%FF%E0%00%10JFIF%00%01 … ") no-repeat left top;}

Page 43: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

HTML5<!DOCTYPE html>

Page 44: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

video, audio und canvasohne “steck-eins”

(kein Java / Flash / Silverlight auf mobilen geräten)

Page 45: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz
Page 46: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

isgeolocationpartofhtml5.com

Page 47: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

geolocationnavigator.geolocation.getCurrentPosition(success, error);navigator.geolocation.watchCurrentPosition(success, error);function success(position) {

/* where's Wally? */var lat = position.coords.latitude;var long = position.coords.longitude;...

}

Page 48: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

offline detectionwindow.addEventListener('online', function(){ … }, true);window.addEventListener('offline', function(){ … }, true);

Page 49: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

application cache<html manifest=”blah.manifest”>CACHE MANIFESTimages/sprites.pngscripts/common.jsscripts/jquery.jsstyles/global.cssdata.xmlNETWORK:resources/news.xmlFALLBACK:images/ offline/not-available.png

Page 50: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

…und mehr (in arbeit)WebGL, <device>, Contacts API …

Page 51: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

1. nichts tun2. separate mobile site3. einzige adaptive site

Page 52: Webseiten für mobile Geräte - MobileTech Conference 2010 Mainz

www.opera.com/[email protected]

people.opera.com/patrickl/presentations/mobiletechcon_08.09.2010/mobiletechcon_08.09.2010.pdf