57
Kursintroduktion DA344A, DA355A

Webbapplikationer - Kursintroduktion ([email protected])

Embed Size (px)

Citation preview

Page 1: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

KursintroduktionDA344A, DA355A

Page 2: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Dagens agenda• Del 0 - Upprop• Del 1 – Introduktion till kursen

Vilka lärare är involverade? Vilka läser denna kurs? Varför läser ni denna kurs? Kursplanen Kursens examinationer Planering för kursen

• Del 2 – Introduktion till webben och HTML WWW? – supersnabb historik En webbplats uppbyggnad Introduktion till HTML En mycket simpel webbsida

Page 3: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Upprop

Page 4: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Lärare i kursen• Anton Tibblin (kursansvarig)

[email protected] 040-66 57672

• Sebastian Bengtegård [email protected] 040-66 58115

Page 5: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Vilka läser kursen?• Informationsarkitekt (termin 4)

DA355A - Data- och informationsvetenskap: Flerplattformsapplikationer med webbtekniker

• Datavetenskap och applikationsutveckling (termin 4) DA344A - Webbapplikationer för mobila enheter

• Samläsning innebär Olika förkunskaper Olika perspektiv på applikationer Samma mål med kursen Samma examinerande uppgifter

Page 6: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Förkunskaper?Hur webbiga är ni?

Page 7: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Förkunskaper• HTML?• CSS?• JavaScript?

jQuery? Andra bibliotek?

• JSON?• XML?• Övrigt?

Page 8: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Förväntningar?Vad vill ni få ut av denna kurs?

Page 9: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Funderingar?Något som vi inte ska missa i kursen?

Page 10: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Varför läser vi denna kurs?• För att få ett perspektiv på mobil utveckling

Vilka alternativ finns? Vilka fördelar & nackdelar innebär webben för handhållna enheter? Vilka möjligheter och begränsningar erbjuder dagens webblösningar?

• Ge en inblick i mobil webbutveckling Vad kan HTML5, CSS3 & JavaScript erbjuda? Vilka externa bibliotek/ramverk finns för

Utökad funktionalitet Effektivisering/optimering av kod

• Hur vi kan använda webbtekniker för utveckling med fokus på flera plattformar (iOS, Android, Windows, etc.)

Page 11: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Vilka språk kommer vi att använda?

Page 12: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kursplanen – Kursens innehåll• Översikt av aktuella webbtekniker

HTML CSS JavaScript

• Möjligheter och begränsningar med webbapplikationer• Utvecklingsmiljö och arbetssätt• Konstruktion av webbapplikationer• Designprinciper och användargränssnitt• Användning av enhetens hårdvarufunktionalitet

Page 13: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kursplan – Lärandemål Kunskap och förståelse• Grundläggande byggstenar och begrepp vid utveckling av

webbapplikationer• Begränsningar och möjligheter för webbapplikationer• Designprinciper och utformning av användargränssnitt för

webbapplikationer

Page 14: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kursplan – Lärandemål Färdighet och förmåga• DA355A (Informationsarkitekt)

konstruera webbapplikationer som uppfyller principer för flerplattformsdesign använda enhetens resurser i praktisk tillämpning använda lämpliga utvecklingsmiljöer vid konstruktion av webbapplikationer söka, samla, värdera och kritiskt tolka information relevant för egna

utvecklingsprojekt

• DA355A (Datavetenskap och applikationsutveckling) Konstruera webbapplikationer som uppfyller designprinciper Använda enhetens hårdvarufunktionalitet i praktisk tillämpning Använda lämpliga utvecklingsmiljöer vid konstruktion av webbapplikationer

Page 15: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kursplan – BedömingsformerKrav för godkänd• Godkända inlämningsuppgifter (5 hp) och godkänt projekt (2.5 hp). Krav för väl godkänd• Väl godkänd på inlämningsuppgifterna samt godkänt projekt.

Page 16: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Planering för kursenVecka Tema3 Introduktion till HTML & CSS4 Responsiv webbdesign5 Introduktion till JavaScript & jQuery6 jQuery och interaktiva webbsidor7 Ajax & användning utav externa API8 JavaScript: Geo location, media, offline-hantering, etc.9 Porta till app (Phonegap): App Store, Google Play10 Projekt11 Projekt12 Projekt + projektredovisning

Page 17: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

En typisk vecka• Måndag, 10-12: Föreläsning

• Tisdag, 13-17: Case + laboration

• Torsdag, 8-12: Case + laboration

Page 18: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kursens examinerade moment• Inlämningsuppgift 1

Skapa en responsiv webbplats (desktop/surfplatta/mobil) Utan externa ramverk

Enklare JavaScript/jQuery Interaktiv meny Någon annan interaktiv funktion

• Inlämningsuppgift 2 Skapa en responsiv webbplats m.h.a. externt bibliotet (bootstrap, material

design, etc.) Bygga mot ett externt API Fånga media genom webbplatsen (ljud/bild/video)

• Projekt Skapa en webbplats med fokus på mobil/tablet för ett givet syfte.

Page 19: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Resurser• Internetbaserade resurser• Weyl, Estelle (2013) Mobile HTML5. Using the latest today, O'Reilly

Media

Page 20: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

http://mah-dv.github.io/Kursens webbplats

Page 21: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Frågor?

Page 22: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 23: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Tim Berners-Lee & webben• Tidigt 90-tal utvecklades standarderna

HTML HTTP

• Målet var att genom länkar: Ge möjlighet att få tillgång till information var som helst Möjlighet att dela information

Page 24: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Den första webbsidan1991

Page 25: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Bildernas webbläsare: mosaic1993

Page 26: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Anarki på webben?1994

Page 27: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kommersialisering utav webben1996

-

Page 28: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

”Web 2.0”2002

-

Page 29: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Nya användningsområden växer fram

Page 30: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Responsiv webbdesign

2010

Page 31: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

2013 – The year of responsive web design

Page 32: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 33: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 34: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 35: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 36: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 37: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Dagens webbläsare

Page 38: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Vilka webbläsare använder vi?

Page 39: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

… och i Sverige

Page 40: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Vad är en webbläsares uppgift?• En webbläsare tolkar kod (t.ex. HTML, CSS, JavaScript) och visar upp

det för användaren genom att grafiskt gränssnitt.

Page 41: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Hur fungerar det?

Internet

Förfrågan

Svar

Klient

Klient

Server

Page 42: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Svar?• Svaret är i form av HTML, som strukturerar upp den information som

skickas från servern till oss

• HTML-dokumentet kan sedan inkludera bl.a. text, bilder, formgivning av sidan, interaktiva element osv.

Page 43: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Resultat• En webbläsare visar oss en webbsida efter att ha renderat ett HTML-

dokument

Page 44: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

I vilka språk bygger vi en hemsida?

Page 45: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Vad består en webbplats av?

JavaScriptCSSHTML

Innehåll

InteraktivitetUtformning

StrukturInnehåll

Page 46: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Page 47: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

HTML• Hypertext Markup Language• Märkspråk• Används för att ge dokument en struktur – vad är vad?• HTML byggs upp utav element som märker upp vilken typ av innehåll

som finns på sidan

Page 48: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

HTML som märkspråk

Page 49: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Element?• Det finns olika element som representerar olika innehåll, t.ex.

rubriker, paragrafer, listor m.m.

• Grundprincipen är att det finns en start- och ett sluttagg. Det innehåll som finns mellan dessa taggar tilldelas elementets formatiering.

• Kan även ha attribut

Page 50: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Ett HTML-dokuments struktur

<!DOCTYPE HTML><html> <head> <meta charset=utf-8"> <title>Min sida</title> </head> <body> <!-- Här kommer innehåll som visas för användaren ligga --> </body></html>

Element som alltid ingår i ett HTML-dokument:- <html>, rotelementet- <head>, dokumenthuvud (info om dokumentet)- <title>, dokukmentets titel- <body>, dokumentets innehåll

Page 51: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Exempel på HTML-strukturText-editor Webbläsare

Page 52: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

HTML-dokumentet i helhet

Page 53: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kort om CSS• CSS sköter formgivning av innehåll, medan HTML sköter struktur av

innehåll.• CSS styr hur HTML-elementen ska visas• Typisk användning av CSS är för typografi, layout, bildhantering m.m.• CSS är ett eget språk, men går att använda tillsammans med HTML• Genom att koppla olika CSS-mallar till samma HTML-dokument kan

informationen presenteras på olika sätt

Page 54: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Kort om JavaScript• Ger möjlighet till interaktiva webbplatser• Är ett programmeringsspråk som körs direkt i webbläsaren• Kan skrivas tillsammans med HTML-kod• Exempel på användningsområden är:

- Validering av information i formulär- Visa/dölja information utan att ladda om sidan- Animeringar (t.ex. bildspel)

Page 55: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Vad består en webbplats av?

JavaScriptCSSHTML

Innehåll

InteraktivitetUtformning

StrukturInnehåll

Page 56: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Frågor?

Page 57: Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

Nästa föreläsning- Formulär, tabeller i HTML & intro till CSSImorgon, tisdag 19/1, kl. 13.15