To make cloud development easier, Jive created the Jive Developer Services. Although they can be used by anyone, Jive Developer Services are particularly helpful to developers of third party applications that will be offered through the Jive Apps Market. There are several components to these services, including App Hosting, the command line tools, and Developer Center. This document will get you familiar with each of these components and describe their purpose and role in the development cycle.
To sign up to use the Developer Services, you first need to get an account. There is no charge for an account, and enrollment is quick and easy. If you are offering your applications to all Jive instances, either for sale or for free, the Dev Center is where you will come to submit your app for approval for inclusion in the market, manage your apps, and add new developers to your account. When you sign up for an account, you will be able to use the command line tools and app hosting, as well as be granted access to the Jive Developer Sandboxes.
Command Line Tools & App Hosting
The Command Line Tools (CLT) and App Hosting work together to provide a cloud based storage area for your app assets. The Command Line Tools will install a Ruby Gem, jiveapps, that will allow you to quickly create an app based on a preconfigured template. When you create the app, you will be provided with the app's OAuth credentials that you can use in the development of your application's business logic. For example, it's a recommended practice to use signed fetch (2-legged OAuth) to ensure requests to your home server are not spoofed.
App Hosting is a cloud-based storage area. This is where your app's assets, e.g. the CSS, app.xml, and image files, can reside. App hosting provides you a network addressable endpoint so Jive instances can easily resolve the URLs to your artifacts. You should note however, that this is not an executable environment. Your business logic, regardless of what it's written in, will need to reside on your own servers.
Installing the Command Line Tools
In order to use the command line tools, you will first need to sign up for an account on the Dev Center Enrollment. If you've got multiple developers on your team you can easily add them to your account once you are signed up. In fact, this is the preferred way because it will allow multiple developers to manage your apps.
From there, you should follow the platform specific instructions to install the Command Line Tools.
If you've got a firewall in place, please read this document: Jive Apps Command Line Tools - Dealing With Firewalls
Getting started with Jive Apps is quick and easy. Together, these services help you manage your account, generate an app template, configure cloud storage, and provide an addressable endpoint for your app artifacts. Take advantage of these services to become productive in record time with Jive Apps. You should now be ready to use the command line tools to build your first app!