Facebook revolutionerar Web 2.0-arkitekturen för sociala websajter
Posted Under: Dataföretag,IT,Silicon Valley,USA allmänt,Web 2.0,Webben

Någon kanske undrar varför jag skriver så mycket om Facebook här på bloggen. Är Facebook inte en rätt ointressant webbsajt där tonåringar håller koll på sina kompisar?
Men orsaken till att jag skriver så mycket om just Facebook är att det är vad alla eller i varje fall en mängd IT-ingenjörer här i Silicon Valley pratar om just nu.
Och orsaken till att man pratar så mycket om det beror på Facebooks ambition att bli en ny Google på det sociala nätverksplanet. Vad som har gjort Facebook så populär är dess innovativa IT-arkitektur minst lika mycket som dess funkationalitet.
För Facebook inte enbart är en svart låda som de flesta sociala nätverksprodukter utan en s.k. platform där alla som vill kan skriva plugins, s.k. insticksmoduler som bygger vidare på de funktioner som redan finns i Facebook för att skapa helt nya sociala applikationer.
Facebook gör det därför möjligt för tusentals programmerare att snabbt och effektivt skriva nya sociala nätverksapplikationer ovanpå eller inuti Facebook. Applikationer som man sedan kan bryta ut ur Facebook och göra om till självständiga applikationer om man så vill.
Marc Andreessen skapade Netscape och den moderna webben och han är sannerligen ingen dumbom. Senare skapade han också Loudcloud och nu senast den sociala nätverkssajten Ning.
Han skriver på sin blogg om de tre olika platformsarkitekturerna på Webben och om Facebooks unika arkitektur: The three kinds of platforms you meet on the Internet
# A Level 1 platform’s apps run elsewhere, and call into the platform via a web services API to draw on data and services — this is how Flickr does it.
# A Level 2 platform’s apps run elsewhere, but inject functionality into the platform via a plug-in API — this is how Facebook does it. Most likely, a Level 2 platform’s apps also call into the platform via a web services API to draw on data and services.
# A Level 3 platform’s apps run inside the platform itself — the platform provides the “runtime environment” within which the app’s code runs.
Marc Andreessen
Och så här skriver Andreessen om Facebooks innovativa och kanske även historiska artiktektur:
In the Internet realm, the first Level 2 platform that I’m aware of is the Facebook platform.
When you develop a Facebook app, you are not developing an app that simply draws on data or services from Facebook, as you would with a Level 1 platform. Instead, you are building an app that acts like a “plug-in” into Facebook — your app literally shows up within the Facebook user experience, often as a box in the middle of a page that Facebook otherwise defines, such as a user profile page.
Your Facebook app can of course also use Facebook’s Level 1-style access API — their web services API — to pull data or services from Facebook’s core systems — and in fact the two approaches neatly complement each other, because without the access API your embedded Facebook app wouldn’t know anything about the system in which it was embedded and wouldn’t be very useful.
I think that Facebook’s platform approach is a harbinger of a large number of new Internet plug-in APIs that will be created for lots of other Internet services from here on out. Which is great: developers will be able to inject new functions into many other Internet services in the future, just like they can with Facebook today.
Facebook är på allas läppar här i dalen och företaget har ett enormt momentum just nu. Den sociala nätverksnischen är vidöppen och Facebook kommer att göra allt man kan för att bli lika dominerande där som Google har blivit inom webbsöket.
Just nu är man på jakt efter ett antal stora namn inom IT-världen för att snabbt bygga upp den hjärntrust man behöver för att kunna behålla sitt försprång före sina konkurrenter. Facebook är stor och dess arkitektur kan komma att göra den ännu större.
Svenska bloggar om: Silicon Valley, IT, Datorer, Datavetenskap, Dataföretag, Hårdvara, Mjukvara, Programmering
Läs fler inlägg om Facebook











