149
”Noget om openid, api og måske lidt semantisk web” ...sagde Morten

ITU 04.03.08

  • Upload
    luckow

  • View
    1.551

  • Download
    4

Embed Size (px)

DESCRIPTION

Noget om api, microformats, openid og semantisk web

Citation preview

Page 1: ITU 04.03.08

”Noget omopenid, api og måske lidt

semantisk web”

...sagde Morten

Page 2: ITU 04.03.08

Hvem er jeg?

Page 3: ITU 04.03.08

Rasmus Luckow-Nielsen

Page 4: ITU 04.03.08

28 år

Page 5: ITU 04.03.08

Nørrebro

Page 6: ITU 04.03.08

Webudvikler

Page 7: ITU 04.03.08

ellerSystem arkitektUdviklingschefProjektlederProgrammør

Konsulent

Page 8: ITU 04.03.08

Arbejder som konsulent på...

Page 9: ITU 04.03.08
Page 10: ITU 04.03.08

(facebook for københavnere)

Page 11: ITU 04.03.08

Men har ellers lavet

Page 12: ITU 04.03.08

Men har ellers lavet

(sammen med 4 andre fantastiske gutter)

Page 13: ITU 04.03.08

Nå!

Page 14: ITU 04.03.08

Vi skal snakke

Page 15: ITU 04.03.08

om en masseteknologier

Page 16: ITU 04.03.08

(og buzzwords)

Page 17: ITU 04.03.08

og vi starter med...

Page 18: ITU 04.03.08

Sociale netværk

Page 19: ITU 04.03.08

De seneste 2 år

Page 20: ITU 04.03.08

... Er gået ret så stærkt!

Page 21: ITU 04.03.08

Jeg er blevet medlem af mange

(nye) online fællesskaber

Page 22: ITU 04.03.08

En bølge af sites

Page 23: ITU 04.03.08
Page 24: ITU 04.03.08
Page 25: ITU 04.03.08
Page 26: ITU 04.03.08
Page 27: ITU 04.03.08
Page 28: ITU 04.03.08
Page 29: ITU 04.03.08
Page 30: ITU 04.03.08
Page 31: ITU 04.03.08
Page 32: ITU 04.03.08
Page 33: ITU 04.03.08

Min polske musik soulmate

Page 34: ITU 04.03.08

(og snart)

Page 35: ITU 04.03.08

Samt en masse jeg har glemt

Page 36: ITU 04.03.08

(eller ikke vil kendes ved)

Page 37: ITU 04.03.08

men

Page 38: ITU 04.03.08

First movers (som os)

bliver trætte

Page 39: ITU 04.03.08

”Social network fatique”

Page 40: ITU 04.03.08

men på græsrodsniveau spirer en masse nye teknologier

Page 41: ITU 04.03.08

Teknik

Page 42: ITU 04.03.08

Min brainstorm API, XML, Microformats, XFN, FOAF,

OpenSocial, DataPortability, OpenID, DiSo, Mashup, Google Maps, REST, SOAP, Lifestreams, SOA, Grid, decentralisering, åbne standarder, CardSpace, Semantisk web, Social Graph, OAuth, Geo:RSS, APML, POSH, Yahoo sematiske søgning, RDF(a)

Page 43: ITU 04.03.08

Video

Page 44: ITU 04.03.08

Tekniske trends i web 2.0

• Åbenhed • Indhold er tilgængeligt, fx Creative Commons licenser• Kode er ofte open source

• Semantik• Struktur• Forædling af data

• Services• API’er og mashups

Page 45: ITU 04.03.08

”openness”&

decentralisering

Page 46: ITU 04.03.08

”Type once, use anywhere”-behold ejerskab af dine data

Page 47: ITU 04.03.08

”One login to rule them all”

Page 48: ITU 04.03.08
Page 49: ITU 04.03.08
Page 50: ITU 04.03.08
Page 51: ITU 04.03.08
Page 52: ITU 04.03.08

Lad os prøve!

52

Page 53: ITU 04.03.08

OpenID 1.0 har SREG(Simple Registration

Extension)

Page 54: ITU 04.03.08

SREG gemmer følgende:- Nickname- Fullname- Email- Birthdate- Country- Language- Timezone- Gender- Postcode

Page 55: ITU 04.03.08

Version 2.0 med”Attribute Exchange”

giver mange flere muligheder

Page 56: ITU 04.03.08

Meget kunne også gøres med

Page 57: ITU 04.03.08
Page 58: ITU 04.03.08

”semantisk sukker”

Page 59: ITU 04.03.08

“Semantisk web 0.5”

Page 60: ITU 04.03.08

( har i gættet det næste store buzzword? )

Page 61: ITU 04.03.08

Video

Page 62: ITU 04.03.08

Tilbage til

Page 63: ITU 04.03.08

Semantisk forædling af din html

Page 64: ITU 04.03.08

Pave the cow paths

Design for humans first, machines second

Page 65: ITU 04.03.08

Simpelt eksempel: Geo<div> GEO: 37.3860,-122.0829 </div>

som microformat:

<div class="geo">GEO: <span class="latitude">37.3860</span>,

<span class="longitude">-122.0829</span> </div>

Resultat i browseren:GEO: 37.3860, -122.0829

Page 66: ITU 04.03.08

Simpelt eksempel: Geo

Page 67: ITU 04.03.08

(bliver indbygget i FF3 og sikkert også IE8)

Page 68: ITU 04.03.08

Faste definitioner på specifkke typer data, fx

events, kontaktoplysninger, anmeldelser oma.

Page 69: ITU 04.03.08

http://claimid.com/luckow

+

Page 70: ITU 04.03.08

http://claimid.com/luckow

hCard

Page 71: ITU 04.03.08

http://microformatique.com/optimus/

Page 72: ITU 04.03.08

Optimus = Transmogriffer!

Page 73: ITU 04.03.08
Page 74: ITU 04.03.08

Hvem er jeg?Og hvem er mine

venner?(på nettet, det er jo ikke filosofi det her!)

Page 75: ITU 04.03.08

XFN(XHTML Friends Network)

Page 76: ITU 04.03.08

rel = ”me”

Page 77: ITU 04.03.08

Mine sider (claims)

Page 78: ITU 04.03.08

rel = ”met friend”

Page 79: ITU 04.03.08

XFN values

relationship category XFN values

friendship (at most one):friend acquaintance contact

physical: met

professional: co-worker colleague

geographical (at most one): co-resident neighbor

family (at most one):child parent sibling spouse kin

romantic:muse crush date sweetheart

identity: me

Page 80: ITU 04.03.08

(check Wordpress’ blogrolls)

Page 81: ITU 04.03.08

eller

XFN

rel=”contact”

(link)

Page 82: ITU 04.03.08

Social portabilitet, ja tak!

Page 83: ITU 04.03.08

Social Graph API

Page 84: ITU 04.03.08

Find dine venner

Page 85: ITU 04.03.08

Når du starter på nye sociale netværk...

Page 86: ITU 04.03.08

Kigger efter

XFN&

FOAF(Friend of A Friend)

Link

Page 87: ITU 04.03.08

Social Graph API

Eksempler:Site ConnectivityMy connectionsSix Apart

Page 88: ITU 04.03.08
Page 89: ITU 04.03.08

Bottom line:Udnyt eksisterende data på dit

website

Page 90: ITU 04.03.08
Page 91: ITU 04.03.08

Link

Via Optimus

Page 92: ITU 04.03.08

Men det ligner jo næsten et...

Page 93: ITU 04.03.08

API?

Page 94: ITU 04.03.08

Close,but no cigar

Page 95: ITU 04.03.08

Hvad er et API?

Page 96: ITU 04.03.08

An application programming interface (API) is a source code interface that an operating system or library provides to support requests for services to be made of it by computer programs.

/ Wikipedia

Page 97: ITU 04.03.08

Abstraktionslag

Page 98: ITU 04.03.08

På internettet

Web service

Page 99: ITU 04.03.08

giver mulighed for

udveksling af datamellem maskiner

Page 100: ITU 04.03.08

Et API kan give

søgemuligheder

100

Page 101: ITU 04.03.08

Så et API kan være nødvendigt

Page 102: ITU 04.03.08

Hvis du vil give mulighed for kald

”på tværs”

Page 103: ITU 04.03.08

Eller hvis der skal være ekstern

skrive-mulighed

Page 104: ITU 04.03.08

Hvorfor lave et API?

Eksempler!

Page 105: ITU 04.03.08

”Type once, use anywhere”-behold ejerskab af dine data

Page 106: ITU 04.03.08

Blogging>>

Page 107: ITU 04.03.08

Trackback og linkback API'er binder blogosfæren sammen

Page 108: ITU 04.03.08

Vi byggede mobil.mitkbh.dk

... på api.mitkbh.dk

Page 109: ITU 04.03.08
Page 110: ITU 04.03.08

Min musiksmag>>

(som APML)

Page 111: ITU 04.03.08

Samarbejde og eksponering

Groovle(et pænere Google)

>>

Page 112: ITU 04.03.08

CrowdsourcingDiggStack >> TwitterVision >>

Page 113: ITU 04.03.08

Findvej.dk/smiley

Page 114: ITU 04.03.08

Findvej.dk/smiley

Google Maps + Geo:RSS

>>

Page 115: ITU 04.03.08
Page 116: ITU 04.03.08

API teknologi?

Page 117: ITU 04.03.08

RESTREpresentation State Transfer

Bruger URI'er som ressourcer, fxhttp://api.test.dk/findbrugereKan være meget simpelt, og nemt at gå til

Autenticering via HTTP.

Page 118: ITU 04.03.08

XML-RPCXML - Remote Procedure Call

Data sendes frem og tilbage via predefinerede XML strukturer.Simpelt, og forgænger til SOAP.

Brugt fx i Trackbacks og linkbacks i blogs

Page 119: ITU 04.03.08

SOAP(Simple Object Access Protocol)

Service Oriented Architecture Protocol

Servicen er beskrevet i en WSDL fil, og data bliver pakket ind i XML pakkerKomplekst, tungt og mest brugt i store systemer. Standard i .NET platformen

Autenticering indbygget i SOAP protokollen

Page 120: ITU 04.03.08

API’en giver ogsåmulighed for

Page 121: ITU 04.03.08

Decentralisering

Page 122: ITU 04.03.08

eller rettere

Page 123: ITU 04.03.08

Deportalisering

Page 124: ITU 04.03.08

Indhold vises i andre

sammenhænge

Page 125: ITU 04.03.08

Fx en ------------- applikation

Page 126: ITU 04.03.08

Eller en

applikation

Page 127: ITU 04.03.08

Eller brugerne kan lave mashups

- genbruge data i sammenhænge man slet ikke

forestiller sig

115

Page 128: ITU 04.03.08

Hvad med ?

Page 129: ITU 04.03.08

”OpenWidget”

Page 130: ITU 04.03.08

Det må tiden vise

Page 131: ITU 04.03.08

Det er ikke rigtig parat

Page 132: ITU 04.03.08

Men det kommer måske til at danne

ramme om distribuerede applikationer

Page 133: ITU 04.03.08

Semantisk web?( tilbage til )

Page 134: ITU 04.03.08

The Semantic Web is an evolving extension of the World Wide Web in which the meaning of information and services on the web is defined, making it possible for the web to understand and satisfy the requests of people and machines to use the web content.

/ Wikipedia

Page 135: ITU 04.03.08

... er det første skridt

Page 136: ITU 04.03.08

Men vil vi have fuld fleksibilitet

Page 137: ITU 04.03.08

(generiske definitioner)

Page 138: ITU 04.03.08

Så skal vi have fat i nogle mere avancerede teknologier og

koncepter

Page 139: ITU 04.03.08

RDF can describe any concept, relationship or thing that exists in the universe…

Digital Bazar

Page 140: ITU 04.03.08

RDF(Resource Description Framework)

RDFa Basics

Page 141: ITU 04.03.08

Tidshorisont: 5-10ish årfør det for alvor slår igennem

Page 142: ITU 04.03.08

Men det er allerede begyndt

Page 143: ITU 04.03.08

Personalisering

Page 144: ITU 04.03.08

en del af

Page 145: ITU 04.03.08

Min del.icio.us APML(APML)

Page 146: ITU 04.03.08

Kan bruges til at personalisere information til mig

Page 147: ITU 04.03.08

Søgningog

semantiske sammenhænge

Page 148: ITU 04.03.08
Page 149: ITU 04.03.08

Rasmus [email protected] 22 45 45

K THX BYE