” Noget om openid, api og måske lidt semantisk web” ...sagde Morten
Hvem er jeg?
Rasmus  Luckow-Nielsen
28 år
Nørrebro
Webudvikler
eller System arkitekt Udviklingschef Projektleder Programmø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 masse teknologier
(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=&quot;geo&quot;> GEO:  <span class=&quot;latitude&quot;>37.3860</span>,  <span class=&quot;longitude&quot;>-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 Connectivity My connections Six 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 data mellem 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) >>
Crowdsourcing DiggStack  >>   TwitterVision  >>
Findvej.dk/smiley
Findvej.dk/smiley Google Maps + Geo:RSS >>
 
API teknologi?
REST REpresentation State Transfer Bruger URI'er som ressourcer, fx http://api.test.dk/findbrugere Kan være meget simpelt, og nemt at gå til Autenticering via HTTP .
XML-RPC XML - 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 pakker Komplekst , 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
De portalisering
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 år fø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øgning og semantiske sammenhænge
 
Rasmus Luckow-Nielsen www.poso.dk [email_address] 30 22 45 45 K THX BYE

ITU 04.03.08