Jive Application Framework Overview

Version 1
    Overview

    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:

    • via the OpenSocial API's which are wired directly into the Jive product
    • via our REST API which exposes common features and functionality of the Jive product that are outside of the current OpenSocial specification
    • via our JavaScript API which wraps the REST API


    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 DataIf 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

    If your app requires access to external data, the Jive Application Framework can make it happen. We provide the Jive Application Gateway for simplifying the process of establishing OAuth connections to remote servers, be they well known consumer services such as LinkedIn and Twitter, or your own back-end server running in the cloud. The Jive Application Gateway will handle 2-legged and 3-legged OAuth, as well as OAuth 2.0.