Upload
anton-tibblin
View
233
Download
1
Embed Size (px)
Citation preview
KursintroduktionDA344A, DA355A
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
Upprop
Lärare i kursen• Anton Tibblin (kursansvarig)
[email protected] 040-66 57672
• Sebastian Bengtegård [email protected] 040-66 58115
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
Förkunskaper?Hur webbiga är ni?
Förkunskaper• HTML?• CSS?• JavaScript?
jQuery? Andra bibliotek?
• JSON?• XML?• Övrigt?
Förväntningar?Vad vill ni få ut av denna kurs?
Funderingar?Något som vi inte ska missa i kursen?
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.)
Vilka språk kommer vi att använda?
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
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
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
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.
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
En typisk vecka• Måndag, 10-12: Föreläsning
• Tisdag, 13-17: Case + laboration
• Torsdag, 8-12: Case + laboration
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.
Resurser• Internetbaserade resurser• Weyl, Estelle (2013) Mobile HTML5. Using the latest today, O'Reilly
Media
http://mah-dv.github.io/Kursens webbplats
Frågor?
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
Den första webbsidan1991
Bildernas webbläsare: mosaic1993
Anarki på webben?1994
Kommersialisering utav webben1996
-
”Web 2.0”2002
-
Nya användningsområden växer fram
Responsiv webbdesign
2010
2013 – The year of responsive web design
Dagens webbläsare
Vilka webbläsare använder vi?
… och i Sverige
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.
Hur fungerar det?
Internet
Förfrågan
Svar
Klient
Klient
Server
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.
Resultat• En webbläsare visar oss en webbsida efter att ha renderat ett HTML-
dokument
I vilka språk bygger vi en hemsida?
Vad består en webbplats av?
JavaScriptCSSHTML
Innehåll
InteraktivitetUtformning
StrukturInnehåll
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
HTML som märkspråk
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
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
Exempel på HTML-strukturText-editor Webbläsare
HTML-dokumentet i helhet
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
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)
Vad består en webbplats av?
JavaScriptCSSHTML
Innehåll
InteraktivitetUtformning
StrukturInnehåll
Frågor?
Nästa föreläsning- Formulär, tabeller i HTML & intro till CSSImorgon, tisdag 19/1, kl. 13.15