The Jive Apps SDK
provides a library of resources for creating and publishing Jive Apps. These resources include the APIs used to access information, the tooling to create, upload, and manage your apps, and the infrastructure provided by the Apps Market. The following table presents the high-level concepts in the SDK. Once you're familiar with these concepts, you can jump right in and build your first app by following the Jive Apps Basics Tutorial for Jive 5.x.
The Jive Apps Framework makes it as easy as possible to develop simple but powerful apps that leverage the enterprise social graph. We've taken the OpenSocial standard as a starting point and layered in a host of new technologies and extensions to make creating Jive apps simple, secure, and fast. The Jive Application Framework provides a variety of services to enable your app to access the Jive user interface, the Jive enterprise social graph, enterprise data, and external data.
|Access to the Jive User Interface|
Apps are required to live in a dashboard. Each user maintains one or more personal dashboards on which they can install personal apps. Within the dashboard, each app has a home view and a canvas view. The home view provides a limited set of functionality, enabling the user to take quick actions, and the canvas view draws the user into the full experience. The canvas view takes up the majority of screen real estate, and provides more space to accommodate a rich application experience. Where applicable, Apps can also provide configuration screens for both end users and administrators. You can reference the App Developer UI Guidelines & Best Practices for more information.
|Access to the Enterprise Social Graph|
Your app can interact directly with Jive data using one or more of the following APIs:
If your app has a back-end server in the cloud, we provide a mechanism for your server to push data into the Jive Activity stream, so you can keep your application users informed of remote activity and increase the overall visibility of your app within the Jive community.
|Access to Enterprise Data|
The Jive Apps Framework provides theJive Connects API to your app so it can access data in an enterprise system such as Salesforce.com, SAP, or Documentum. Because the Jive Connects API defines a service directory and credential vault, you don't need to worry about providing absolute URLs or authentication problems when you connect to enterprise systems.
|Access to External Data|
If your app requires access to external data, the Jive Apps Framework can make it happen. We provide the Jive App Gateway to simplify the process of establishing OAuth connections to remote servers ranging from well-known consumer services like LinkedIn and Twitter to your own back-end server running in the cloud. The Jive App Gateway handles both 2-legged and 3-legged OAuth as well as OAuth 2.0.