itu 04.03.08
DESCRIPTION
Noget om api, microformats, openid og semantisk webTRANSCRIPT
”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 [email protected] 22 45 45
K THX BYE