Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit
Belegen
(beispielsweise
Einzelnachweisen
) ausgestattet. Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und
gute Belege einfugst.
OpenSocial
ist eine Sammlung an
Programmierschnittstellen
fur Anwendungen in webbasierten
sozialen Netzwerken
. OpenSocial wird von
Google
entwickelt und wurde am 1. November 2007 veroffentlicht.
Anwendungen, welche die OpenSocial-API nutzen, sind mit jedem anderen sozialen Netzwerk
interoperabel
, welches dieses auch unterstutzt. So konnen Funktionen von Seiten wie etwa
Myspace
und
Friendster
miteinander verknupft werden. Zum Start von OpenSocial waren in Deutschland lediglich das Business Netzwerk
XING
und der Einladungs- und Ticketservice
amiando
dabei.
[1]
Ab Dezember 2009 wurde die OpenSocial-API auch von den inzwischen geschlossenen Netzwerken
StudiVZ
,
SchulerVZ
und
MeinVZ
unterstutzt.
[2]
OpenSocial besteht im Wesentlichen aus zwei Teilen. Zum einen aus der ?
OpenSocial-API
“, die Schnittstellen fur den einheitlichen Zugriff auf das soziale Netzwerk bereitstellt. Die API selbst, besteht wiederum aus 3 Kernkomponenten.
- Data
ermoglicht den Zugriff und Austausch von Personendaten.
- People
erlaubt den ?Blick“ auf den sozialen Graphen aus ?Sicht“ einer Person. Somit lassen sich zum Beispiel personenspezifische Beziehungen (sog. Relationships) abfragen.
- Activities
fur die textbasierte Kommunikation zwischen Personen
Zum anderen besteht OpenSocial aus den sogenannten ?
OpenSocial Gadgets
“, die mittels der OpenSocial-API Inhalte aus dem sozialen Netzwerk beziehen und beschreiben, wie diese vom
Webbrowser
darzustellen und zu verwalten sind. Technologisch betrachtet basieren OpenSocial Gadgets auf den
Google Gadgets
und erweitern diese um nicht-proprietare Schnittstellen fur den Zugriff auf die OpenSocial-API mittels
JavaScript
-Funktionen oder das OpenSocial-REST-Protokoll. Prinzipiell bestehen Gadgets aus einem XML-Grundgerust, welches
HTML
-Text, JavaScript-Code und eventuelle
CSS
-Referenzen kapselt.
Beide Komponenten zusammen ermoglichen eine einfachere, einheitliche und interoperable Moglichkeit zur Entwicklung von Anwendungen im Kontext des
Social Networking
, sogenannter
Social-Apps
. OpenSocial-Anwendungen sollen deshalb die bisher proprietar entwickelten Losungen ersetzen.
Die Entwicklung von OpenSocial-Applikationen erfolgt mittels offener Standards wie z. B.
HTML
,
XML
und
JavaScript
. Alle OpenSocial-Anwendungen benotigen fur ihre Ausfuhrung und Anzeige einen sogenannten
Container
. Dieser dient den Applikationen dabei als eine Art Laufzeitumgebung, welche die OpenSocial-API integriert. Es werden prinzipiell drei Typen (sogenannte Social Design Patterns) von Applikationen unterschieden.
- Social Mashups
OpenSocial-Applikationen dieser Art sind außerst schmal konzipiert und kombinieren lediglich Inhalte und Funktionen anderer Applikationen mittels
RSS
-
Web-Feed
oder
Ajax
. Die Ausfuhrung erfolgt innerhalb des sozialen Netzwerks, wobei kein externer Server als Container notwendig ist. Der Vorteil besteht in der guten Skalierbarkeit bezuglich der Ressourcen, deren eingeschrankte Verfugbarkeit jedoch stets beachtet werden muss. Fur die Entwicklung von Social Mashups kann (kombinierbar) HTML, JavaScript,
CSS
,
OpenSocial Templates
und
Flash
genutzt werden.
- Social Application
Anwendungen dieses Typs konnen eine sehr umfangreiche Funktionalitat zur Verfugung stellen und werden im Gegensatz zu den Social Mashups auf einem externen Server gehostet, der als Container fur die Verarbeitung und das Rendering der Daten zustandig ist. Ein solches Server-Projekt wurde von der
Apache Software Foundation
mit dem Namen
Shindig
entwickelt und vorangetrieben. Der Nachteil einer solchen
Social Application
besteht in der schlechten Skalierbarkeit bezuglich der Ressourcen, da bei großer Popularitat der Anwendung (nicht zuletzt wegen des Funktionsumfangs) die Kapazitatsgrenzen des Servers schnell erreicht sein konnen. Realisieren lasst sich eine Social Application durch eine Vielzahl von Moglichkeiten, unter anderem HTML, JavaScript, CSS, OpenSocial Templates, Flash,
PHP
,
Python
,
Java
,
Perl
,
.Net-Framework
oder
Ruby
.
- Social Website / Social Mobile Application
Diese Applikationen werden außerhalb des sozialen Netzwerks ausgefuhrt. Dennoch tragen beide die Bezeichnung ?Social“, da sie Daten aus sozialen Netzwerken mittels der OpenSocial-API uber die REST- oder
RPC
-API beziehen. Der Nutzer erteilt dazu mittels
OAuth
direkt den Zugriff auf seine Daten.
Das OpenSocial REST-Protokoll wurde fur die Kommunikation zwischen Servern konzipiert und ermoglicht den Austausch von Personendaten, Beziehungsinformationen und Aktivitaten zwischen OpenSocial-Hosts oder Containern. Ein Beispiel hierfur sind OpenSocial-Anwendungen die nicht mehr nur als Gadgets ausgefuhrt, sondern serverseitig erzeugt werden und z. B. mittels JSP oder ASP uber das REST-Protokoll auf Daten eines OpenSocial-Containers zugreifen. Somit lassen sich auf eine Person, inhaltlich ?maßgeschneiderte“ Applikationen realisieren. Weiterhin profitieren Entwickler von einer Vielzahl bereits vorhandener Client-Utility-Bibliotheken der gangigsten serverseitigen Sprachen wie z. B.
Java
,
PHP
oder
Ruby
, die durch die REST-API zur Verfugung gestellt werden.
[3]
Berichten zufolge steht hinter OpenSocial der Webentwickler
Brad Fitzpatrick
, der Grunder von
LiveJournal
.
Nachdem er im Jahr 2005 die Firma
Danga Interactive
, welche LiveJournal betreibt,
Six Apart
verkaufte, entwickelte Fitzpatrick
OpenID
.
Im Jahr 2007 verließ Fitzpatrick Six Apart, um weiter an der Integration sozialer Netzwerke fur Google zu arbeiten.
Geruchteweise ist OpenSocial ein Teil eines großeren Projekts Googles zum Thema soziale Netzwerke namens ?Makamaka“, was
hawaiisch
?enger Freund mit dem man im freien Austausch steht“ bedeutet.
[4]
Seit 1. Januar 2015 wird Opensocial in einer
W3C
-Arbeitsgruppe weiter entwickelt.
[5]
2015 existierten uber 20 Container, die OpenSocial integrieren. Neben Vertretern wie MySpace, StudiVZ oder XING fur Nutzer, existierten auch einige Container speziell fur Entwickler und deren Bedurfnisse.
OpenSocial wird als eine
plattformunabhangige
Alternative zu
Facebook
genannt.
[6]
Nachdem Facebook im Mai 2007 begann, Schnittstellen zu veroffentlichen und zu erlauben, dass Dritte Anwendungen fur Facebook schreiben, wurde Facebook als Herausforderer von Google angesehen, ein universelles ?Web-Betriebssystem“ zu etablieren.
- ↑
Launchpartner von OpenSocial
(
Memento
des
Originals
vom 17. April 2010 im
Internet Archive
)
Info:
Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft. Bitte prufe Original- und Archivlink gemaß
Anleitung
und entferne dann diesen Hinweis.
@1
@2
Vorlage:Webachiv/IABot/code.google.com
- ↑
Community: VZ-Netzwerke offnen sich fur Apps - SPIEGEL ONLINE
- ↑
Enterprise OpenSocial Whitepaper - OpenSocial
(englisch)
- ↑
makamaka
.
In:
Hawaiian Dictionaries
.
- ↑
http://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/
- ↑
Neue Regeln fur Internetkonzerne - Die Wildwest-Zeiten in den Sozialen Medien beenden.
Abgerufen am 27. Marz 2019
(deutsch).