SlideShare a Scribd company logo
1 of 28
1
En time om det der internet
Christian Dalager, Eksponent
2
Dagens plan
• Meget lidt om mig (@dalager)
• Noget om hypertext
• Noget om hvordan det hele startede
• Noget teknisk om HTML, URL’er og sådan
• Noget om browseren
• Noget om kompleksitet i software
3
Hypertext
4
When data of any sort are placed in storage,
they are filed alphabetically or numerically,
and information is found (when it is) by
tracing it down from subclass to subclass.
[...]
The human mind does not work that way. It
operates by association. With one item in its
grasp, it snaps instantly to the next that is
suggested by the association of thoughts, in
accordance with some intricate web of trails
carried by the cells of the brain.
“As we may think”, Vannevar Bush, 1945
5
The Memex, Vannevar Bush, 1945
6
• CERN 1989
• Værktøj til videndeling
• HTML
• URI
• HTTP
• Web server
• Web browser
- + Open Source
- + Netneutralitet
Tim Berners Lee, Sir
7
“Realiserede intertekstuelle referencer”
http://webdoc.gwdg.de/edoc/ia/eese/schreiber/Chapter2.html
8
HTML, URI, HTTP, DNS, SERVER, CLIENT
Eller: nu kommer handskerne af
9
• Uniform Resource Locator
fx studier.ku.dk/kandidat/dansk/faglig-profil-og-job/
fx www.minfedehjemmeside.dk/index.html
• MEGACENTRALT! → Adressérbarhed!
URL
10
DNS
• Domain Name System
• Et distribueret system, der laver koblinger mellem
Domæner (ku.dk) og
IP-Adresser (130.226.237.173)
• Mange domæner kan pege på den samme IP-adresse
• Det gør at en server med 1 IP-adresse kan “hoste” mange websites.
11
HTML
• Hyper Text Markup Language (SGML variant)
• Sprog der instruerer browseren i, hvordan en side skal se ud
• Består af tags der hver især kan betragtes som instruktioner
<br> = lav linjeskift
<h1>overskrift 1</h1>
<p>paragraph</p>
<a href=”http://dr.dk”>link</a>
• CSS er siden kommet til for at separere design fra markup.
• Facebook, Twitter og LinkedIn læser også din HTML
12
<!DOCTYPE html>
<html>
<head>
<title>Fantastisk hjemmeside</title>
</head>
<body>
<h1>Læs og lær!</h1>
<p>Dette er det klogeste du har læst i dag.</p>
<a href=”http://www.dinfedeside.dk”>Klik her for mere klogskab</a>
<img src=”http://flickr.com/p/12314”/>
</body>
</html>
HTML
• Gemmes i en fil, der f.eks. hedder index.html
• Lægges på en server og gives en URL:
• www.minfedehjemmeside.dk/index.html
13
p { color: #333;}
h1 {
font-family:sans-serif;
background-color: yellow;
padding: 10px;
width:200px;
border-radius: 5px;
}
body {
background-color: #ccc
}
https://codepen.io/dalager/pen/BLLLYA
CSS
● Cascading Style Sheets
● Designinstruktioner
● Giver designfrihed
● Kan ligge i HTML eller i filer
ved siden af
● Kan bruges til responsivt design,
der automatisk tilpasses
skærmstørrelser
14
JavaScript
• HTML og CSS sørger for indhold og præsentation
• JavaScript er et decideret programmeringssprog, der lever med de to
andre i browseren.
• Er som regel integreret tæt med HTML og CSS
• Bliver brugt overalt og til alt i og udenfor browseren.
Lær: Start evt med You Don’t Know Javascript: Up and Going
15
Serveren
16
Client / browser
17
….
Godt. Træk vejret dybt. Det værste er overstået
nu. Vi er ok.
18
Browseren
Der hvor det hele sker
19
Netscape Navigator 3, 1996
20
Browseren i dag
• “Operating system for the web”
• Voldsom teknisk udvikling
• Overvejende mobil (56% mobile brugere på top sites → )
• Har features der matcher mobile “native apps”
GPS
P2P kommunikation med webRTC
WebSockets
IoT-support
3D / VR in the browser / OpenGL
• JavaScript
• CSS Animationer
21
Det åbne internet
Det anarkistiske og demokratiske og ustrukturerede og rodede og svært navigerbare
22
Decentraliseret og demokratisk
● Intet centrum
● Alle, der er online, har samme rettigheder (Net neutrality)
● Fælles standarder (W3C.org)
● Open Source
● I realiteten er der kræfter på spil, der modarbejder dette:
○ Geo-fenced content (f.eks. netflix)
○ Totalitære regimers net-censur
○ Overvågning
○ Ikke-totalitære regimers net-censur
● Og dette modarbejdes igen
○ TOR
○ Kryptering
23
Intet centrum. Ren entropi. Kan vi leve sådan?
● Aner det ikke. Næppe.
● (Sociale) medier fungerer som online samlingssteder.
● SoMe du jour er bare sidste skud (fb,tw,ig, etc etc)
● Men. Facebook er blevet så stort at det skubber til dynamikken fordi det
bliver et defacto centrum
○ Mange kan ikke kende forskel på internettet og facebook (link)
○ Facebook optimerer deres platform efter to centrale principper
■ a) reklameindtægter
■ b) keep people around
○ Algoritmer, der
■ prioriterer indhold, der gør folk glade. Katte.
■ på sigt vil minimere links ud af facebook
24
Om at bygge ting
Fordi det forekommer at være så simpelt, men sjældent er det. Like everything else.
25
https://en.wikipedia.org/wiki/Waterfall_model
Hvordan bygger man ting?
• Man får en idé.
• Man lægger en plan.
• Man udfører planen
• Profit!
AKA Vandfaldsmodellen. No way back.
26
https://en.wikipedia.org/wiki/Waterfall_model
Hvordan bygger man IKKE ting
• Man får en idé. Men det er den forkerte.
• Man lægger en plan. Men overser detaljer.
• Man udfører planen. Og det tager 4 x så lang tid.
• Profit! Men der er ingen brugere.
27
Andre tilgange
• Små iterationer der hurtigt tester antagelser
• Agile (http://agilemanifesto.org/)
• Lean Startup (http://theleanstartup.com/)
MVP (Minimum Viable Product)
• Fail fast
http://www.extremeuncertainty.com/why-agile-projects-need-to-fund-bml-properly/
28
Spørgsmål

More Related Content

Similar to En time om det der internet

God performance = God priotering
God performance = God prioteringGod performance = God priotering
God performance = God prioteringDigicure ApS
 
1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier
1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier
1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologierRanders Bibliotek
 
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...Dansk BiblioteksCenter
 
IA Search
IA SearchIA Search
IA SearchSigaard
 
Derfor vælger medier Drupal
Derfor vælger medier DrupalDerfor vælger medier Drupal
Derfor vælger medier DrupalPeytz & Co
 
Et Socialt Symfoniorkester? - Sociale Medier i Symfonien
Et Socialt Symfoniorkester? - Sociale Medier i SymfonienEt Socialt Symfoniorkester? - Sociale Medier i Symfonien
Et Socialt Symfoniorkester? - Sociale Medier i SymfonienDaniel Ord Rasmussen
 
23 things presentation for Lund, Sweeden
23 things presentation for Lund, Sweeden23 things presentation for Lund, Sweeden
23 things presentation for Lund, Sweedenbentej
 
20120905 BF - it faggruppen - hvad sker der med folkebibliotekernes it
20120905   BF - it faggruppen - hvad sker der med folkebibliotekernes it20120905   BF - it faggruppen - hvad sker der med folkebibliotekernes it
20120905 BF - it faggruppen - hvad sker der med folkebibliotekernes itMichael Anker
 
Morgeninspiration Word Press og Drupal
Morgeninspiration  Word Press og DrupalMorgeninspiration  Word Press og Drupal
Morgeninspiration Word Press og DrupalPeytz & Co
 
Introduktion - Kommunikation På Internettet e15
Introduktion - Kommunikation På Internettet e15Introduktion - Kommunikation På Internettet e15
Introduktion - Kommunikation På Internettet e15Anders Hjortskov Larsen
 
Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.
Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.
Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.Socialsquare
 
Dgi.06.02.08
Dgi.06.02.08Dgi.06.02.08
Dgi.06.02.08Luckow
 
Onboarding - Konkrete opgaver til nyansatte
Onboarding - Konkrete opgaver til nyansatteOnboarding - Konkrete opgaver til nyansatte
Onboarding - Konkrete opgaver til nyansatteJes Mandrup
 
Æstetik og funktionalitet — webdesigns historiske udvikling
Æstetik og funktionalitet — webdesigns historiske udviklingÆstetik og funktionalitet — webdesigns historiske udvikling
Æstetik og funktionalitet — webdesigns historiske udviklingAndreas Klinke Johannsen
 
Open LInked Data @ information.dk (Open Bergen)
Open LInked Data @ information.dk (Open Bergen)Open LInked Data @ information.dk (Open Bergen)
Open LInked Data @ information.dk (Open Bergen)johsw
 
LINAK Web universe 2012
LINAK Web universe 2012LINAK Web universe 2012
LINAK Web universe 2012Frank Neitzel
 
Sådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målSådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målPeytz & Co
 

Similar to En time om det der internet (20)

God performance = God priotering
God performance = God prioteringGod performance = God priotering
God performance = God priotering
 
1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier
1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier
1 Hvad Er Web 2.0 Og Sociale NetvæRksteknologier
 
Wordpress Multisite
Wordpress MultisiteWordpress Multisite
Wordpress Multisite
 
Serendipitet i OPAC'en
Serendipitet i OPAC'enSerendipitet i OPAC'en
Serendipitet i OPAC'en
 
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
Det semantiske internet. Hvad er linked open data og hvad betyder de for bibl...
 
IA Search
IA SearchIA Search
IA Search
 
Derfor vælger medier Drupal
Derfor vælger medier DrupalDerfor vælger medier Drupal
Derfor vælger medier Drupal
 
Et Socialt Symfoniorkester? - Sociale Medier i Symfonien
Et Socialt Symfoniorkester? - Sociale Medier i SymfonienEt Socialt Symfoniorkester? - Sociale Medier i Symfonien
Et Socialt Symfoniorkester? - Sociale Medier i Symfonien
 
23 things presentation for Lund, Sweeden
23 things presentation for Lund, Sweeden23 things presentation for Lund, Sweeden
23 things presentation for Lund, Sweeden
 
20120905 BF - it faggruppen - hvad sker der med folkebibliotekernes it
20120905   BF - it faggruppen - hvad sker der med folkebibliotekernes it20120905   BF - it faggruppen - hvad sker der med folkebibliotekernes it
20120905 BF - it faggruppen - hvad sker der med folkebibliotekernes it
 
Morgeninspiration Word Press og Drupal
Morgeninspiration  Word Press og DrupalMorgeninspiration  Word Press og Drupal
Morgeninspiration Word Press og Drupal
 
Introduktion - Kommunikation På Internettet e15
Introduktion - Kommunikation På Internettet e15Introduktion - Kommunikation På Internettet e15
Introduktion - Kommunikation På Internettet e15
 
Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.
Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.
Wikis i perspektiv - deltagelseskultur og videndeling i og omkring virksomheder.
 
Dgi.06.02.08
Dgi.06.02.08Dgi.06.02.08
Dgi.06.02.08
 
Onboarding - Konkrete opgaver til nyansatte
Onboarding - Konkrete opgaver til nyansatteOnboarding - Konkrete opgaver til nyansatte
Onboarding - Konkrete opgaver til nyansatte
 
Æstetik og funktionalitet — webdesigns historiske udvikling
Æstetik og funktionalitet — webdesigns historiske udviklingÆstetik og funktionalitet — webdesigns historiske udvikling
Æstetik og funktionalitet — webdesigns historiske udvikling
 
Open LInked Data @ information.dk (Open Bergen)
Open LInked Data @ information.dk (Open Bergen)Open LInked Data @ information.dk (Open Bergen)
Open LInked Data @ information.dk (Open Bergen)
 
Den demokratiske søgefunktion
Den demokratiske søgefunktionDen demokratiske søgefunktion
Den demokratiske søgefunktion
 
LINAK Web universe 2012
LINAK Web universe 2012LINAK Web universe 2012
LINAK Web universe 2012
 
Sådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målSådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i mål
 

More from Christian Dalager

Domain-Driven Design på 7 min
Domain-Driven Design på 7 minDomain-Driven Design på 7 min
Domain-Driven Design på 7 minChristian Dalager
 
Open APIs - concepts. applications. visualizations.
Open APIs - concepts. applications. visualizations.Open APIs - concepts. applications. visualizations.
Open APIs - concepts. applications. visualizations.Christian Dalager
 
Tag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsTag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
 
Gå ned i vægt med Azure Mobile Services
Gå ned i vægt med Azure Mobile ServicesGå ned i vægt med Azure Mobile Services
Gå ned i vægt med Azure Mobile ServicesChristian Dalager
 
Azure Mobile Services (Danish)
Azure Mobile Services (Danish)Azure Mobile Services (Danish)
Azure Mobile Services (Danish)Christian Dalager
 
Put kajakken på hylden - og få sexede windows services
Put kajakken på hylden - og få sexede windows servicesPut kajakken på hylden - og få sexede windows services
Put kajakken på hylden - og få sexede windows servicesChristian Dalager
 

More from Christian Dalager (6)

Domain-Driven Design på 7 min
Domain-Driven Design på 7 minDomain-Driven Design på 7 min
Domain-Driven Design på 7 min
 
Open APIs - concepts. applications. visualizations.
Open APIs - concepts. applications. visualizations.Open APIs - concepts. applications. visualizations.
Open APIs - concepts. applications. visualizations.
 
Tag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsTag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobs
 
Gå ned i vægt med Azure Mobile Services
Gå ned i vægt med Azure Mobile ServicesGå ned i vægt med Azure Mobile Services
Gå ned i vægt med Azure Mobile Services
 
Azure Mobile Services (Danish)
Azure Mobile Services (Danish)Azure Mobile Services (Danish)
Azure Mobile Services (Danish)
 
Put kajakken på hylden - og få sexede windows services
Put kajakken på hylden - og få sexede windows servicesPut kajakken på hylden - og få sexede windows services
Put kajakken på hylden - og få sexede windows services
 

En time om det der internet

  • 1. 1 En time om det der internet Christian Dalager, Eksponent
  • 2. 2 Dagens plan • Meget lidt om mig (@dalager) • Noget om hypertext • Noget om hvordan det hele startede • Noget teknisk om HTML, URL’er og sådan • Noget om browseren • Noget om kompleksitet i software
  • 4. 4 When data of any sort are placed in storage, they are filed alphabetically or numerically, and information is found (when it is) by tracing it down from subclass to subclass. [...] The human mind does not work that way. It operates by association. With one item in its grasp, it snaps instantly to the next that is suggested by the association of thoughts, in accordance with some intricate web of trails carried by the cells of the brain. “As we may think”, Vannevar Bush, 1945
  • 6. 6 • CERN 1989 • Værktøj til videndeling • HTML • URI • HTTP • Web server • Web browser - + Open Source - + Netneutralitet Tim Berners Lee, Sir
  • 8. 8 HTML, URI, HTTP, DNS, SERVER, CLIENT Eller: nu kommer handskerne af
  • 9. 9 • Uniform Resource Locator fx studier.ku.dk/kandidat/dansk/faglig-profil-og-job/ fx www.minfedehjemmeside.dk/index.html • MEGACENTRALT! → Adressérbarhed! URL
  • 10. 10 DNS • Domain Name System • Et distribueret system, der laver koblinger mellem Domæner (ku.dk) og IP-Adresser (130.226.237.173) • Mange domæner kan pege på den samme IP-adresse • Det gør at en server med 1 IP-adresse kan “hoste” mange websites.
  • 11. 11 HTML • Hyper Text Markup Language (SGML variant) • Sprog der instruerer browseren i, hvordan en side skal se ud • Består af tags der hver især kan betragtes som instruktioner <br> = lav linjeskift <h1>overskrift 1</h1> <p>paragraph</p> <a href=”http://dr.dk”>link</a> • CSS er siden kommet til for at separere design fra markup. • Facebook, Twitter og LinkedIn læser også din HTML
  • 12. 12 <!DOCTYPE html> <html> <head> <title>Fantastisk hjemmeside</title> </head> <body> <h1>Læs og lær!</h1> <p>Dette er det klogeste du har læst i dag.</p> <a href=”http://www.dinfedeside.dk”>Klik her for mere klogskab</a> <img src=”http://flickr.com/p/12314”/> </body> </html> HTML • Gemmes i en fil, der f.eks. hedder index.html • Lægges på en server og gives en URL: • www.minfedehjemmeside.dk/index.html
  • 13. 13 p { color: #333;} h1 { font-family:sans-serif; background-color: yellow; padding: 10px; width:200px; border-radius: 5px; } body { background-color: #ccc } https://codepen.io/dalager/pen/BLLLYA CSS ● Cascading Style Sheets ● Designinstruktioner ● Giver designfrihed ● Kan ligge i HTML eller i filer ved siden af ● Kan bruges til responsivt design, der automatisk tilpasses skærmstørrelser
  • 14. 14 JavaScript • HTML og CSS sørger for indhold og præsentation • JavaScript er et decideret programmeringssprog, der lever med de to andre i browseren. • Er som regel integreret tæt med HTML og CSS • Bliver brugt overalt og til alt i og udenfor browseren. Lær: Start evt med You Don’t Know Javascript: Up and Going
  • 17. 17 …. Godt. Træk vejret dybt. Det værste er overstået nu. Vi er ok.
  • 20. 20 Browseren i dag • “Operating system for the web” • Voldsom teknisk udvikling • Overvejende mobil (56% mobile brugere på top sites → ) • Har features der matcher mobile “native apps” GPS P2P kommunikation med webRTC WebSockets IoT-support 3D / VR in the browser / OpenGL • JavaScript • CSS Animationer
  • 21. 21 Det åbne internet Det anarkistiske og demokratiske og ustrukturerede og rodede og svært navigerbare
  • 22. 22 Decentraliseret og demokratisk ● Intet centrum ● Alle, der er online, har samme rettigheder (Net neutrality) ● Fælles standarder (W3C.org) ● Open Source ● I realiteten er der kræfter på spil, der modarbejder dette: ○ Geo-fenced content (f.eks. netflix) ○ Totalitære regimers net-censur ○ Overvågning ○ Ikke-totalitære regimers net-censur ● Og dette modarbejdes igen ○ TOR ○ Kryptering
  • 23. 23 Intet centrum. Ren entropi. Kan vi leve sådan? ● Aner det ikke. Næppe. ● (Sociale) medier fungerer som online samlingssteder. ● SoMe du jour er bare sidste skud (fb,tw,ig, etc etc) ● Men. Facebook er blevet så stort at det skubber til dynamikken fordi det bliver et defacto centrum ○ Mange kan ikke kende forskel på internettet og facebook (link) ○ Facebook optimerer deres platform efter to centrale principper ■ a) reklameindtægter ■ b) keep people around ○ Algoritmer, der ■ prioriterer indhold, der gør folk glade. Katte. ■ på sigt vil minimere links ud af facebook
  • 24. 24 Om at bygge ting Fordi det forekommer at være så simpelt, men sjældent er det. Like everything else.
  • 25. 25 https://en.wikipedia.org/wiki/Waterfall_model Hvordan bygger man ting? • Man får en idé. • Man lægger en plan. • Man udfører planen • Profit! AKA Vandfaldsmodellen. No way back.
  • 26. 26 https://en.wikipedia.org/wiki/Waterfall_model Hvordan bygger man IKKE ting • Man får en idé. Men det er den forkerte. • Man lægger en plan. Men overser detaljer. • Man udfører planen. Og det tager 4 x så lang tid. • Profit! Men der er ingen brugere.
  • 27. 27 Andre tilgange • Små iterationer der hurtigt tester antagelser • Agile (http://agilemanifesto.org/) • Lean Startup (http://theleanstartup.com/) MVP (Minimum Viable Product) • Fail fast http://www.extremeuncertainty.com/why-agile-projects-need-to-fund-bml-properly/