webseiten für mobile geräte - mobiletech conference 2010 mainz

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

Upload: patrick-lauke

Post on 15-May-2015

2.414 views

Category:

Education


0 download

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.

TRANSCRIPT

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