2. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
3. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
4. Who’s the speaker?
! René Winkelmeyer
! Senior Consultant at dp consulting | purify it
! Working area
! Enhanced development with Notes, XPages, RCP Plug-Ins
! Building enterprise administration architectures for IBM Lotus Traveler and
IBM Lotus Sametime
! IBM Advanced Business Partner
! Design Partner for IBM Notes/Domino NEXT
! Author of the popular “File Navigator” plug-in
http://filenavigator.openntf.org
5. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
6. Get Social – Do Business!
! “Get Social – Do Business” – that was the campaign at
Lotusphere 2011.
! IBM has shown at Lotusphere, that they are heavily investing into
social software.
! And IBM has shown that they need “Lotus” products for that.
! You merely have recognized the “silent shift” from Lotus products
to IBM Collaborative Solutions.
7. Get Social – Do Business!
! So, what does this „social stuff“ mean?
! Things are getting more „social“. Collaboration should improve.
! Social does mean „in your company – and with your customers and partners“.
! We need to be „social“ – and IBM will deliver concepts and tools.
8. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
9. IBM Social Business Toolkit and Project Vulcan
! At Lotusphere 2010 IBM has introduced „IBM Project Vulcan“.
Since than it was somewhat quiet in this area.
! And what‘s „IBM Project Vulcan“?
! Well, it‘s a kind of blueprint for „social business“.
! It‘s IBM‘s vision to employ a consistent „social experience“
between all Lotus products, like Notes and Connections.
10. IBM Social Business Toolkit and Project Vulcan
! The IBM Social Business Toolkit (SBT) is IBM‘s way to make this
kind of consistent behavior happen. It‘s currently an API.
! The SBT will allow (programmatic) access to the new functionality,
like the activity stream or the embedded experience.
11. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
12. All about standards
! IBM is following their way of the last years:
they are leveraging industry standards!
! What does that mean for the SBT?
! Authentication through OAuth
! Data transmission with JSON or ATOM, based on Activitystrea.ms
! Embedded experience with OpenSocial gadgets
14. All about standards - OAuth
Source: http://www.ibm.com/developerworks/web/library/wa-oauthsupport/?ca=drs-
15. All about standards - OAuth
! Are there API’s? – Yes!
! Java, C#, Perl, Ruby, Python, Erlang, …
! http://oauth.googlecode.com
! http://oauth.net/code/
16. All about standards – Activitystrea.ms
! Is it an Activity Stream or Activitystrea.ms?
! Located at http://activitystrea.ms ;-)
17. All about standards – Activitystrea.ms
! The purpose of an Activity
Stream is to deliver
! content (information)
! to the user
! which has been appointed
! Maybe you‘ve heard the word
„river“ – that‘s it!
18. All about standards – Activitystrea.ms
actor verb object target
He-Man raises his sword towards the moon.
! Consuming and provisioning could be occur using JSON or
ATOM.
19. All about standards – Gadgets
! OpenSocial Gadgets are specified by the OpenSocial initiative.
! The OpenSocial API is a collection of APIs to allow
communication between „social applications“
(http://code.google.com/apis/opensocial)
20. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
21. The “IBM Social Infrastructure”
! Now let‘s have a look at the „infrastructure ingredients“ to deliver
the „Exceptional Work experience“ within IBM Project Vulcan.
! They added a lot of stuff
! Apache Shinding
! WebSphere and DB2
! any external application
23. Agenda
! Who’s the speaker?
! Get Social – Do Business!
! Contexting IBM Social Business Toolkit with IBM Project Vulcan
! All about standards
! The “IBM Social Infrastructure”
! The IBM Social Business Toolkit API – and how to use it
24. The IBM Social Business Toolkit API
! The IBM Social Business Toolkit API is a set of JSON/ATOM
requests, which could be executed in three different ways:
! HTTP GET Request
! HTTP POST Request
! HTTP DELETE Request
! You need to be authenticated first (via OAuth)!
25. HTTP GET
! Base URL: /rest/activitystreams/USER-ID/GROUP-ID/APP-ID
! User-ID: @me, @viewer, @owner, <specific>
! Group-ID: @all, @self
! App-ID: @all, <specific>
! Return: the Activity Stream in JSON/ATOM
26. HTTP POST
! Base URL: /rest/activitystreams/USER-ID
! User-ID: @me, @viewer, @owner, <specific>
! the Event data in JSON/ATOM
! Return: the „EVENT-ID“ in JSON/ATOM