International PHP Conference
17. Nov. 2009 | Karlsruhe
Frank Ruske
F ra nk R us k e



❙> J ahre Erfahrung in der Softwareentwicklung
  10

❙Seit März 2009 Mitarbeiter bei Mayflower

❙Autor...
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 Quadratkilom...
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: J avaScript, HTML
             und CSS

            Container
Serverseitig: RESTfull API, J SO...
Grundfunktionen
    People,
   Friends,
   Activities,
  Persistence
Benutzergruppen
    Viewer
    Owner
    Friend
Ope nS oc ia l a pplic a tion „He llo w orld“




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

Inc uba tor s e it Nove mbe r 2007
http://shindig.local/gadgets/files/samplecontainer/samplecontainer.html
http://shindig.local/gadgets/files/samplecontainer...
http://www.frank-ruske.com/ipc/activity.xml
R E S T / P E OP L E
/people/{guid}/@all
    Alle Leute mit Verbindungen zum User {guid}

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




http://shindig.local/social/rest/people/jane.doe/@friends
R E S T / AC T IV IT IE S
/activities /{guid}/@s elf
     Liste mit Aktivitäten des User {guid}

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




http://shindig.local/social/rest/activities/john.doe/@self
R E S T / P E R S IS T E NC E
/appdata/{guid}/@s elf/{appid}
    Alle App spezifischen Daten für den User {guid}

/appdata...
R E S T / Additiona l
               Pa ra me te rs
/format={format}
    Format der Rückgabe (ATOM, J SON, XML)

/fields =...
Additional Parameters




http://shindig.local/social/rest/activities/john.doe/@self?format=XML
C onta ine r imple me ntie re n:

  1.) P HP Inte rfa c e s imple me ntie re n:
  ActivityService, PersonService, AppDataS...
1.) P HP Inte rfa c e s imple me ntie re n:
      class JsonDbOpensocialService implements ActivityService, PersonService,...
2.) S hindig konfigurie re n




http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php
Pa rtuza
OpenS ocial / S ocial Network Beis piels eite

    Kommuniziert mit Apache S hindig

           Implementiert in ...
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
V ie le n Da nk für Ihre Aufme rk s a mke it!


R e fe re nt
Frank Ruske
Mayflower GmbH
Pleichertorstr. 2
97070 Würzburg
+...
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Vorstellung Open Social Ipc 2009
Upcoming SlideShare
Loading in …5
×

Vorstellung Open Social Ipc 2009

724 views
634 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
724
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Vorstellung Open Social Ipc 2009

  1. 1. International PHP Conference 17. Nov. 2009 | Karlsruhe Frank Ruske
  2. 2. F ra nk R us k e ❙> J ahre Erfahrung in der Softwareentwicklung 10 ❙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: J avaScript, HTML und CSS Container Serverseitig: RESTfull API, J SON RPC (optional)
  12. 12. Grundfunktionen People, Friends, Activities, Persistence
  13. 13. Benutzergruppen Viewer Owner Friend
  14. 14. Ope nS oc ia l a pplic a tion „He llo w orld“ 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 Inc uba tor s e it Nove mbe r 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. R E S T / P E OP L E /people/{guid}/@all Alle Leute mit Verbindungen zum User {guid} /people/{guid}/@friends Alle Freunde vom Benutzer {guid} /people/{guid}/@s elf Profil vom Benutzer {guid} /people/@me/@s elf Profil des Viewers
  23. 23. Freunde von „J ane Doe“ http://shindig.local/social/rest/people/jane.doe/@friends
  24. 24. R E S T / AC T IV IT IE S /activities /{guid}/@s elf 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. R E S T / P E R S IS T E NC E /appdata/{guid}/@s elf/{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. R E S T / Additiona l Pa ra me te rs /format={format} Format der Rückgabe (ATOM, J SON, XML) /fields ={field+} Die Felder die zurück gegeben werden sollen /s tartPage={s tartPage} Paginator /count={count} Paginator – Anzahl von Items
  28. 28. Additional Parameters http://shindig.local/social/rest/activities/john.doe/@self?format=XML
  29. 29. C onta ine r imple me ntie re n: 1.) P HP Inte rfa c e s imple me ntie re n: ActivityService, PersonService, AppDataService, MessagesService, AlbumService, MediaItemService 2.) Apache S hindig konfigurieren
  30. 30. 1.) P HP Inte rfa c e s imple me ntie re n: class JsonDbOpensocialService implements ActivityService, PersonService, AppDataService, MessagesService, AlbumService, MediaItemService {...} http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/src/social/sample/J sonDbOpensocialService.php
  31. 31. 2.) S hindig konfigurie re n http://svn.apache.org/repos/asf/incubator/shindig/trunk/php/config/container.php
  32. 32. Pa rtuza OpenS ocial / S ocial Network Beis piels eite Kommuniziert mit Apache S hindig 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. V ie le n Da nk für Ihre Aufme rk s a mke it! R e fe re nt Frank Ruske Mayflower GmbH Pleichertorstr. 2 97070 Würzburg + (931) 35 9 65 - 0 49 frank.ruske@mayflower.de

×