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



❙ >10 Jahre Erfahrung in der Softwareentwicklung


❙ Seit März 2009 Mitarbeiter bei Mayflower


❙ Autor für...
Was ist das Objekt?
Was ist das Ziel?
Wie kann das Objekt
 geshared werden?
4.294.967.296

340.282.366.920.938.463.463.374.607.431.768.211.456

     665.570.793.348.866.943.898.599 pro Quadratkilome...
Was ist die Belohnung
für eine Anmeldung?
Business Model?
Wie können wir Objekte
  sozialisieren ohne ein
weiteres Social Network zu
         erstellen?
a common open   set of API's
           for building
   social applications
         across multiple sites
Gadget (XML)
 Clientseitig: JavaScript, HTML
            und CSS

           Container
Serverseitig: RESTfull API, JSON
  ...
Grundfunktionen
    People,
    Friends,
   Activities,
  Persistence
Benutzergruppen
    Viewer
    Owner
     Friend
OpenSocial application „Hello world“




http://www.frank-ruske.com/ipc/hello_world.xml
http://www.frank-ruske.com/ipc/show_friends_final.xml
http://www.frank-ruske.com/ipc/activity.xml
http://www.frank-ruske.com/ipc/save_data.xml
gadgets.io.makeRequest()
Apache Shindig

Incubator seit November 2007
http://shindig.local/gadgets/files/samplecontainer/samplecontainer.html
http://shindig.local/gadgets/files/samplecontainer...
http://www.frank-ruske.com/ipc/activity.xml
REST / PEOPLE
/people/{guid}/@all
   Alle Leute mit Verbindungen zum User {guid}

/people/{guid}/@friends
   Alle Freunde ...
Freunde von „Jane Doe“




http://shindig.local/social/rest/people/jane.doe/@friends
REST / ACTIVITIES
/activities/{guid}/@self
    Liste mit Aktivitäten des User {guid}

/activities/{guid}/@friends
    List...
Aktivität von „John.doe“




http://shindig.local/social/rest/activities/john.doe/@self
REST / PERSISTENCE
/appdata/{guid}/@self/{appid}
   Alle App spezifischen Daten für den User {guid}

/appdata/{guid}/@frie...
REST / Additional Parameters
/format={format}
    Format der Rückgabe (ATOM, JSON, XML)

/fields={field+}
     Die Felder ...
Additional Parameters




http://shindig.local/social/rest/activities/john.doe/@self?format=XML
Container implementieren:

     1.) PHP Interfaces implementieren:
 ActivityService, PersonService, AppDataService,
Messag...
1.) PHP Interfaces implementieren:
      class JsonDbOpensocialService implements ActivityService, PersonService,
       A...
2.) Shindig konfigurieren




http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php
Partuza
OpenSocial / Social Network Beispielseite

   Kommuniziert mit Apache Shindig

         Implementiert in PHP
1.) PHP Interfaces implementieren:
   class PartuzaService implements ActivityService, PersonService,
AppDataService, Mess...
2.) Shindig konfigurieren




http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php
Links und Referenzen
          unter

www.frank-ruske.com/ipc09
Vielen Dank für Ihre Aufmerksamkeit!


Referent
Frank Ruske
Mayflower GmbH
Pleichertorstr. 2
97070 Würzburg
+49 (931) 35 9...
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
OpenSocial und Apache Shindig
Upcoming SlideShare
Loading in …5
×

OpenSocial und Apache Shindig

2,049 views

Published on

Einführung in OpenSocial und Apache Shindig

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,049
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

OpenSocial und Apache Shindig

  1. 1. International PHP Conference 17. Nov. 2009 | Karlsruhe Frank Ruske
  2. 2. Frank Ruske ❙ >10 Jahre Erfahrung in der Softwareentwicklung ❙ Seit März 2009 Mitarbeiter bei Mayflower ❙ Autor für das PHP-Magazin OpenSocial © MAYFLOWER GmbH 2009 2
  3. 3. Was ist das Objekt?
  4. 4. Was ist das Ziel?
  5. 5. Wie kann das Objekt geshared werden?
  6. 6. 4.294.967.296 340.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. 7. Was ist die Belohnung für eine Anmeldung?
  8. 8. Business Model?
  9. 9. Wie können wir Objekte sozialisieren ohne ein weiteres Social Network zu erstellen?
  10. 10. a common open set of API's for building social applications across multiple sites
  11. 11. Gadget (XML) Clientseitig: JavaScript, HTML und CSS Container Serverseitig: RESTfull API, JSON RPC (optional)
  12. 12. Grundfunktionen People, Friends, Activities, Persistence
  13. 13. Benutzergruppen Viewer Owner Friend
  14. 14. OpenSocial application „Hello world“ http://www.frank-ruske.com/ipc/hello_world.xml
  15. 15. http://www.frank-ruske.com/ipc/show_friends_final.xml
  16. 16. http://www.frank-ruske.com/ipc/activity.xml
  17. 17. http://www.frank-ruske.com/ipc/save_data.xml
  18. 18. gadgets.io.makeRequest()
  19. 19. Apache Shindig Incubator seit November 2007
  20. 20. http://shindig.local/gadgets/files/samplecontainer/samplecontainer.html http://shindig.local/gadgets/files/samplecontainer/examples/SocialHelloWorld.xml
  21. 21. http://www.frank-ruske.com/ipc/activity.xml
  22. 22. REST / PEOPLE /people/{guid}/@all Alle Leute mit Verbindungen zum User {guid} /people/{guid}/@friends Alle Freunde vom Benutzer {guid} /people/{guid}/@self Profil vom Benutzer {guid} /people/@me/@self Profil des Viewers
  23. 23. Freunde von „Jane Doe“ http://shindig.local/social/rest/people/jane.doe/@friends
  24. 24. REST / ACTIVITIES /activities/{guid}/@self Liste mit Aktivitäten des User {guid} /activities/{guid}/@friends Liste mit Aktivitäten der Freunde des User {guid}
  25. 25. Aktivität von „John.doe“ http://shindig.local/social/rest/activities/john.doe/@self
  26. 26. REST / PERSISTENCE /appdata/{guid}/@self/{appid} Alle App spezifischen Daten für den User {guid} /appdata/{guid}/@friends/{appid} Alle App spezifischen Daten für die Freunde des Users
  27. 27. REST / Additional Parameters /format={format} Format der Rückgabe (ATOM, JSON, XML) /fields={field+} Die Felder die zurück gegeben werden sollen /startPage={startPage} Paginator /count={count} Paginator – Anzahl von Items
  28. 28. Additional Parameters http://shindig.local/social/rest/activities/john.doe/@self?format=XML
  29. 29. Container implementieren: 1.) PHP Interfaces implementieren: ActivityService, PersonService, AppDataService, MessagesService, AlbumService, MediaItemService 2.) Apache Shindig konfigurieren
  30. 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. 31. 2.) Shindig konfigurieren http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php
  32. 32. Partuza OpenSocial / Social Network Beispielseite Kommuniziert mit Apache Shindig Implementiert in PHP
  33. 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. 34. 2.) Shindig konfigurieren http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php
  35. 35. Links und Referenzen unter www.frank-ruske.com/ipc09
  36. 36. Vielen Dank für Ihre Aufmerksamkeit! Referent Frank Ruske Mayflower GmbH Pleichertorstr. 2 97070 Würzburg +49 (931) 35 9 65 - 0 frank.ruske@mayflower.de

×