itu - social software: 10 tekniskeelementer

69
Tekniske elementer i social software (I) Social software: Design & implementering 28. februar

Upload: morten-gade

Post on 18-Dec-2014

623 views

Category:

Technology


1 download

DESCRIPTION

I efteråret 2007 og foråret 2008 underviste jeg på ITU-kurset Social Software: Design og implementering.Se http://mortengade.dk/2009/social-software-et-semesters-undervisning-i-en-postSe http://social08.pbwiki.com

TRANSCRIPT

Page 1: ITU - Social software: 10 Tekniskeelementer

Tekniske elementer i social software (I)

Social software: Design & implementering

28. februar

Page 2: ITU - Social software: 10 Tekniskeelementer

Agenda

XML, RSS, Widgets, Ajax

Fælles diskussion om muligheder og definitioner

Page 3: ITU - Social software: 10 Tekniskeelementer

XML

Page 4: ITU - Social software: 10 Tekniskeelementer

Extensive Markup Language

Page 5: ITU - Social software: 10 Tekniskeelementer

Standardiseret kode, der er til at forstå, for mennesker og for maskiner

Page 6: ITU - Social software: 10 Tekniskeelementer

XML: Designet til at flytte og gemme data

HTML: Designet til at fremvise data

Page 7: ITU - Social software: 10 Tekniskeelementer

Struktureret data

Page 8: ITU - Social software: 10 Tekniskeelementer

Lidt ligesom en database

Page 9: ITU - Social software: 10 Tekniskeelementer

Simpelt og fleksibelt

Page 10: ITU - Social software: 10 Tekniskeelementer

Gør det nemt at udveksle data mellem forskellige systemer

Page 11: ITU - Social software: 10 Tekniskeelementer

Og netop de data, man har brug for, formateret på den måde, man har brug for

Page 12: ITU - Social software: 10 Tekniskeelementer

Ikke formateret med strukturelle elementer som <P>, <H1>, <B>

Page 13: ITU - Social software: 10 Tekniskeelementer

Men adskiller indhold fra form

Page 14: ITU - Social software: 10 Tekniskeelementer

Man kan med andre ord ikke bare se hvilken tekst, der står og hvordan den ser ud, men

også hvad den står der om

Page 15: ITU - Social software: 10 Tekniskeelementer

Man kan præsentere data på forskellige måder, i forskellige sammenhænge uden

at få formen med

Page 16: ITU - Social software: 10 Tekniskeelementer

For eksempel…

Page 17: ITU - Social software: 10 Tekniskeelementer
Page 18: ITU - Social software: 10 Tekniskeelementer

Hvordan ser det ud?

Page 19: ITU - Social software: 10 Tekniskeelementer

<recipe name="bread" prep_time="5 mins" cook_time="3 hours"> <title>Basic bread</title> <ingredient amount="3" unit="cups">Flour</ingredient> <ingredient amount="0.25" unit="ounce">Yeast</ingredient> <ingredient amount="1.5" unit="cups”>Water</ingredient> <ingredient amount="1" unit="teaspoon">Salt</ingredient> <instructions> <step>Mix all ingredients together.</step> <step>Knead thoroughly.</step> <step>Cover with a cloth, leave for one hour in warm room</step> <step>Knead again.</step> <step>Place in a bread baking tin.</step> <step>Cover with a cloth, leave for one hour in warm room</step><step>Bake in the oven at 350° for 30 minutes.</step> </instructions> </recipe>

Page 20: ITU - Social software: 10 Tekniskeelementer

Muliggør API’er og automatiske dataudvekslinger (og dermed for

eksempel mashups)

– samt mange af de andre teknologier, vi går igennem i dag

Page 21: ITU - Social software: 10 Tekniskeelementer

For eksempel: www.flickrvision.com

Page 22: ITU - Social software: 10 Tekniskeelementer

Og meget mere – der er virkelig mange muligheder, når computere kan forstå den

tekst, de kigger på

Page 23: ITU - Social software: 10 Tekniskeelementer

Mere om XML:

http://www.xml.com/pub/a/w3j/s3.bosak.htmlhttp://www.w3.org/XML/

Page 24: ITU - Social software: 10 Tekniskeelementer

RSS

Page 25: ITU - Social software: 10 Tekniskeelementer

Really Simple Syndication

Page 26: ITU - Social software: 10 Tekniskeelementer

En XML-standard

Page 27: ITU - Social software: 10 Tekniskeelementer

Simpelt format, der viser datosorteret indhold på standardiseret vis

Page 28: ITU - Social software: 10 Tekniskeelementer
Page 29: ITU - Social software: 10 Tekniskeelementer

Udover abonnementsideen betyder det, at data uhyre enkelt kan remixes og

genbruges i andre sammenhænge, end det oprindelig var tiltænkt

Page 30: ITU - Social software: 10 Tekniskeelementer

Pause

Page 31: ITU - Social software: 10 Tekniskeelementer

Microformats

Page 32: ITU - Social software: 10 Tekniskeelementer

Beskrivelse af indhold med kode

Page 33: ITU - Social software: 10 Tekniskeelementer

Et eksempel

Page 34: ITU - Social software: 10 Tekniskeelementer

<li><a href="http://www.mortengade.dk">Morten Gade</a></li>

Page 35: ITU - Social software: 10 Tekniskeelementer

Lad os gøre det forståeligt for computere, hvad det er for noget data

Page 36: ITU - Social software: 10 Tekniskeelementer

<li><a href="http://www.mortengade.dk">Morten Gade</a></li>

Page 37: ITU - Social software: 10 Tekniskeelementer

<li class="vcard"><a href="http://www.mortengade.dk" class="url fn">Morten Gade</a></li>

Page 38: ITU - Social software: 10 Tekniskeelementer

<li class="vcard"><a href="http://www.mortengade.dk" class="url fn">Morten Gade</a></li>

Det her er et vCard

Som indeholder en URL og et ”functional name” = navn

Page 39: ITU - Social software: 10 Tekniskeelementer

Hvad kan man bruge det til?

Page 40: ITU - Social software: 10 Tekniskeelementer

For eksempel adressebøger, forklare relationer mellem websites, troværdighedsmålinger,

automatiske netværk mellem sites..

Page 41: ITU - Social software: 10 Tekniskeelementer

Mere om microformats:

www.sitepoint.com/article/microformats-meaning-markup

www.microformats.orgwww.microformats.dk

Page 42: ITU - Social software: 10 Tekniskeelementer

Ajax

Page 43: ITU - Social software: 10 Tekniskeelementer

(Asynkron JavaScript & XML)

Page 44: ITU - Social software: 10 Tekniskeelementer

Muliggør applikationer på nettet, der reagerer hurtigere

(og måske mere intuitivt?)

Page 45: ITU - Social software: 10 Tekniskeelementer

Det udligner forskellen mellem at lave interaktionsdesign til desktop-

applikationer og til nettet

Page 46: ITU - Social software: 10 Tekniskeelementer

Det bedst kendte eksempel

Page 47: ITU - Social software: 10 Tekniskeelementer
Page 48: ITU - Social software: 10 Tekniskeelementer

Ajax er ikke en teknologi, men en samling af forskellige teknologier

Page 49: ITU - Social software: 10 Tekniskeelementer

I almindelig html (osv.) venter man på serveren:

Hver gang man udfører en handling, sendes et http request

Page 50: ITU - Social software: 10 Tekniskeelementer

Ajax giver mulighed for, at interaktionen sker asynkront – i stedet for at spørge

serveren hver gang, spørges en ajax-motor(der af og til selv spørger serveren,

men uden brugeren skal vente)

Page 51: ITU - Social software: 10 Tekniskeelementer

Social software? Tjah!

Page 52: ITU - Social software: 10 Tekniskeelementer

Mere om ajax:

http://www.adaptivepath.com/ideas/essays/archives/000385.php

Page 53: ITU - Social software: 10 Tekniskeelementer

Widgets

Page 54: ITU - Social software: 10 Tekniskeelementer

En stump kode, der fungerer inde i en html-side

Page 55: ITU - Social software: 10 Tekniskeelementer

Med andre ord: Et utroligt simpelt mashup

Page 56: ITU - Social software: 10 Tekniskeelementer

For eksempel i weblogs

Page 57: ITU - Social software: 10 Tekniskeelementer

http://www.lolulas.blogspot.com/

Page 58: ITU - Social software: 10 Tekniskeelementer

Eller Google Gadget Ads

Page 59: ITU - Social software: 10 Tekniskeelementer

http://www.google.com/adwords/gadgetads/

Page 60: ITU - Social software: 10 Tekniskeelementer

API

Page 61: ITU - Social software: 10 Tekniskeelementer

Application Programming Interface

Page 62: ITU - Social software: 10 Tekniskeelementer

Et interface til computere!

Page 63: ITU - Social software: 10 Tekniskeelementer

Hvis man ikke bare vil trække data ud i den form, de ligger

Page 64: ITU - Social software: 10 Tekniskeelementer

Gør det nemmere at udveksle data mellem maskiner/websites

Page 65: ITU - Social software: 10 Tekniskeelementer

Et helt simpelt eksempel:

Page 66: ITU - Social software: 10 Tekniskeelementer

www.blackle.com

Page 67: ITU - Social software: 10 Tekniskeelementer

Eksempler på kendte åbne API’er:

Google MapsMitKBH

TrackbacksTwitterFlickr

Page 68: ITU - Social software: 10 Tekniskeelementer

Lille øvelse

Page 69: ITU - Social software: 10 Tekniskeelementer

Undersøg et af følgende sites. Afdæk 2-3 typer data, det kunne være sjovt/nyttigt at lave

dataremixes. Hvordan skal det laves?www.nationalbanken.dk www.eb.dk www.krak.dk www.boligsiden.dkwww.fdim.dk www.rejseplanen.dk www.bilbasen.dk www.dating.dk

www.yahoo.com www.myspace.com www.craigslist.org www.ibm.comwww.apple.com www.itu.dk www.dtu.dk www.ida.dk www.ordnet.dk

www.biobooking.dk www.burningpanda.dk www.oresundsbron.com