Rike klienter i html 5 (Software 2012)

45
Rike klienter i HTML 5 Sondre Bjellås Senior løsningsarkitekt Deepmind AS

description

Slides from my talk at Software 2012 conference in Oslo, Norway in February 2012. Slides are in Norwegian.

Transcript of Rike klienter i html 5 (Software 2012)

Page 1: Rike klienter i html 5 (Software 2012)

Rike klienter i HTML 5

Sondre BjellåsSenior løsningsarkitektDeepmind AS

Page 2: Rike klienter i html 5 (Software 2012)

HTML 5

Rike klienter

Fremtiden

Page 3: Rike klienter i html 5 (Software 2012)

Hvor gikk vi feil?

Page 4: Rike klienter i html 5 (Software 2012)

«Denne siden krever Internet Explorer 6.0 eller nyere»

Page 5: Rike klienter i html 5 (Software 2012)

http://www.flickr.com/photos/fireflythegreat/2845637227/

Page 6: Rike klienter i html 5 (Software 2012)

Bruk av nettlesere oktober 2011 (Wikimedia)

I.E. 34.2 %

FireFox 23.6 %

Chrome 20.6 %

Safari 11.2 %

Opera 5.0 %

Andoid 1.9 % Andre 3.5 %

I.E. FireFox Chrome Safari Opera Andoid Andre

Page 7: Rike klienter i html 5 (Software 2012)

Mobile enheter blir størst i 2014

• Morgan Stanley laget en rapport i 2010 med konklusjonen at det vil være flere brukere på nettet som bruker mobile enheter, enn PC (i 2014).

• Mer dramatisk økning enn Internett var for PCer.

... dette er, og blir større, enn de fleste kan tenke seg!

Page 8: Rike klienter i html 5 (Software 2012)

HTML? Virkelig?

• Teknologi opprinnelig skapt for å vise tekst på sider linket sammen med «hyperlinker».• Perfekt for moderne applikasjoner (som ikke lengre

er vindus-baserte).

• Rykte for å være gammelt og ikke konstruert for oppgaven å drive rike applikasjoner.• Men sannheten er at det fungerer utmerket til

oppgaven!

Page 9: Rike klienter i html 5 (Software 2012)

HTML 5

= HTML + CSS + JS

Page 10: Rike klienter i html 5 (Software 2012)

HTML 5

• Nye muligheter, mer funksjonalitet.

• Hva som tidligere trengte biblioteker, er nå innebygd.

• Vektorgrafikk og film.

• Offline og Storage

Page 11: Rike klienter i html 5 (Software 2012)

There is a library for that!

• Slik Apple har revolusjonert distribusjon av programvare og gjort «apps» til dagligtale, har det i de senere årene kommet JavaScript biblioteker av høy kvalitet som løser mange utfordringer for utviklere.

Page 12: Rike klienter i html 5 (Software 2012)

jQuery

http://jquery.com/

Page 13: Rike klienter i html 5 (Software 2012)

Rike klienter

Page 14: Rike klienter i html 5 (Software 2012)

Hva er en rik klient?

• En rik klient er en applikasjon som har tilgang på lokale ressurser, som f.eks. printer, filsystemet, m.m.

• En rik klient har databehandling på klienten, ikke avhengig av tjenere (server)

• Fungerer i noen tilfeller uten å ha kobling mot nettet («offline»)

Page 15: Rike klienter i html 5 (Software 2012)

Distribusjon av rike klienter

• Vanlige webløsninger som kjører i nettleseren har ikke tilgang på lokale ressurser

• Rike klienter må derfor distribueres med en mekanisme for lokal installasjon

Din applikasjon (HTML 5)

HTML motor (f.eks. WebKit)

Kjøremiljø (f.eks. Adobe AIR)

OS

Page 16: Rike klienter i html 5 (Software 2012)

Alternativer for rike web klienter

• Adobe AIR• Inkluderer nettlesermotoren WebKit (samme som Chrome og

Safari)• Innebygde mekanismer for installasjon og automatiske

oppdateringer• JavaScript bibliotek for tilgang på lokale ressurser

• Microsoft .NET• Bruker nettleseren Internet Explorer• Må lage egen kode for tilgang på lokale ressurser• Flere valg for installasjon og automatiske oppdateringer (Click-

Once)

• ++ (f.eks. Silverlight)

Page 17: Rike klienter i html 5 (Software 2012)

App Manifest

• Definisjonsfilen for en web applikasjon

• Beskriver ikoner, startside, m.m.

• Det lille «ekstra» som må til for å gjøre din «webside» om til en «app»

Page 18: Rike klienter i html 5 (Software 2012)
Page 19: Rike klienter i html 5 (Software 2012)
Page 20: Rike klienter i html 5 (Software 2012)

Flickr Downloadr

• Verktøy for nedlasting av bilder fra bildetjenesten Flickr.com

• Skrevet fullstendig i HTML 5

• Distribueres ved hjelp av Adobe AIR

• http://flickrdownloadr.codeplex.com/

Page 21: Rike klienter i html 5 (Software 2012)
Page 22: Rike klienter i html 5 (Software 2012)
Page 23: Rike klienter i html 5 (Software 2012)

InTheBoks

• Organisering av ting, som filmer, bøker, musikk, m.m.

• Distribueres rett nettleseren på enheten, krever ikke lokal maskintilgang

• Full mobil støtte, kan installeres som web-applikasjon

• http://www.intheboks.com/

Page 24: Rike klienter i html 5 (Software 2012)

Fremtiden

Page 25: Rike klienter i html 5 (Software 2012)

Fortiden...

Page 26: Rike klienter i html 5 (Software 2012)
Page 27: Rike klienter i html 5 (Software 2012)
Page 28: Rike klienter i html 5 (Software 2012)
Page 29: Rike klienter i html 5 (Software 2012)
Page 30: Rike klienter i html 5 (Software 2012)

Konsekvensen?

Page 31: Rike klienter i html 5 (Software 2012)

Alt må gjøres minst 3 ganger.

Page 32: Rike klienter i html 5 (Software 2012)

Apps på PCen

• Chrome Web Store (Google Chrome)

• Mozilla Labs Apps project (FireFox)

• Mac App Store

• Windows 8 Marketplace

Page 33: Rike klienter i html 5 (Software 2012)
Page 34: Rike klienter i html 5 (Software 2012)
Page 35: Rike klienter i html 5 (Software 2012)
Page 36: Rike klienter i html 5 (Software 2012)

... spill i HTML 5?

Page 37: Rike klienter i html 5 (Software 2012)

Angry Birds

• Det ekstremt populære Angry Birds kan spilles i HTML 5

• http://chrome.angrybirds.com

Page 38: Rike klienter i html 5 (Software 2012)

Cut The Rope

• Populært mobilspill konvertert til HTML 5

• Portet fra Objective C på iOS til JavaScript

• http://www.cuttherope.ie

Page 39: Rike klienter i html 5 (Software 2012)

Onslaught! Arena

• HTML 5 basert spill

• Tilgjengelig på Android Market, Mac App Store, iTunes («App Store») og Chrome Web Store

• http://www.lostdecadegames.com/onslaught_arena/

Hvordan distribuere man en demo av et spill? Rett i nettleseren ;-)

Page 40: Rike klienter i html 5 (Software 2012)

Windows 8 – HTML 5 i førersetet

• Allerede fra første annonsering av Windows 8, ble det kommunisert tydelig at HTML 5 ville komme i førersetet

• Alle Windows APIer er tilgjengelig i JavaScript

• Ikke lengre nødvendig med egne kjøremiljøer for rike HTML 5 applikasjoner

Din applikasjon (HTML 5)

WinRT

OS

Page 41: Rike klienter i html 5 (Software 2012)

HTML 5: Write once, run everywhere

• Endelig begynner drømmen om å skrive kode én gang, å bli realisert

• Markedet av enheter er enormt, vokser daglig!

• Brukere ikke lengre fornøyd med løsninger som kun fungerer på én enhet.

Aftenposten: «I mars (2011) var nær 90 prosent av alle solgte mobiler gjennom NetComs salgskanaler en smarttelefon»

Page 42: Rike klienter i html 5 (Software 2012)

Hvorfor HTML 5?

• Enkelhet• Én teknologi for alle plattformer, inkludert smarte telefoner,

nettbrett og PCer.• Standard• Basert på åpne standarder fra W3C og ECMA, leverandør

uavhengig.• Frihet• Ingen innlåsing på plattform, du kan distribuere dine apps

fritt slik du ønsker.• Rekkevidde• Du kan nå millioner av nye brukere.

Page 43: Rike klienter i html 5 (Software 2012)

HTML 5

Rike klienter

Fremtiden

God gammel teknologi som fortsatt er høyst gjeldende og moderne.

Gjenbruk av eksisterende kunnskaper og erfaringer.

HTML 5 for apps til både PC og mobile enheter.

Page 44: Rike klienter i html 5 (Software 2012)

Takk for meg!

Sondre BjellåsSenior løsningsarkitekt

Deepmind [email protected]

Page 45: Rike klienter i html 5 (Software 2012)

Ressurser

• http://www.smashingmagazine.com/2011/10/28/useful-coding-workflow-tools-for-web-designers-developers/

• https://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks• http://www.html5rocks.com• Morgan Stanley rapport:

http://gigaom.com/2010/04/12/mary-meeker-mobile-internet-will-soon-overtake-fixed-internet/

• http://www.aftenposten.no/digital/nyheter/9-av-10-solgte-mobiler-er-en-smarttelefon-6279888.html