When it comes to SDKs and APIs, software companies have a tendency to develop these, document them sparingly, and then simply throw them over the wall, leaving customers to fend for themselves.
Here at Citrix, we’re working to change this. We’re improving our SDK deliverables to make them easier to use to automate, integrate and customize our products. This is increasingly important in an enterprise market where there’s a need to script and automate tasks using an SDK. Take Citrix XenDesktop 7, for example: there’s now a new, high-level PowerShell SDK that insulates you from much of the complexity of the low-level SDKs — now you can create a new site simply by running two cmdlets. The SDK is fully documented in eDocs, with guidance on writing scripts and worked examples of how to use the SDK to perform common tasks.
AppDNA 7 also boasts a comprehensive, fully documented SDK to help our customers provide AppDNA either within a process, user interface that their users already know, or a simple web page.
Similarly, we’re working to improve our API deliverables so our components communicate and pass data easily. Again, we’re documenting these in a way to make integration easier. Take a look at the Monitor Service OData API, which you can use to analyze historical trends, perform detailed troubleshooting, extract information for feeding into other tools and processes, or build a custom user interface on top of the data that the API provides. Again, the API is fully documented in eDocs, complete with worked examples to illustrate how to use it.
A new StoreFront Store Customization SDK is also available, which lets you perform more advanced filtering than the simple filtering by resource type or keywords built into StoreFront. The SDK allows you to apply custom logic to the process of displaying resources to users and to adjust launch parameters. For example, you can use it to control which apps and desktops are displayed to users, to change ICA virtual channel parameters, or to modify access conditions through XenApp and XenDesktop policy selection. The SDK is fully documented, and comes complete with examples, templates, and scripts to make it easy to use. This SDK is available upon request from Citrix: https://www.citrix.com/downloads/storefront-web-interface/sdks/storefront-customization-software-development-kit.html.
We’re also continuing to develop our community with a new look for our Community website, including the Citrix Developer Network, developer forums, and user groups and blogs to enable our customers to connect with experts.