Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML5 og venner

HTML5 og venner

En kjapp titt på hva som er nytt i HTML5 og tilslektede teknologier.

Avatar for Jørgen Abrahamsen

Jørgen Abrahamsen

January 26, 2012
Tweet

More Decks by Jørgen Abrahamsen

Other Decks in Technology

Transcript

  1. ...og venner En kjapp titt på hva som er nytt

    Jørgen Abrahamsen & Fredrik Bertilsson
  2. • Hva er HTML5 • Hva som er nytt med

    HTML5 • Hva CSS3 tilbyr av funksjonalitet • Bibliotek som kan hjelpe deg • Bruk av JavaScript • JavaScript og testing • Demo av 3 (R&D) HTML5-apper Innhold
  3. HTML5 • Bygger videre på HTML4 • En pågående standardiseringsprosess

    ◦ W3C ◦ Beregnet å være ferdig i 2014 ◦ Mye av "standarden" er allerede implementert i weblesere. Varierende grad av støtte. • Mange små og større nyheter som skal sammen løfte fram HTML til et mer kraftfullt og uttrykksfullt "språk".
  4. Hva er nytt i HTML5? • <!DOCTYPE html> • Media

    - muligheter for å legge til lyd og video i websiden uten ekstra bibliotek eller plugins. • Å redigere innhold er bare å legge til contenteditable="true" til uansett element. • Canvas - nå kan en tegne grafikk direkte på websiden. • Applikasjons-cache gjør det mulig å bruke webapplikasjonen offline. • Datatyper i input-felt. • Dato- og tidkomponent. • Justering av historikk. • Geoposisjonering. • Web workers for asynkron programmering.
  5. Hva er nytt i CSS3? • Skygge på bokser/firkanter •

    Skygge på bokstaver • Enklere å bruke spesielle bokstavtyper • Flere bakgrunner samtidig • Bruke bilde til opptegning av kant/border • Gjennomsiktighet på elementer • RGBA (red, green, blue, alpha) • Transform (animasjon) • Rundede hjørner (ikke lenger et hack) • Endre størrelse på elementer • Gradient
  6. JavaScript • Tar tid • Ingen typesikkerhet => skriv tester

    ◦ Enhetstester ◦ Integrasjonstester • Bruk rammeverk • God IDE er gull, f.eks. JetBrains WebStorm • This or that???
  7. JavaScript - This or that??? Naivt forsøk: button.onclick = controller.deleteTrack(tracks[i].id);

    Fungerer: button.onclick = controller.deleteTrack.bind(controller, tracks[i].id); Bruk av intervall-timeren: ticket = setInterval(this.update, 200); Hva blir this? ticket = setInterval(this.update.bind(this, []), 200);
  8. Testing 1(2) Enhetstesting med qUnit: • Enkelt • I browser

    • Mocking og faking er superenkelt test("ctor", function() { expect(2); var viewMock = new Object; var c = new TrackerController(viewMock, new TrackFakeRepository); ok(c.currentTrack, "currentTrack should not be null"); equal(c.timerState, c.FRESH, "timerState should be fresh"); });
  9. Testing 2(2) Remote debugging er mulig: • Opera + Opera

    Mobile • Chrome • Flere? • Også via WebStorm Emulatorer finnes, f.eks. Opera Mobile Emulator
  10. Acando Finder Gir: • Retning og avstand til Acando Trondheim

    • Kart med Acando og du Viser: • Kryss-plattform geolokasjon • Ikke mulig før november
  11. Golf Score Keeper Gir • Oversikt over golf score •

    Historikk over golfrunder Viser • Offline storage med Web SQL (obsolete) • jQuery & jQuery Mobile • Forms med datatyper
  12. Tracker Gir: • Enkel GPS-sporing med historikk • Nesten kryss-plattform

    Viser: • WebSQL (obsolete) • Geolocation • Canvas • Google Maps API
  13. • HTML5 Doctor (html5doctor.com) • HTML5 Demos (html5demos.com) • Dive

    into HTML5 (diveintohtml5.info) • HTML5 Peeks, Pokes and Pointers (http://diveintohtml5. info/peeks-pokes-and-pointers.html) • HTML5 Rocks (html5rocks.com) • Can I Use (caniuse.com) • Acando Norway @ GitHub (github.com/AcandoNorway) • WebSQL (http://html5doctor.com/introducing-web-sql- databases, http://www.w3.org/TR/2010/NOTE-webdatabase- 20101118/) Ressurser