Innehåll

  • Presentation av utbildningsledaren
  • Överskådlig genomgång av internets historia och utveckling
  • Vad är HTML5 och varför vill vi behärska tekniken?
  • Genomgång av utbildningsplanen
  • Schema för utbildningstillfälle 1
  • Frågor?

1:0Intressen

  • Big Data
  • Prestanda- och usability-frågor
  • Open Source och öppna standarder
  • Funktionell programmering

1:1Fokus

  • Back-end-utveckling i Google Cloud Platform (Python)
    • Affärssystem B2B
    • Informationslager / Data Warehouse-lösningar
  • Content Management System [CMS]
    • WordPress
    • Drupal
  • HTML5 & JavaScript
    • Sencha Ext JS & Touch
    • jQuery
    • Google Charts

2:0Bakgrund

Min historia (och internet):

  • Upptäckte datateknik och internet i början av 90-talet
  • MS DOS & BASIC-programmering
  • Microsoft Windows
  • Linux 2.x & KDE (1998)
  • Upptäckte PHP, MySQL och co.
  • 2001–2005: Microsoft dödade webben (och jag hittade annat att göra)
  • 1997: Google lanserar Gears (Persistent Storage, Offline Apps, Web Workers)
  • 2003: Apple introducerar Safari (KDE:s WebKit) och börjar dra igång utvecklingen
  • 2009: Google Chrome och V8
  • 2011: Google App Engine, BigTable & Python

2:1Bakgrund

Eller – Varför jag är pepp på HTML5!

  • Trist att utveckla för MS Windows
  • Täcker in allt från budget-mobiler till IE 7, med ett par reservationer:
  • Framtidssäkert!!
    • Alla är med på tåget – "en plugin-fri webb"-tåget
    • Silent updates – t.o.m. för IE!
    • Ej slösa tid på att något som t.ex. Microsoft eller Adobe ger upp på

2:2Bakgrund

HTML5: Alternativa tekniker – Silverlight

  • Fördelar, Silverlight:
    • Bekvämt för folk som är vana vid Windows Presentation Platform?
  • Nackdelar, Silverlight:
    • Svagt-till-obetydlig etablering på internet
    • Plattformsberoende med begränsad utbredning på desktop-sidan
    • Obetydligt stöd för mobila enheter
    • Microsoft har avstannat utvecklingen – erbjuder support och verktyg för att migrera bort från tekniken
  • JavaScript/HTML5 First-Class Citizen i Windows 8

2:2Bakgrund

HTML5: Alternativa tekniker – Flash

2:3Bakgrund

HTML5: Etablering

2:4Bakgrund

HTML5: Google Chrome Adoption

2:5Bakgrund

HTML5: Microsoft Internet Explorer

3:0Vad är då "HTML5"?

HTML5 – "På pappret"

  • 5:e revisionen av HTML-standarden
  • Mark-up för komplexa webbapplikationer – HTML-element
  • Application Programming Interfaces [API] – programmatiskt gränssnitt
  • Document Object Model [DOM] – konvention för dokumentstruktur
What is HTML5? Everything that makes the web sing. /.../ It is a collection of features, technologies, and APIs that brings the power of the desktop and the vibrancy of multimedia experience to the web /.../
HTML5 ROCKS
http://html5rocks.com
Imagination, meet implementation. HTML5 is the cornerstone of the W3C's open web platform; a framework designed to support innovation and foster the full potential the web has to offer.
Heralding this revolutionary collection of tools and standards, the HTML5 identity system provides the visual vocabulary to clearly classify and communicate our collective efforts.

4:0HTML5-tekniker

CLASS: SEMANTICS

  • Förbättrar accessibility
  • Gör webben tillgänglig för tredje-partsverktyg (e.g. Readability)
  • Bidrar till bättre indexeringsmöjligheter för sökmotorer

4:1HTML5-tekniker

CLASS: OFFLINE & STORAGE

  • Hjälper oss att skapa appar som
    • inte laggar eller "buggar ur" vid anslutningsproblem
    • bibehåller state, lokalt, mellan användarsessioner, och
    • effektivt hanterar större datavolymer.

4:2HTML5-tekniker

CLASS: DEVICE ACCESS

  • API-access för domäner som varit begränsade till installerade appar

4:3HTML5-tekniker

CLASS: CONNECTIVITY

  • Utökar traditionella client-server-modellen för webben
  • Server-Sent Events

4:4HTML5-tekniker

CLASS: MULTIMEDIA

  • Öppnar för plugin-fri Audio/Video i browsern
  • Programmatisk access till media streams

4:5HTML5-tekniker

CLASS: 3D, GRAPHICS & EFFECTS

  • Komplexa animationer i 2D/3D
  • Vektorgrafik med SVG
  • Transitions med CSS3
  • GPU-acceleration

4:6HTML5-tekniker

CLASS: PERFORMANCE & INTEGRATION

  • Snabbare och tyngre webbapplikationer
  • Usability
  • Breddar tillämpningsområdet för webb-appar

4:7HTML5-tekniker

CLASS: CSS3

  • En mer estetisk webb
  • Prestanda-lyft
  • Responsive Design
  • Flexibel layout

5:0Utbildningsplanen

Eller – Vad ska vi gå igenom och varför?

Utbildningsmål:

  • Grundläggande orientering om teknikerna i HTML5-sfären
  • Bli tillräckligt varm i kläderna för att fortsätta utvecklas självständigt
  • Övergripande förståelse för möjligheter och begränsningar hos moderna webbapplikationer
  • Viss orientering kring populära JavaScript-bibliotek och webbapplikationsramverk

Utbildningsinnehåll:

  • . . .
  • Frågor?

6:0Dagens schema (rev.)

Starttid Sluttid Tema
16:00 17:00 Presentation av utbildningen och dagens schema
17:00 17:10 Rast/bensträckare
17:10 17:20 Föreläsning: Utmaning 1
17:20 18:20 Deltagarpresentationer, utvärdering av förhandsinformation och genomgång av Utmaning 1
18:20 18:40 Rast/fika
18:40 19:40 Föreläsning: HTML5-mark-up och CSS3
19:40 20:00 Frågestund, öppen diskussion och utvärdering av utbildningstillfällets genomförande

<Thank You!>

Important contact information goes here.