OpenSocial und Apache Shindig

download OpenSocial und Apache Shindig

of 52

  • date post

    21-Jan-2015
  • Category

    Technology

  • view

    1.437
  • download

    2

Embed Size (px)

description

Einführung in OpenSocial und Apache Shindig

Transcript of OpenSocial und Apache Shindig

  • 1. International PHP Conference 17. Nov. 2009 | Karlsruhe Frank Ruske

2. Frank Ruske >10 Jahre Erfahrung in der Softwareentwicklung Seit Mrz 2009 Mitarbeiter bei Mayflower Autor fr das PHP-MagazinOpenSocial MAYFLOWER GmbH 2009 2 3. Was ist das Objekt? 4. Was ist das Ziel? 5. Wie kann das Objektgeshared werden? 6. 4.294.967.296340.282.366.920.938.463.463.374.607.431.768.211.456 665.570.793.348.866.943.898.599 pro Quadratkilometer ca. 667.000.000.000.000.000 pro Quadratmillimeter 7. Was ist die Belohnung fr eine Anmeldung? 8. Business Model? 9. Wie knnen wir Objekte sozialisieren ohne ein weiteres Social Network zuerstellen? 10. a common open set of API'sfor buildingsocial applicationsacross multiple sites 11. Gadget (XML)Clientseitig: JavaScript, HTML und CSS Container Serverseitig: RESTfull API, JSONRPC (optional) 12. Grundfunktionen People, Friends,Activities, Persistence 13. Benutzergruppen Viewer OwnerFriend 14. OpenSocial application Hello world http://www.frank-ruske.com/ipc/hello_world.xml 15. http://www.frank-ruske.com/ipc/show_friends_final.xml 16. http://www.frank-ruske.com/ipc/activity.xml 17. http://www.frank-ruske.com/ipc/save_data.xml 18. gadgets.io.makeRequest() 19. Apache ShindigIncubator seit November 2007 20. http://shindig.local/gadgets/files/samplecontainer/samplecontainer.html http://shindig.local/gadgets/files/samplecontainer/examples/SocialHelloWorld.xml 21. http://www.frank-ruske.com/ipc/activity.xml 22. REST / PEOPLE /people/{guid}/@allAlle Leute mit Verbindungen zum User {guid}/people/{guid}/@friendsAlle Freunde vom Benutzer {guid}/people/{guid}/@selfProfil vom Benutzer {guid}/people/@me/@selfProfil des Viewers 23. Freunde von Jane Doe http://shindig.local/social/rest/people/jane.doe/@friends 24. REST / ACTIVITIES /activities/{guid}/@self Liste mit Aktivitten des User {guid}/activities/{guid}/@friends Liste mit Aktivitten der Freunde des User {guid} 25. Aktivitt von John.doe http://shindig.local/social/rest/activities/john.doe/@self 26. REST / PERSISTENCE /appdata/{guid}/@self/{appid}Alle App spezifischen Daten fr den User {guid}/appdata/{guid}/@friends/{appid}Alle App spezifischen Daten fr die Freunde des Users 27. REST / Additional Parameters /format={format} Format der Rckgabe (ATOM, JSON, XML)/fields={field+}Die Felder die zurck gegeben werden sollen/startPage={startPage} Paginator/count={count} Paginator Anzahl von Items 28. Additional Parameters http://shindig.local/social/rest/activities/john.doe/@self?format=XML 29. Container implementieren: 1.) PHP Interfaces implementieren:ActivityService, PersonService, AppDataService, MessagesService, AlbumService, MediaItemService2.) Apache Shindig konfigurieren 30. 1.) PHP Interfaces implementieren: class JsonDbOpensocialService implements ActivityService, PersonService,AppDataService, MessagesService, AlbumService, MediaItemService {...} http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php 31. 2.) Shindig konfigurieren http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php 32. Partuza OpenSocial / Social Network Beispielseite Kommuniziert mit Apache Shindig Implementiert in PHP 33. 1.) PHP Interfaces implementieren:class PartuzaService implements ActivityService, PersonService, AppDataService, MessagesService, AlbumService, MediaItemService {...}http://code.google.com/p/partuza/source/browse/trunk/Shindig/PartuzaService.php 34. 2.) Shindig konfigurieren http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php 35. Links und Referenzen unterwww.frank-ruske.com/ipc09 36. Vielen Dank fr Ihre Aufmerksamkeit! Referent Frank Ruske Mayflower GmbH Pleichertorstr. 2 97070 Wrzburg +49 (931) 35 9 65 - 0 frank.ruske@mayflower.de