SlideShare a Scribd company logo
Kursintroduktion
DA344A, 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)
 Anton.tibblin@mah.se
 040-66 57672
• Sebastian Bengtegård
 sebastian.bengtegard@mah.se
 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ömingsformer
Krav 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 kursen
Vecka Tema
3 Introduktion till HTML & CSS
4 Responsiv webbdesign
5 Introduktion till JavaScript & jQuery
6 jQuery och interaktiva webbsidor
7 Ajax & användning utav externa API
8 JavaScript: Geo location, media, offline-hantering, etc.
9 Porta till app (Phonegap): App Store, Google Play
10 Projekt
11 Projekt
12 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 webbsidan
1991
Bildernas webbläsare: mosaic
1993
Anarki på webben?
1994
Kommersialisering utav webben
1996-
”Web 2.0”
2002-
Nya användningsområden växer fram
Responsiv webbdesign
20
10
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
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?
JavaScript
CSS
HTML
Innehåll
Interaktivitet
Utformning
Struktur
Innehå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-struktur
Text-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?
JavaScript
CSS
HTML
Innehåll
Interaktivitet
Utformning
Struktur
Innehåll
Frågor?
Nästa föreläsning
- Formulär, tabeller i HTML & intro till CSS
Imorgon, tisdag 19/1, kl. 13.15

More Related Content

What's hot

VT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSSVT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSS
Anton Tibblin
 
HT17 - DA156A - CSS, Layout 2
HT17 - DA156A - CSS, Layout 2HT17 - DA156A - CSS, Layout 2
HT17 - DA156A - CSS, Layout 2
Anton Tibblin
 
HT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSSHT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSS
Anton Tibblin
 
HT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenHT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursen
Anton Tibblin
 
HT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTMLHT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTML
Anton Tibblin
 
HT16 - DA156A - CSS, layout
HT16 - DA156A - CSS, layoutHT16 - DA156A - CSS, layout
HT16 - DA156A - CSS, layout
Anton Tibblin
 
VT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designVT17 - DA355A - Responsive design
VT17 - DA355A - Responsive design
Anton Tibblin
 
VT16 - DA355A - Layout med CSS
VT16 - DA355A - Layout med CSSVT16 - DA355A - Layout med CSS
VT16 - DA355A - Layout med CSS
Anton Tibblin
 
HT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottleHT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottle
Anton Tibblin
 
HT16 - DA156A - Kursintroduktion
HT16 - DA156A - KursintroduktionHT16 - DA156A - Kursintroduktion
HT16 - DA156A - Kursintroduktion
Anton Tibblin
 
HT20 - DA106A - Kursintroduktion
HT20 - DA106A - KursintroduktionHT20 - DA106A - Kursintroduktion
HT20 - DA106A - Kursintroduktion
Anton Tibblin
 
HT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTMLHT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTML
Anton Tibblin
 
HT17 - DA156A - Kursintroduktion
HT17 - DA156A - KursintroduktionHT17 - DA156A - Kursintroduktion
HT17 - DA156A - Kursintroduktion
Anton Tibblin
 
VT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSSVT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSS
Anton Tibblin
 
VT18 - DA355A - Introduktion till JavaScript
VT18 - DA355A - Introduktion till JavaScriptVT18 - DA355A - Introduktion till JavaScript
VT18 - DA355A - Introduktion till JavaScript
Anton Tibblin
 
HT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutvecklingHT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutveckling
Anton Tibblin
 
HT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekHT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotek
Anton Tibblin
 
HT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptHT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScript
Anton Tibblin
 
VT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTMLVT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTML
Anton Tibblin
 
HT16 - DA156A - Tabeller och formulär
HT16 - DA156A - Tabeller och formulärHT16 - DA156A - Tabeller och formulär
HT16 - DA156A - Tabeller och formulär
Anton Tibblin
 

What's hot (20)

VT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSSVT17 - DA355A - Introduktion till CSS
VT17 - DA355A - Introduktion till CSS
 
HT17 - DA156A - CSS, Layout 2
HT17 - DA156A - CSS, Layout 2HT17 - DA156A - CSS, Layout 2
HT17 - DA156A - CSS, Layout 2
 
HT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSSHT17 - DA156A - Introduktion till CSS
HT17 - DA156A - Introduktion till CSS
 
HT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursenHT17 - DA156A - Sammanfattning av kursen
HT17 - DA156A - Sammanfattning av kursen
 
HT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTMLHT16 - DA156A - Introduktion till HTML
HT16 - DA156A - Introduktion till HTML
 
HT16 - DA156A - CSS, layout
HT16 - DA156A - CSS, layoutHT16 - DA156A - CSS, layout
HT16 - DA156A - CSS, layout
 
VT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designVT17 - DA355A - Responsive design
VT17 - DA355A - Responsive design
 
VT16 - DA355A - Layout med CSS
VT16 - DA355A - Layout med CSSVT16 - DA355A - Layout med CSS
VT16 - DA355A - Layout med CSS
 
HT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottleHT19 - DA354A - Webbprogrammering med bottle
HT19 - DA354A - Webbprogrammering med bottle
 
HT16 - DA156A - Kursintroduktion
HT16 - DA156A - KursintroduktionHT16 - DA156A - Kursintroduktion
HT16 - DA156A - Kursintroduktion
 
HT20 - DA106A - Kursintroduktion
HT20 - DA106A - KursintroduktionHT20 - DA106A - Kursintroduktion
HT20 - DA106A - Kursintroduktion
 
HT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTMLHT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTML
 
HT17 - DA156A - Kursintroduktion
HT17 - DA156A - KursintroduktionHT17 - DA156A - Kursintroduktion
HT17 - DA156A - Kursintroduktion
 
VT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSSVT18 - DA355A - Introduktion till CSS
VT18 - DA355A - Introduktion till CSS
 
VT18 - DA355A - Introduktion till JavaScript
VT18 - DA355A - Introduktion till JavaScriptVT18 - DA355A - Introduktion till JavaScript
VT18 - DA355A - Introduktion till JavaScript
 
HT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutvecklingHT17 - DA156A - Responsiv webbutveckling
HT17 - DA156A - Responsiv webbutveckling
 
HT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotekHT17 - DA156A - Ramverk och bibliotek
HT17 - DA156A - Ramverk och bibliotek
 
HT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptHT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScript
 
VT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTMLVT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTML
 
HT16 - DA156A - Tabeller och formulär
HT16 - DA156A - Tabeller och formulärHT16 - DA156A - Tabeller och formulär
HT16 - DA156A - Tabeller och formulär
 

Viewers also liked

Project Experience while working at Intertech
Project Experience while working at IntertechProject Experience while working at Intertech
Project Experience while working at IntertechJim Wink
 
Кубань 1900-1920 гг.
Кубань 1900-1920 гг.Кубань 1900-1920 гг.
Кубань 1900-1920 гг.
Валентина Быкова
 
After acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOL
After acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOLAfter acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOL
After acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOL
priyaakumarr
 
Diary trasnational meeting in hvar croatia
Diary  trasnational meeting in hvar croatia Diary  trasnational meeting in hvar croatia
Diary trasnational meeting in hvar croatia
read in europe
 
After meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOL
After meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOLAfter meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOL
After meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOL
priyaakumarr
 
China's Capital Outflow
China's Capital OutflowChina's Capital Outflow
China's Capital OutflowYupeng Liu
 
Levetiracetam
LevetiracetamLevetiracetam
Levetiracetam
bgregorio
 
Taller 4 unidad acreditable
Taller 4 unidad acreditableTaller 4 unidad acreditable
Taller 4 unidad acreditable
Amabili Sandoval
 
Modelo atómico de bohr
Modelo atómico de bohrModelo atómico de bohr
Modelo atómico de bohr
ernestoperezgonzalez
 
Lily Simonson Press Highlights Deep Sea
Lily Simonson Press Highlights Deep SeaLily Simonson Press Highlights Deep Sea
Lily Simonson Press Highlights Deep SeaLily Simonson
 
Taller 3 11 5
Taller 3  11 5Taller 3  11 5
Taller 3 11 5
Danioba1015
 
Bonfim studio-7-dicas-imbativeis-logo
Bonfim studio-7-dicas-imbativeis-logoBonfim studio-7-dicas-imbativeis-logo
Bonfim studio-7-dicas-imbativeis-logo
Bonfim Studio
 
Probeseven web services
Probeseven web servicesProbeseven web services
Probeseven web services
Probeseven
 
Cara membuat hiren via usb
Cara membuat hiren via usbCara membuat hiren via usb
Cara membuat hiren via usb
Dmon77
 
Blue Hacathon-Ι. Σπιλάνης
Blue Hacathon-Ι. ΣπιλάνηςBlue Hacathon-Ι. Σπιλάνης
Blue Hacathon-Ι. Σπιλάνης
Connected Islands
 
My household duties
My household dutiesMy household duties
My household duties
Alina169
 
Ppp slides (dr. neth baromey)
Ppp slides (dr. neth baromey)Ppp slides (dr. neth baromey)
Ppp slides (dr. neth baromey)
baromeyneth
 
Internet y-navegadores
Internet y-navegadoresInternet y-navegadores
Internet y-navegadores
José Summers
 

Viewers also liked (19)

Project Experience while working at Intertech
Project Experience while working at IntertechProject Experience while working at Intertech
Project Experience while working at Intertech
 
Кубань 1900-1920 гг.
Кубань 1900-1920 гг.Кубань 1900-1920 гг.
Кубань 1900-1920 гг.
 
After acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOL
After acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOLAfter acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOL
After acl-reconstruction - POSTSURGICAL ACL REHABILITATION PROTOCOL
 
Diary trasnational meeting in hvar croatia
Diary  trasnational meeting in hvar croatia Diary  trasnational meeting in hvar croatia
Diary trasnational meeting in hvar croatia
 
After meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOL
After meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOLAfter meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOL
After meniscus-repair - POSTSURGICAL MENISCAL REPAIR REHABILITATION PROTOCOL
 
China's Capital Outflow
China's Capital OutflowChina's Capital Outflow
China's Capital Outflow
 
Levetiracetam
LevetiracetamLevetiracetam
Levetiracetam
 
Taller 4 unidad acreditable
Taller 4 unidad acreditableTaller 4 unidad acreditable
Taller 4 unidad acreditable
 
all sheets
all sheetsall sheets
all sheets
 
Modelo atómico de bohr
Modelo atómico de bohrModelo atómico de bohr
Modelo atómico de bohr
 
Lily Simonson Press Highlights Deep Sea
Lily Simonson Press Highlights Deep SeaLily Simonson Press Highlights Deep Sea
Lily Simonson Press Highlights Deep Sea
 
Taller 3 11 5
Taller 3  11 5Taller 3  11 5
Taller 3 11 5
 
Bonfim studio-7-dicas-imbativeis-logo
Bonfim studio-7-dicas-imbativeis-logoBonfim studio-7-dicas-imbativeis-logo
Bonfim studio-7-dicas-imbativeis-logo
 
Probeseven web services
Probeseven web servicesProbeseven web services
Probeseven web services
 
Cara membuat hiren via usb
Cara membuat hiren via usbCara membuat hiren via usb
Cara membuat hiren via usb
 
Blue Hacathon-Ι. Σπιλάνης
Blue Hacathon-Ι. ΣπιλάνηςBlue Hacathon-Ι. Σπιλάνης
Blue Hacathon-Ι. Σπιλάνης
 
My household duties
My household dutiesMy household duties
My household duties
 
Ppp slides (dr. neth baromey)
Ppp slides (dr. neth baromey)Ppp slides (dr. neth baromey)
Ppp slides (dr. neth baromey)
 
Internet y-navegadores
Internet y-navegadoresInternet y-navegadores
Internet y-navegadores
 

Similar to Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

HT19 - DA156A - Kursintroduktion
HT19 - DA156A - KursintroduktionHT19 - DA156A - Kursintroduktion
HT19 - DA156A - Kursintroduktion
Anton Tibblin
 
HT18 - DA156A - Kursintroduktion
HT18 - DA156A - KursintroduktionHT18 - DA156A - Kursintroduktion
HT18 - DA156A - Kursintroduktion
Anton Tibblin
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
Anton Tibblin
 
VT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionVT17 - DA355A - Kursintroduktion
VT17 - DA355A - Kursintroduktion
Anton Tibblin
 
VT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionVT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - Kursintroduktion
Anton Tibblin
 
VT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionVT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - Kursintroduktion
Anton Tibblin
 
HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
Anton Tibblin
 
SFIS: Mobila tjänster Stockholms stadsbibliotek
SFIS: Mobila tjänster Stockholms stadsbibliotekSFIS: Mobila tjänster Stockholms stadsbibliotek
SFIS: Mobila tjänster Stockholms stadsbibliotek
Elisabet Fornell
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
Anton Tibblin
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5
Martin Carlsson
 
Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
Andreas Ek
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
Anton Tibblin
 
Vad är webb
Vad är webbVad är webb
Vad är webb
Andreas Ek
 
Synd presentation
Synd presentationSynd presentation
Synd presentation
Micke Hindsberg
 
HT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTMLHT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTML
Anton Tibblin
 
HT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTMLHT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTML
Anton Tibblin
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & Webbramverk
Anton Tibblin
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotek
Anton Tibblin
 

Similar to Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se) (20)

HT19 - DA156A - Kursintroduktion
HT19 - DA156A - KursintroduktionHT19 - DA156A - Kursintroduktion
HT19 - DA156A - Kursintroduktion
 
HT18 - DA156A - Kursintroduktion
HT18 - DA156A - KursintroduktionHT18 - DA156A - Kursintroduktion
HT18 - DA156A - Kursintroduktion
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 
VT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionVT17 - DA355A - Kursintroduktion
VT17 - DA355A - Kursintroduktion
 
VT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionVT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - Kursintroduktion
 
VT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionVT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - Kursintroduktion
 
HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
 
1. projekt management
1. projekt management1. projekt management
1. projekt management
 
13 cms ht14
13 cms ht1413 cms ht14
13 cms ht14
 
SFIS: Mobila tjänster Stockholms stadsbibliotek
SFIS: Mobila tjänster Stockholms stadsbibliotekSFIS: Mobila tjänster Stockholms stadsbibliotek
SFIS: Mobila tjänster Stockholms stadsbibliotek
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5
 
Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
Vad är webb
Vad är webbVad är webb
Vad är webb
 
Synd presentation
Synd presentationSynd presentation
Synd presentation
 
HT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTMLHT18 - DA156A - Introduktion till HTML
HT18 - DA156A - Introduktion till HTML
 
HT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTMLHT19 - DA156A - Introduktion till HTML
HT19 - DA156A - Introduktion till HTML
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & Webbramverk
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotek
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
Anton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
Anton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
Anton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
Anton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
Anton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
Anton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
Anton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
Anton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
Anton Tibblin
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
Anton Tibblin
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
Anton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
Anton Tibblin
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
Anton Tibblin
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
Anton Tibblin
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
Anton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 

Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)

  • 2. 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
  • 4. Lärare i kursen • Anton Tibblin (kursansvarig)  Anton.tibblin@mah.se  040-66 57672 • Sebastian Bengtegård  sebastian.bengtegard@mah.se  040-66 58115
  • 5. 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
  • 7. Förkunskaper • HTML? • CSS? • JavaScript?  jQuery?  Andra bibliotek? • JSON? • XML? • Övrigt?
  • 8. Förväntningar? Vad vill ni få ut av denna kurs?
  • 9. Funderingar? Något som vi inte ska missa i kursen?
  • 10. 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.)
  • 11. Vilka språk kommer vi att använda?
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. Kursplan – Bedömingsformer Krav 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.
  • 16. Planering för kursen Vecka Tema 3 Introduktion till HTML & CSS 4 Responsiv webbdesign 5 Introduktion till JavaScript & jQuery 6 jQuery och interaktiva webbsidor 7 Ajax & användning utav externa API 8 JavaScript: Geo location, media, offline-hantering, etc. 9 Porta till app (Phonegap): App Store, Google Play 10 Projekt 11 Projekt 12 Projekt + projektredovisning
  • 17. En typisk vecka • Måndag, 10-12: Föreläsning • Tisdag, 13-17: Case + laboration • Torsdag, 8-12: Case + laboration
  • 18. 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.
  • 19. Resurser • Internetbaserade resurser • Weyl, Estelle (2013) Mobile HTML5. Using the latest today, O'Reilly Media
  • 22.
  • 23. 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
  • 31. 2013 – The year of responsive web design
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 39. … och i Sverige
  • 40. 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.
  • 42. 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.
  • 43. Resultat • En webbläsare visar oss en webbsida efter att ha renderat ett HTML- dokument
  • 44. I vilka språk bygger vi en hemsida?
  • 45. Vad består en webbplats av? JavaScript CSS HTML Innehåll Interaktivitet Utformning Struktur Innehåll
  • 46.
  • 47. 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
  • 49. 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
  • 50. 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
  • 53. 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
  • 54. 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)
  • 55. Vad består en webbplats av? JavaScript CSS HTML Innehåll Interaktivitet Utformning Struktur Innehåll
  • 57. Nästa föreläsning - Formulär, tabeller i HTML & intro till CSS Imorgon, tisdag 19/1, kl. 13.15

Editor's Notes

  1. Visa HTML-kod från webbintro.se
  2. Skriver in adressen, klickar enter och allt funkar! Man skriver in adressen till webbplatsen man vill åt. När man klickar ”enter” så skickas en förfrågan till den angivna adressen. När förfrågan nått fram till sitt mål, googles servrar i detta fall, tolkas den och ett svar returneras. Detta svar visas sedan i webbläsaren för användaren.
  3. Svaret som skickas tillbaka är i s.k. HTML, vilket innebär att till skillnad från att bara skicka text tillbaka ren text, skickas innehållet tillbaka enligt en viss struktur. Denna strukturen berättar t.ex. vilken text som ska visas, vilka rubrikerna är, var text-stycken finns och vilka bilder som ska visas.
  4. En webbsida är men andra ord det som vår webbläsare visar oss efter att ha renderat (tolkat) ett HTML-dokument. Alltså, Webbläsaren processar HTML-dokumentet och visar sedan resultatet för oss.
  5. Man kan dela upp en webbplats i olika lager. Först, det kanske viktigaste för en webbplats, innehållet.
  6. HTML är en förkortning för Hypertext Markup Language Det är ett märkspråk, som strukturerar upp ett dokuments innehåll. Används för att ge sidor struktur
  7. Man kan dela upp en webbplats i olika lager. Först, det kanske viktigaste för en webbplats, innehållet.