itu - social software: 10 tekniskeelementer

Post on 18-Dec-2014

623 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

Tekniske elementer i social software (I)

Social software: Design & implementering

28. februar

Agenda

XML, RSS, Widgets, Ajax

Fælles diskussion om muligheder og definitioner

XML

Extensive Markup Language

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

XML: Designet til at flytte og gemme data

HTML: Designet til at fremvise data

Struktureret data

Lidt ligesom en database

Simpelt og fleksibelt

Gør det nemt at udveksle data mellem forskellige systemer

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

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

Men adskiller indhold fra form

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

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

at få formen med

For eksempel…

Hvordan ser det ud?

<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>

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

eksempel mashups)

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

For eksempel: www.flickrvision.com

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

tekst, de kigger på

Mere om XML:

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

RSS

Really Simple Syndication

En XML-standard

Simpelt format, der viser datosorteret indhold på standardiseret vis

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

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

Pause

Microformats

Beskrivelse af indhold med kode

Et eksempel

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

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

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

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

<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

Hvad kan man bruge det til?

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

automatiske netværk mellem sites..

Mere om microformats:

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

www.microformats.orgwww.microformats.dk

Ajax

(Asynkron JavaScript & XML)

Muliggør applikationer på nettet, der reagerer hurtigere

(og måske mere intuitivt?)

Det udligner forskellen mellem at lave interaktionsdesign til desktop-

applikationer og til nettet

Det bedst kendte eksempel

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

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

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

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)

Social software? Tjah!

Mere om ajax:

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

Widgets

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

Med andre ord: Et utroligt simpelt mashup

For eksempel i weblogs

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

Eller Google Gadget Ads

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

API

Application Programming Interface

Et interface til computere!

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

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

Et helt simpelt eksempel:

www.blackle.com

Eksempler på kendte åbne API’er:

Google MapsMitKBH

TrackbacksTwitterFlickr

Lille øvelse

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

top related