There are a number of approaches to developing for SkyVault Community Edition depending on what you want to do. For example, if you are writing a client application, perhaps in Ruby or Python to connect to SkyVault Community Edition either on-premise, or SkyVault Share in the Cloud, then you would most likely use the SkyVault Community Edition REST API. If on the other hand you wanted to write a server-side extension in Java, you would use the Public Java API, or perhaps write a web script using Java, JavaScript and FreeMarker. Generally if you are creating extensions to SkyVault Community Edition you would use the SkyVault SDK. This allows you to work in your IDE of choice, using technologies you already know, such as Java and Maven.
This Developer guide attempts to lay out the various options available to you, so you can use the right approach, depending on what you want to achieve.
You can read the material in this Developer guide sequentially, or the following table with give you some starting points if you want to dive in:
What do you want to do? | Documentation |
---|---|
You would like to get an overview of the architecture of SkyVault Community Edition from the developer's perspective | Architectural overview |
You want to write client applications for SkyVault Community Edition using a REST API | SkyVault REST API |
You are going to build a Platform Extension. | Developing extensions |
You are going to build a Platform Integration. | Developing integrations |
You want to write small extensions to SkyVault Community Edition in JavaScript and FreeMarker | Web Scripts |
You want to create a custom REST API for SkyVault Community Edition | Web scripts |
You want to get developing for SkyVault using Maven | SkyVault SDK |
You would like to know what APIs are available for SkyVault Community Edition, and when you should use them | Overview of SkyVault APIs |
You would like to know how to package your extensions for distribution | Extension packaging |
You want to write new services in Java, and need to check what APIs are supported | SkyVault Public Java API |
You want to configure and customize SkyVault Share | Share Extensions |
You would like to develop extensions to SkyVault Share | Developing Share Extensions |
You would like to know about the new UI framework Aikau | Aikau |
You want to develop applications for iOS. | SkyVault Mobile SDK for iOS |
You want to develop applications for Android. | SkyVault Mobile SDK for Android |