The Jive Application Framework attempts to make 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|
An app must be accessible to end users in a canvas view and/or via an imbedded action. The canvas view provides functionality to draw the user into the full experience provided by the App. The canvas view takes up the majority of screen real estate, and provides plenty of area to accommodate a rich application experience.
Additionally, Apps define configuration screens both for the end user and the administrator (if applicable) of the app.
Note: Jive 5.x also supports a dashboard for Apps. Each user maintains one or more personal dashboards on which s/he can install their own set of Apps. Once installed on a dashboard, each app has a home view and a canvas view. The home view provides a limited set of functionality intended either to allow the user to take quick actions, or to draw the user into the full experience provided by the canvas view.
|Access to the EnterpriseSocialGraph|
Your app can interact directly with Jive data in one of 3 ways:
If your app has a back-end server in the cloud, we also 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||If your app requires access to a system controlled by the enterprise (Salesforce.com, SAP, or Documentum, for example), the Jive Application Framework provides Jive Connects. Jive Connects defines a service directory and credential vault which take considerable burden off of the developer when it comes to discovering, connecting and authenticating against enterprise systems.|
|Access to External Data|