ITU 04.03.08

  • View
    1.551

  • Download
    4

  • Category

    Business

Preview:

DESCRIPTION

Noget om api, microformats, openid og semantisk web

Citation preview

”Noget omopenid, api og måske lidt

semantisk web”

...sagde Morten

Hvem er jeg?

Rasmus Luckow-Nielsen

28 år

Nørrebro

Webudvikler

ellerSystem arkitektUdviklingschefProjektlederProgrammør

Konsulent

Arbejder som konsulent på...

(facebook for københavnere)

Men har ellers lavet

Men har ellers lavet

(sammen med 4 andre fantastiske gutter)

Nå!

Vi skal snakke

om en masseteknologier

(og buzzwords)

og vi starter med...

Sociale netværk

De seneste 2 år

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

Jeg er blevet medlem af mange

(nye) online fællesskaber

En bølge af sites

Min polske musik soulmate

(og snart)

Samt en masse jeg har glemt

(eller ikke vil kendes ved)

men

First movers (som os)

bliver trætte

”Social network fatique”

men på græsrodsniveau spirer en masse nye teknologier

Teknik

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)

Video

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

”openness”&

decentralisering

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

”One login to rule them all”

Lad os prøve!

52

OpenID 1.0 har SREG(Simple Registration

Extension)

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

Version 2.0 med”Attribute Exchange”

giver mange flere muligheder

Meget kunne også gøres med

”semantisk sukker”

“Semantisk web 0.5”

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

Video

Tilbage til

Semantisk forædling af din html

Pave the cow paths

Design for humans first, machines second

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

Simpelt eksempel: Geo

(bliver indbygget i FF3 og sikkert også IE8)

Faste definitioner på specifkke typer data, fx

events, kontaktoplysninger, anmeldelser oma.

http://claimid.com/luckow

+

http://claimid.com/luckow

hCard

http://microformatique.com/optimus/

Optimus = Transmogriffer!

Hvem er jeg?Og hvem er mine

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

XFN(XHTML Friends Network)

rel = ”me”

Mine sider (claims)

rel = ”met friend”

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

(check Wordpress’ blogrolls)

eller

XFN

rel=”contact”

(link)

Social portabilitet, ja tak!

Social Graph API

Find dine venner

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

Kigger efter

XFN&

FOAF(Friend of A Friend)

Link

Social Graph API

Eksempler:Site ConnectivityMy connectionsSix Apart

Bottom line:Udnyt eksisterende data på dit

website

Link

Via Optimus

Men det ligner jo næsten et...

API?

Close,but no cigar

Hvad er et API?

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

Abstraktionslag

På internettet

Web service

giver mulighed for

udveksling af datamellem maskiner

Et API kan give

søgemuligheder

100

Så et API kan være nødvendigt

Hvis du vil give mulighed for kald

”på tværs”

Eller hvis der skal være ekstern

skrive-mulighed

Hvorfor lave et API?

Eksempler!

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

Blogging>>

Trackback og linkback API'er binder blogosfæren sammen

Vi byggede mobil.mitkbh.dk

... på api.mitkbh.dk

Min musiksmag>>

(som APML)

Samarbejde og eksponering

Groovle(et pænere Google)

>>

CrowdsourcingDiggStack >> TwitterVision >>

Findvej.dk/smiley

Findvej.dk/smiley

Google Maps + Geo:RSS

>>

API teknologi?

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.

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

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

API’en giver ogsåmulighed for

Decentralisering

eller rettere

Deportalisering

Indhold vises i andre

sammenhænge

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

Eller en

applikation

Eller brugerne kan lave mashups

- genbruge data i sammenhænge man slet ikke

forestiller sig

115

Hvad med ?

”OpenWidget”

Det må tiden vise

Det er ikke rigtig parat

Men det kommer måske til at danne

ramme om distribuerede applikationer

Semantisk web?( tilbage til )

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

... er det første skridt

Men vil vi have fuld fleksibilitet

(generiske definitioner)

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

koncepter

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

Digital Bazar

RDF(Resource Description Framework)

RDFa Basics

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

Men det er allerede begyndt

Personalisering

en del af

Min del.icio.us APML(APML)

Kan bruges til at personalisere information til mig

Søgningog

semantiske sammenhænge

Rasmus Luckow-Nielsenwww.poso.dkrasmus.luckow@gmail.com30 22 45 45

K THX BYE

Recommended