Webteknologi Hoesten 2008

104
Webteknologi for ikke-teknologer

description

Presentasjon fra kurs i Webteknologi fo ikke-teknologer

Transcript of Webteknologi Hoesten 2008

Page 1: Webteknologi Hoesten 2008

Webteknologi for ikke-teknologer

Page 2: Webteknologi Hoesten 2008

Thordur ArnasonCreuna AS

Page 3: Webteknologi Hoesten 2008

Dagens Agenda

Del 1: Grunnleggende webteknologi

Del 2: Plattformer, CMS, andre teknologier

Del 3: Web 2.0

Page 4: Webteknologi Hoesten 2008

Lenker

• http://w3schools.org

• http://w3c.org

• http://commoncraft.com (videoer)

Page 5: Webteknologi Hoesten 2008

Del 1: Grunnleggende webteknologi

Del 2: Plattformer, CMS, andre teknologier

Del 3: Web 2.0

Page 6: Webteknologi Hoesten 2008

Grunnleggende webteknologi

Page 7: Webteknologi Hoesten 2008

Protokoller

Page 8: Webteknologi Hoesten 2008

Din nettleser ber om en side fra en server

Server sender siden tilbake til deg

Page 9: Webteknologi Hoesten 2008

Hva skjer når vi henter en side

1. http:// <- protokollen2. http://www.dagbladet.no <- serveradressen3. http://www.dagbladet.no/index.html <- siden vi vil ha4. Maskinen sjekker mot DNS server for å finne ip-adressen til www.dagbladet.no5. DNS svarer at www.dagbladet.no har ip 81.93.163.1156. Nettleser spør server (81.93.163.115) om siden index.html7. Server svarer med å sende tilbake index.html og alle tilhørende elementer (bilder etc.)8. Nettleser bygger opp siden og viser den til deg

Page 10: Webteknologi Hoesten 2008

AKRONYMANIA

Akronym Betydning

TCP/IP Transport Control Protocol / Internet Protocol. Den grunnleggende protokollen for kommunikasjon på Internet

HTTP Hyper Text Transfer Protocol. Protokollen som benyttes for overføring av nettsider mellom en webserver og en nettleser

HTTPSHyper Text Transfer Protocol Secure. Samme som HTTP, men sørger i tilleg for at trafikk mellom webserver og nettleser er

sikker

URL Uniform Resource Locator. En adresseringmåte som sørger for at du finner riktig side på riktig server med riktig protokoll

IP-adresse Internet Protocol adresse, en tolvsifret talladresse som gir hver maskin på nettet en unik adresse. Eks, 195.000.100.00

DNS Domain Name Server. Også kjent som navnetjener. Server som slår opp domenenavn og gir tilbake riktig IP-adresse

Page 11: Webteknologi Hoesten 2008

HTML & CO

Page 12: Webteknologi Hoesten 2008

HTML

Page 13: Webteknologi Hoesten 2008

Hypertext mark-up language

• Markeringsspråk• Beskriver innhold og hyperlenking mellom nettsider• Kan til en viss grad beskrive utseende og semantikk

<html><head>

<title>Sidetittel</title></head><body>

<h1>Overskrift</h1>Tekst og innhold. <a href=”http://www.yr.no”>Sjekk været</a>

</body></html>

Page 14: Webteknologi Hoesten 2008

Hypertext mark-up language

▪ h1 (Header 1) - Overskriften på dokumentet ▪ h2 - h6 (Header 2 - Header 6) - Underoverskrifter (angir underseksjoner) ▪ table (Table) - Lager en tabell ▪ ul (Unordered List) - Punktliste ▪ ol (Ordered List) - Nummerert liste ▪ br (Break) - Linjeskift ▪ div (Division) - En seksjon i dokumentet ▪ p (Paragraph) - Et avsnitt, vises som regel med en blank linje over og under ▪ strong (Strong) - Indikerer viktig tekst, vises vanligvis i fete typer ▪ b (Bold) - Gir fet skrift, men ingen viktighetshentydning ▪ em (Emphasis) - Indikerer vektlagt tekst, vises normalt i kursiv ▪ i (Italics) - Gir kursiv tekst ▪ a (Anchor) - En lenke til en annen ressurs på nettet (nettside, e-postadresse,

nyhetsgruppe etc.)•

Page 15: Webteknologi Hoesten 2008

1991:HTML 1.0

1993:HTML +

1998HTML 4.0

1992:HTML 2.0

1997:HTML 3.2

2000:XHTML

Page 16: Webteknologi Hoesten 2008

Eksempel

Page 17: Webteknologi Hoesten 2008

XML(liten avsporing)

Page 18: Webteknologi Hoesten 2008

XML på 90 sekunder

• Extensible markup language

• XML er en måte å strukturere eller strukturert beskrive data ved hjelp av tagger

• Et dominerende og viktig format i dag

• XML er utvidbart så lenge man holder seg til reglene (HTML er for eksempel ikke utvidbart)

Page 19: Webteknologi Hoesten 2008

Eksempel

•Vi skal beskrive en oppskrift:

<?xml version="1.0" encoding="ASCII"?><oppskrift navn="Loff" forberedelsestid="5 minutter" totaltid="3 timer"> <tittel>Vanlig loff</tittel> <ingrediens mengde="9" enhet="desiliter">Siktet hvetemel</ingrediens> <ingrediens mengde="2,5" enhet="teskje">Gjær</ingrediens> <ingrediens mengde="3" enhet="desiliter">Lunket vann</ingrediens> <ingrediens mengde="1,5" enhet="teskje">Salt</ingrediens> <ingrediens mengde="3" enhet="spiseskje">Vegetabilsk olje</ingrediens> <ingrediens mengde="2,5" enhet="spiseskje">Sukker</ingrediens> <fremgangsmåte> <trinn>Bland alle ingredienser og kna grundig.</trinn> <trinn>Dekk over med et klede og sett til heving i et varmt rom.</trinn> <trinn>Kna på nytt, legg i en form og stek ved 200 grader Celsius i 1 time.</trinn> </fremgangsmåte></oppskrift>

Page 20: Webteknologi Hoesten 2008

XHTML

Page 21: Webteknologi Hoesten 2008

Extensible Hypertext mark-up language

• HTML beskrevet med XML-regler

• XHTML 1.0 = HTML 4.01

<HTML><head>

<title>Sidetittel</title></head><body>

<h1>Overskrift</h1><p>Tekst og innhold. <b><i>Uthevet, skråstilt tekst</b></i><a href=”http://www.yr.no”>Sjekk været</a>

</body></HTML>

Page 22: Webteknologi Hoesten 2008

Noen forskjeller mellom HTML og XHTML

HTML XHTML

Lov med store og små bokstaver i tagger<HTML> ... </html>

Bare lov med små bokstaver i tagger<html> ... </html>

Tagger bør, men må ikke stenges <p> En paragraf

Alle tagger må stenges!<p> En paragraf </p>

Enkeltstående tagger (<img>, <hl> osv) må ikke stenges. <img src=”bilde.gif”>

Må stenges!!<img src=”bilde.gif” />

Rekkefølgen på hvordan tagger stenges er ikke å farlig. <b><i>Tekst</b></i>

Rekkefølgen på hvordan tagger stenges må være 100% riktig. <b><i>Tekst</i></b>

Page 23: Webteknologi Hoesten 2008

<HTML><head>

<title>Sidetittel</title></head><body>

<h1>Overskrift</h1><p>Tekst og innhold. <b><i>Uthevet, skråstilt tekst</b></i><a href=”http://www.yr.no”>Sjekk været</a>

</body></HTML>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=”http://www.w3.org/1999/xhtml>

<head><title>Sidetittel</title>

</head><body>

<h1>Overskrift</h1><p>Tekst og innhold.</p> <b><i>Uthevet, skråstilt tekst</i></b><a href=”http://www.yr.no”>Sjekk været</a>

</body></html>

Page 24: Webteknologi Hoesten 2008

Eksempel

Page 25: Webteknologi Hoesten 2008

CSS

Page 26: Webteknologi Hoesten 2008

Cascading Style Sheets

• (X)HTML gir begrensede formateringsmuligheter

• CSS er et språk brukt til å definere utseende

• XHTML skal bare brukes for struktur og semantikk

• Ble utviklet for å løse et problem...

Page 27: Webteknologi Hoesten 2008

Hvorfor Cascading?

• Det er fire måte en stil eller et utseende kan bli beskrevet:

1. Nettleserens standardvisning2. I en ekstern CSS-fil3. I selve xhtml-dokumentet i <head>4. I selve html taggen, eks <h1>

• CSS-beskrivelsen nærmest taggen vinner alltid. Dvs. 4 slår 3 som slår 2 som slår 1....•

Page 28: Webteknologi Hoesten 2008

Struktur

• CSS språket er bygd på en enkel struktur

selector {property : value}

f.eks

body {color: yellow}

• Skal man beskrive mer enn en egenskap så må man skille med semikolon:

b {font-family: arial; color: green}

Page 29: Webteknologi Hoesten 2008

Struktur #2

•Man kan gruppere:

h1,h2,h3 {color: blue}

• Man kan lage seg klasser:

p.right {text-align: right}p.center {text-align: center}

dette brukes da i HTML slik:

<p class=”center”> Sentrert tekst</p>

Page 30: Webteknologi Hoesten 2008

Eksempler

Page 31: Webteknologi Hoesten 2008
Page 32: Webteknologi Hoesten 2008

Scripting

Page 33: Webteknologi Hoesten 2008

Javascript

Page 34: Webteknologi Hoesten 2008

Javascript

• Javascript ble utviklet for å kunne gjøre mer på klientsiden

• Har sine røtter fra 1995 / Netscape Livescript

• Java-delen av navnet har det fordi det ligner litt på java i struktur

• Men har egentlig lite til felles med Java

Page 35: Webteknologi Hoesten 2008

Javascript #2

• Javascript gir muligheter til å gjøre mange nyttige ting direkte i nettleseren (eksempel)

Page 36: Webteknologi Hoesten 2008

AJAX(det kommer vi tilbake til senere i dag)

Page 37: Webteknologi Hoesten 2008

Litt om standarder

Page 38: Webteknologi Hoesten 2008

Standardisering er viktig

• Uten standarder får vi kaos. Og kaos har vi hatt i mange år.

• Krigen mellom Netscape og Microsoft på 90 tallet

• Vi har nå sterke standardseringsorganer (W3C, ECMA)

• Men standarder er mer enn hvordan nettlesere skal tolke og vise sider....

Page 39: Webteknologi Hoesten 2008

XHTML / HTML 4.0.2

• Sørger for at flest mulig sider ser likest mulig ut i flest mulig nettlesere... IE only dagene er heldigvis forbi.

• Den strenge strukturen i XML gjør at det er lettere for nettlesere å entydig tolke sider

• Denne standarden har vært stort sett stabil i 7-8 år.

Page 40: Webteknologi Hoesten 2008

WAI

• Hvorfor WAI? Hvor stilles det krav til at løsninger skal tilfredstille WAI krav?

• Det handler om tilgjengelighet.

• Hvorfor er dette viktig?

• Hvorfor er dette vanskelig?

Page 41: Webteknologi Hoesten 2008

WAI #2

• WCAG

• ATAG

• UAAG

• WCAG A, AA, AAA

Page 42: Webteknologi Hoesten 2008

Del 1: Grunnleggende webteknologi

Del 2: Plattformer, CMS, andre teknologier

Del 3: Web 2.0

Page 43: Webteknologi Hoesten 2008

Teknologiplattformer

Page 44: Webteknologi Hoesten 2008

Operativsystem

Webserver

Applikasjon, system

Database

server

Page 45: Webteknologi Hoesten 2008

Open Source

Page 46: Webteknologi Hoesten 2008

Open Source som plattform

• Snakker som regel om en LAMP-basert løsning (Linux, Apache, MySQL, PHP/Python)

• Alle komponenter må være basert på fri kildekode

• Dette er en plattform som øker i popularitet, spesielt det offentlige har satt fokus på bruk av fri kildekode

Page 47: Webteknologi Hoesten 2008

Fordeler og ulemper

Fordeler Ulemper

Ingen lisenskostnadSupport ofteutfordring

Enkel plattform - effektiv

Ofte noe meruferdige løsinger

Store utviklings-miljøer

Vanskelig å finnegode konsulenter

Ofte lave driftskrav

Vanskelig å drifte

Page 48: Webteknologi Hoesten 2008

Operativsystem

Webserver

Applikasjon, system

Database

server

Linux

utviklet i PHP / Python

MySQL

Apache

Page 49: Webteknologi Hoesten 2008

JAVA

Page 50: Webteknologi Hoesten 2008

Java som plattform

• En populær og moden plattform. Ofte mer “profesjonell” enn open-souce samtidig mer åpen en Microsoft

• Store, tunge systemer kjører på Java-plattform. Moden og relativt stabil

• Dette er en plattform som brukes veldig mye innen bank/finans, men benyttes også for en rekke CMSer

Page 51: Webteknologi Hoesten 2008

Operativsystem

Webserver

Applikasjon, system

Database

server

Linux, Solaris,

Windows

utviklet i Java

Oracle, MySql, DB2,

MS SQL

Apache, JBoss,

Websphere

Page 52: Webteknologi Hoesten 2008

Fordeler og ulemper

Fordeler Ulemper

Mange modneløsninger

Noe høye lisenskostnader

Fleksibel i teknologivalg

Kan være “vanskelig”

Mange konsulenterOfte dyre prosjekter

Stabile løsninger Høye driftkrav

Page 53: Webteknologi Hoesten 2008

Microsoft

Page 54: Webteknologi Hoesten 2008

Microsoft som plattform

• Microsoft tilbyr et komplett økosystem - alle komponenter kan være utviklet av Microsoft.

• • Microsoft .NET er en moden plattform og spiller veldig godt sammen med Internet Information Server og MS SQL.

• Lett å utvikle løsninger, vanskelig å utvikle gode løsninger

Page 55: Webteknologi Hoesten 2008

Operativsystem

Webserver

Applikasjon, system

Database

server

Windows

utviklet i .NET

MS SQL

IIS

Page 56: Webteknologi Hoesten 2008

Fordeler og ulemper

Fordeler Ulemper

Komplett økosystem

Låst inn i Microsoft-verden

Lett å velgeKostnader ofte

uoversiklige

God tilgang på kompetanse

Høy etterspørsel etter konsulenter

Lett å drifteKan være noe

ustabil

Page 57: Webteknologi Hoesten 2008

Plattform Open Source LAMP JAVA Microsoft

Operativ-system Linux Linux el.

Windows Windows

Web-server Apache

Tomcat/ApacheJBoss

WebSphere

InternetInformation

Server

Database-server MySql Oracle

MS SQL MS SQL

Utviklings-Språk

PHP el.Python JAVA .NET

Page 58: Webteknologi Hoesten 2008

Web Content Management Systemer

Page 59: Webteknologi Hoesten 2008

Hva kjennetegner et CMS?

Page 60: Webteknologi Hoesten 2008

WCMS

• Publisering av innhold til Web• Publiseringsgrensesnitt• Administrasjonsgrensesnitt• Innholdsarkiv• Mediearkiv• Malsett• Publiseringsprosess• Rettighetsstyring, redaksjonell prosess• Integrasjonsmuligheter• Publisering til flere kanaler (eks. RSS, epost)• annet?

Page 61: Webteknologi Hoesten 2008

Publiseringsprosess

DB Innhold

DB

DB

Maler

Media

Webside WebserverWebside Internet

Page 62: Webteknologi Hoesten 2008

CMS system, prinsippskisse

Server

Webserver

Web Content Management System

Database

server

Page 63: Webteknologi Hoesten 2008

Søketeknologi

Page 64: Webteknologi Hoesten 2008

Andre relevante teknologier og begreper

Page 65: Webteknologi Hoesten 2008

Brannmurer

Page 66: Webteknologi Hoesten 2008

Brannmurer

• Ble til som svar på et problem: dårlig sikkerhet

• Brannmurer beskytter interne systemer fra det åpne nettet

• Styrer og filterer trafikk mellom “utsiden” og “innsiden”

• Det finnes brannmurer over alt. Nesten alle bedrifter og privatpersoner tilkoblet Internet har det.

Page 67: Webteknologi Hoesten 2008

Integrasjon

Page 68: Webteknologi Hoesten 2008

Integrasjon

• Å integrere i teknologiverdenen betyr å få to eller flere systemer til å utveksle informasjon.

• Det finnes en rekke måter å integrere systemer på

• Ofte en veldig kostnadsdrivende oppgave hvis ikke det finnes gode og kompatible grensesnitt systemene i mellom

Page 69: Webteknologi Hoesten 2008

Web Services

Page 70: Webteknologi Hoesten 2008

System

A

System

B

Webservice

Webservice

XML

Page 71: Webteknologi Hoesten 2008

SOA

Page 72: Webteknologi Hoesten 2008

Web 2.0

Page 73: Webteknologi Hoesten 2008
Page 74: Webteknologi Hoesten 2008
Page 75: Webteknologi Hoesten 2008

Asyncronus JavascriptAndXML

Page 76: Webteknologi Hoesten 2008
Page 77: Webteknologi Hoesten 2008
Page 78: Webteknologi Hoesten 2008

ActiveX

Page 79: Webteknologi Hoesten 2008

Java Applets

Page 80: Webteknologi Hoesten 2008
Page 81: Webteknologi Hoesten 2008

Web 2.0

Page 82: Webteknologi Hoesten 2008
Page 83: Webteknologi Hoesten 2008

Noen tall Twitter har 5,6 million brukere i september 2008. Til sammen er det twitret

(sendt) over en milliard meldinger. (Techcrunch)

Facebook har 90 mill. brukere My space har 200 mill. brukere LinkedIn har 19 mill. brukere

Page 84: Webteknologi Hoesten 2008

Hva er web 2.0? Web som en plattform Applikasjoner som hever seg over en spesifikk klient Data er det nye ”Intel inside” Utnytte ”kollektiv intelligens” Lettvektede forretningsmodeller Rike internettapplikasjoner

Page 85: Webteknologi Hoesten 2008

Source: McKinsey Global Survey; How Businesses are Using Web 2.0; January 2007

Page 86: Webteknologi Hoesten 2008

BANK OG FINANSRimelig konservativ bransje, men er det mulig?

Page 87: Webteknologi Hoesten 2008
Page 88: Webteknologi Hoesten 2008

HELSETJENESTERSykehus og legetjenester er vel neppe egnet?

Page 89: Webteknologi Hoesten 2008
Page 90: Webteknologi Hoesten 2008

SKATTEETATEN

Er det mulig å se for seg sosial software i tilknytning til offentlig skatteløsninger?

Page 97: Webteknologi Hoesten 2008

Web 2.0 begreper

Page 100: Webteknologi Hoesten 2008

Sosiale Nettverk