teknikintroduktion 1 jody foo ([email protected])tddc62/material/teknikintro1.pdf · 2007-09-11 ·...

57
Webbpublicering Teknikintroduktion 1 Jody Foo ([email protected] )

Upload: others

Post on 03-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

WebbpubliceringTeknikintroduktion 1

Jody Foo ([email protected])

Page 2: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Föreläsningsöversikt

Föreläsning 1

• Vad är webbpublicering?

• Lite historia - Internet och webben

• Statiska webbplatser

• Grundkoncept: webbläsare, servrar, FTP, HTTP, uppladdning

Page 3: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Föreläsningsöversikt

Föreläsning 2

• Dynamiska webbplatser

• Webbflöden (web feeds)

• Vad är AJAX

• Webbhotell och domännamn

• Kommentarsspam, referrerspam m.m.

Page 4: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Webbpublicering?

• Vad är icke-webbpublicering?

• Text

• Bild

• Ljud

• Rörliga bilder

• Webb-tjänster?

Page 5: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Lite historia

Page 6: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Internet och webben

• Internet = ett nätverk av datorer som öppnats upp för “alla”

• Webben = En tjänst som är tillgänglig via Internet

Page 7: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Tidslinje för webben• 1969 - ARPANET

• 1978 - International Packet Switched Service

• 1981 - IPSS = Europa, USA, Canada, Hong Kong, Australien

• 1983 - NSFNet (National Science Foundation)

• 1985 - Nätverket öppnas upp för kommersiella aktörer

• 1990 - “Internet”

• 1991 - World Wide Web, CERN - Tim Berners-Lee (HTML + HTTP)

• 1993 - Webbläsaren Mosaic

• 1994 - Mosaic Netscape 0.9

• 1995 - Internet Explorer

• 2002 - Mozilla 1.0

• 2004 - Firefox 1.0

Page 8: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

This machine is a serverDO NOT POWER

DOWN!!

Page 9: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Klienter och servrar

• Praktiska beskrivningar:

• Klient: Program tar initiativ till kontakt och som ber om något från ett annat program

• Server: Program som tillhandahåller tjänst, eller själva datorn som kör programmet/programmen

Page 10: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Exempel på klienter

• Webbläsare

• E-postprogram

• FTP-program

• “Download managers”

• Mediaspelare som spelar upp webbradio

Page 11: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Exempel på servrar

• E-postserver (t.ex. POP/IMAP/SMTP)

• Webbserver (t.ex. Apache/Tomcat m.m.)

• Filserver (t.ex. Samba, FTP, NFS)

• Databasserver (t.ex. MySQL, MSSQL, Oracle m.m.)

Page 12: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Webb*

• Webbplats

• Webbsida

• Webbsajt

• Webben är inte samma sak som internet, även om de ofta används som synonymer.

Page 13: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Webb 1.0? 2.0?

• Webb 1.0?

• Webb 2.0?

• Nytt uppsving för internet-ekonomin

• Social interaktion, social navigation,

• Kommunikation mellan webbtjänster

• Ny designhttp://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm

Page 14: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Statiska webbplatser - översikt

• Vad är statiska och dynamiska webbplatser?

• Vad händer när man besöker en webbplats?

• Webbläsare

• Webbserver

• Typer av innehåll

• Layout och formgivning av webbsidor

Page 15: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

En statisk webbplats

• Webbsidor som inte har dynamiskt innehåll.

• Allt innehåll lagras i färdigt skick.

• Innehåll och layout lagras oftast i filer vars innehåll inte kan ändras på av servern.

• Alla ändringar görs av ägaren manuellt.

Page 16: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

En dynamiska webbplats

• Innehållet skapas dynamiskt - olika delar sätts ihop till en helhet.

• Webbsidor där innehållet kan växla beroende på t.ex. när, vem och hur man besöker sidan utan att manuella ändringar måste ske.

• Lagring av information sker ofta i en databas.

• Webbservern möjliggör dynamiken.

• Bygger på samma koncept som statiska webbsidor.

Page 17: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

För- och nackdelar

Statiska Dynamiska

Systemresurskrav Lägre Högre

Uppdateringar Mer omständiga Mindre omständiga

Flera författare Svårare Lättare

Olika roller i produktionskedjan Sämre stöd Bättre stöd

Flexibilitet Sämre Bättre

Interaktion med besökare

Väldigt låg Hög

Page 18: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Vad händer när man besöker en webbsida?

• Förenklat:

• Skriv in URL i webbläsare

• Slå upp IP-nummer via DNS

• Kontakta webbserver

• Överföring av själva “sidan”

• Rendering av sidan i webbläsare

Page 19: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

WebbläsareURL

Page 20: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

URL - webbadressenUniform Resource Locator

• http://hnu.ida.liu.se/webpub/forum

• protokoll, server, sökväg på servern

Page 21: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Slå upp adress via DNS

servernamn/hostname = IP-adresswww.ida.liu.se = 130.236.177.26www.google.com = 66.249.93.9www.hitta.se = 195.149.181.5

Page 22: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Vad är en webbsida?

• Struktur: Layout, innehåll, sajthierarki

• Innehållskategorier: Text, inbäddad “multimedia”, länkar

• Teknik: HTML, CSS, plugins/tillägg/extensions, rendering av webbläsaren

• Ovanstående existerar som filer i kataloger, eller produceras dynamiskt genom med hjälp av t.ex. skript och data från en databas

Page 23: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Webbsidor

Page 24: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska
Page 25: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska
Page 26: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska
Page 27: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

En grundläggande, statisk webbsida

• HTML-fil (index.html)

• innehåll och sidstruktur

• CSS-fil (style.css)

• layout och form

Page 28: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Kataloger och filer

• Kataloger - t.ex. skrivbordet

• c:\Documents and Settings\jody\Desktop (Windows)

• /Users/jody/Desktop (Mac OS X)

• /home/jody/desktop (Vissa Linux)

• Tecknet tilde ~ hänvisar till er hemkatalog

Page 29: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Kataloger och filer forts.

• filnamn.filändelse

• Textfil - innehåller bara text.

• .txt

• Ett word-dokument är aldrig en textfil.

• Exempel på andra filtyper

• bildfiler: jpg, tiff, gif, png

• ljudfiler: mp3, m4a, wav

• video: avi, mov, divx, mpeg

• arkiv (komprimerade/packade filer): zip, rar, tar.gz

Page 30: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

HTMLHypertext Markup Language

• *.html

• *.htm

• ex: index.html, default.html

Page 31: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

HTML-exempel

<div class=”journal_entry”>

This morning I took a picture of my breakfast. <span class=”strong”>Check it out</span>.

<img src=”http://farm2.static.flickr.com/1083/1066221399_a2ab9d7f6d.jpg” />

</div>

Page 32: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

HTML - Hyper Text Markup Language

• Document Type Definition (DTD)<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">

• Element med slut-tagg <p>Lorem ipsum</p>

• Element utan slut-tagg <br />

• Attribut <p class=”sidebar”>

Page 33: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

CSSCascading Style Sheets

• Cascading - den sista, och mest specifika definitionen gäller

• *.css

• t.ex. style.css, layout.css, dark-skin.css, print.css

Page 34: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

CSS - Cascading Style Sheets

• Selektorer + deklarationer

• Typselektorer, klasselektorer, ID-selektorer

Page 35: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

body {

color: black;

padding: 1em;

}

Typ-selektorer

Page 36: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

.intro {

font-weight: bold;

}

Klass-selektorer

Page 37: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

#footer {

font-size: 0.8em;

}

ID-selektorer

Page 38: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Varför dela upp innehåll, layout och form?

• Skilda roller under skapandet av en webbplats

• Enklare uppdatering

• Olika representationer av innehållet

• Sparad bandbredd

Page 39: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Exempel på omdesign

• A List Apart - Retooling Slashdot with Web Standardshttp://www.alistapart.com/articles/slashdot/

Page 40: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Orginalet

Page 41: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Semantisk omstrukturering av

HTML-kod

Page 42: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Layout med CSS

Page 43: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Form med CSS

Page 44: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Alternativ form-CSS

Page 45: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

CSS för utskrift

Page 46: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Att “ladda upp en hemsida”

• Mål: Att se till att allt material är tillgängligt på webben

• Det som behövs

• Konto på en webbserver - webbutrymme

• Verktyg för att ladda upp allt material - oftast en FTP-klient

• Materialet uppladdat till rätt ställe - Vilken sökväg ska den ligga under på servern?

• Andra ska ha kunna och ha rätt att läsa materialet

• Vilka rättigheter ska sättas på filerna?

• Vad kommer filerna få för URL?

Page 47: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Webbutrymme

• Webbhotell - Fö2

• Konto - IDA, astmatix, LUKAS-konto

Page 48: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

FTP-klienterMicrosoft Windows och Mac OS X

Page 49: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Filezilla (endast FTP)

Page 50: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Yummy FTP (FTP/SFTP)

Page 51: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Cyberduck (FTP/SFTP)

Page 52: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

WinSCP (SFTP)

Page 53: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Ladda upp till rätt katalog

• På IDA

• ~/www-pub/

• Andra exempel

• ~/public_html/

• /var/www/

Page 54: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Webbservern och sökvägar

• /info/www-und

• http://www-und.ida.liu.se/

• /home/jodfo/www-pub/blogg

• http://www-und.ida.liu.se/~jodfo/blogg

Page 55: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Sätta filrättigheter

• Nivåer: user, group, others

• Rättighetstyper: läsa, skriva, exekvera

• Besökare via webben räknas oftast som ‘others’

• För att få tillgång till din webbplats:

• läsrättigheter till filer

• läs- och exekveringsrättigheter till kataloger

Page 56: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Att “ladda upp en hemsida”

• Mål: Att se till att allt material är tillgängligt på webben

• Det som behövs

• Konto på en webbserver - webbutrymme

• Verktyg för att ladda upp allt material - oftast en FTP-klient

• Materialet uppladdat till rätt ställe - Vilken sökväg ska den ligga under på servern?

• Andra ska ha kunna och ha rätt att läsa materialet

• Vilka rättigheter ska sättas på filerna?

• Vad kommer filerna få för URL?

Page 57: Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)TDDC62/material/teknikintro1.pdf · 2007-09-11 · • Bygger på samma koncept som statiska webbsidor. För- och nackdelar Statiska

Nästa föreläsning

• Dynamiska webbplatser

• Webbflöden (web feeds)

• Vad är AJAX

• Webbhotell och domännamn

• Kommentarsspam, referrerspam m.m.