Today was the first release of the IBM Social Business Toolkit SDK.  The SDK is meant to help developers build apps using IBMs Social Business Platform, including products like IBM Connections, IBM (Lotus) Domino, IBM Sametime, IBM SmartCloud For Social Business, and many more.  The initial release of the SDK has APIs which focus on IBM Connections and IBM SmartCloud.  Not all APIs in Connections and SmartCloud have support within the SDK yet but that will come in the future.  The good news is that once you understand how to use the SDK to call an endpoint (ie a REST API) it is VERY simple to call any API, whether it is an API for an IBM product or not.  This initial release has Javascript and Java APIs.  We made this choice because Java and Javascript are the most common languages used by not only developers integrating into IBMs portfolio but in general as well.  Javascript is also used in almost every web app.  It doesn’t matter if you are a Java, PHP, Ruby, Node.js, or XPages developer all of these languages can use Javacript on the front end.  The plan is that in future releases we will have support for other languages beyond just Java and Javascript.  Also since the project is open source, feel free to contribute API libraries for your favorite language :) The Javascript portion of the SDK is also meant to be used along side a higher level Javascript library.  Initially the SDK has support for various versions of Dojo , but support for JQuery is planned for in the future.  If you are a developer I encourage you to start taking a look at the SDK by downloading the source and getting it up and running on your favorite app server.  Also if you want to get started setting up a J2EE development environment for the SDK you can follow along with this video (written instructions will be available soon).

The central place for all things related to the SDK can be found on this community on developerWorks.  Here are some other videos that provide great overviews of the SDK.

Ryan J Baxter

Husband, Father, Software Engineer