Webbteknik
En kort introduktion
Innehåll
„
„
„
„
„
Historisk återblick
Teknisk beskrivning
Märkspråk
Standardisering
Trender
1
Historisk återblick
‐89 CERN
Tim Berners‐Lee
Ett plattformsoberoende sätt att sprida forskningsinformation
‐93 NCSA Mosaic
National Center for Supercomputing
Applications, University of Illinois
Webbläsare
(‐93)
Safari (‐03)
(‐95)
(‐94)
Firefox (‐03)
Opera (‐96)
2
Teknisk beskrivning
Dator med webbläsare
Webbserver
Internet
Webbsida efterfrågas
HTTP Request
Förfrågan processas
Webbsida visas
HTTP Response
Efterfrågad sida
returneras
begrepp
„
IP‐nummer
– Unikt nummer för varje dator
„
Domännamn
– Unikt ”smeknamn” som kan användas istället för IP‐numret
„
DNS – Domain Name System
– Kan jämföras med en telefonkatalog innehållande alla ”smeknamn” och tillhörande IP‐nummer
3
Begrepp
„
URL – Uniform Resource Locator
http://www.tfe.umu.se/webbkursen/index.html
Protokoll
Domännamn
Katalog
Fil
Subdomäner
Huvuddomän
Toppdomän
begrepp
„
HTTP – Hypertext Transfer Protocol
Datorer kommunicerar med varandra med hjälp av protokoll
Detta protokoll är speciellt framtaget för webben
Huvuduppgiften är att överföra webbsidor mellan server och datorer med webbläsare
„
HTTP – GET
Vanlig förfrågan efter en webbsida
„
HTTP – POST
Skickar data vid förfrågan (exempelvis data från formulär)
4
Märkspråk
„
SGML – Standard Generalized Markup Language
„
HTML – Hyperttext Markup Language
„
XML – eXtensible Markup Language
„
XHTML – Extensible Hypertext Markup Language
Innehåll, funktion och
utseende
„
HTML‐kod
– Kod som styr strukturen av en webbsidas innehåll
„
Stilmallar
– Kod som styr sidans utseende
„
JavaScript
– Kod som styr en webbsidas beteende
5
html
„
Hypertext
– text som via hyperlänkar är förbunden med andra texter
„
Uppmärkning sker med ”taggar”
HTML 4.01
Tre versioner:
„ Strict
„ Transitional
„ Frameset
Document Type Defenition
Standardiseringsorgan
6
stilmallar
„
CSS – Cascading Style Sheets
– Styr utseendet på ett strukturerat dokument
– Exempelvis font, färg, storlek och placering
Tre versioner:
„ Inline
„ Lokalt
„
Globalt
Standardisering
„
W3C – World Wide Web Consortium
– Över 500 medlemmar.
– Industrier, forskningsinstitut, standardiseringsorgan, regeringar…
Standardiserar bland annat:
„ HTML
„ XHTML
„ XML
„ CSS
7
trender
„
„
„
„
Statiska webbplatser B Databasdrivna
JavaScript B RIA (Flash, AJAX, Flex, Silverlight…)
Web 1.0 B Web 2.0
Stationär webb B Mobil
javascript
„
„
„
„
„
Ett standardiserat skriptspråk
Körs i webbläsaren
Baserar sig på DOM (Document Object Model)
Kan användas till ”multimediaeffekter” och vid validering av data i formulär
En av grundstenarna i AJAX
8
Javascript - Exempel
RIA
„
„
„
„
Rich Internet Application ‐ RIA
Finesser och funktionalitet som vanliga program
Kräver ingen installation
(körs i webbläsare eller annan spelare)
Arbetsfördelning mellan dator och server
9
Flash
„
„
„
„
Flash 1.0 (‐96) ‐ Ett vektorbaserat animeringsverktyg
Flash CS3 (‐07)
‐ Fullfjädrat utvecklingsverktyg för multimedia på webben
Inte XHTML, JavaScript etc
Kräver plugin: ”Flash Player”
AJAX
„
Asynchronous JavaScript and XML (AJAX)
„
Webbteknik för ökad: ‐ interaktivitet, hastighet, funktionalitet och användbarhet
„
Baserar sig på:
‐ XHTML (eller HTML), CSS, DOM, JavaScript och XMLHttpRequest
10
Web 2.0
„
„
Tim O´Reilly ‐04
Nästa generation av webbtjänster och affärsmodeller på webben
„
Användare bidrar
Användare har kontroll
Användbar och interaktiv design
„
System interagerar
„
„
}
Enligt O´Reilly
Web 2.0 - exempel
Web 1.0
Web 2.0
Ofoto
Akamai
mp3.com
Britannica Online
personal websites
screen scraping
publishing
content management systems
directories (taxonomy)
stickiness
Flickr
BitTorrent
Napster
Wikipedia
blogging
web services
participation
wikis
tagging ("folksonomy")
syndication
11
Mobil webb
„
Möjligheter och begränsningar!
„
RIA och Web 2.0
3G och stöd för WLAN
Mognad hos användare… och utvecklare!
„
„
„
„
„
Java 2 Mobile Edition – J2ME
Adobe’s Flash Lite
Google’s Android
Länktips
http://en.wikipedia.org (Allt möjligt!)
http://www.w3schools.com/ (HTML, CSS…)
http://www.w3.org/ (W3C, HTML, CSS…)
http://www.oreilly.com/pub/a/oreilly/tim/news/20
05/09/30/what‐is‐web‐20.html (Web 2.0)
12