Slides in swedish from a presentation I held at Valtech Days 2009 on the architecture of the web. I discus HTTP, resource and service application design.
38. Överlevnad
Permanent Objects, Disposable Systems
[The California Digital Library, Maj 2009]
System kommer och går..
39. "Now here is the curious thing. There is so much data available on Web
pages, that there is a market for tools that 'reverse engineer' that
process."
"These are tools that read pages, and with a bit of human advice,
recreate the database object."
[Tim Berners-Lee, 1998]
47. Din resursarkitektur
● Vad är primärt?
● Vad är beräknat (vilka parametrar)?
● Vilka externa resurser ("tjänster") vill du
använda?
48. Hur bygga ut?
Vad beror dina resurser på:
hur många lådor på rad / i hög?
Vad beror dina funktioner på:
hur mycket sladdar i lådorna?
49. Databasmotorer är optimeringar!
Gör inte ditt material beroende av dem.
Dina värdeskapande tjänster däremot..?
● kan förändras på alla möjliga vis!
63. Initiativ med momentum idag:
● Atom (OpenSearch, GData, AtomPub, CMIS..)
● Yahoo och Google indexerar microformat,
RDFa..
● Dataliberation.org (Google)
● TBL: "Open Data Now!"
64. Open Government Data Now!
● US: data.gov
● UK: data.gov.uk
● Australien: data.australia.gov.au
På gång:
● Sweden: opengov.se, e-delegationen..
● med mera!
69. Django, Rails, Grails, ...
● Tämligen tunna lager.
● Principiellt enkla att anpassa, utöka, kombinera
med annat, bytas ut.
● Specar inte mer än nödvändigt för att servera
resurser.
73. En komplex, avancerad inre
arkiktektur..
● Är mindre relevant än resursarkitekturen.
● Hög risk om ytorna är direkt beroende av
(plattformstekniska) detaljer.
74. Spaghetti är spaghetti
● Högnivåkod kan också bli hopplös att underhålla!
● Om det växer oregerligt — frångår webbens
principer..
75. Tillämpning
Se till att din URI-rymd:
● kopplar till resurser
● är lätt att åstadkomma
● är lätt att använda
Låt inte plattformen styra!
77. Hur ska det kännas?
Som om lösningen består av små, tydliga recept
(för resurser).
Där webbsidor bakas ihop av:
● primär resursdata
● funktioner på data
● listor ur index
Och sedan kläs i presentation (mallar).
84. Bilder från fotografer på Flickr (CC)
Architecture #1
Box Fitting Img Gallery of Computation
Lego building
The_Colossuses #2
soaring
Not In Gotham City
Mexican Architecture