Ramping up with XAMP
Over the last couple of years, Citrix Labs has been working on a project to make standard Windows applications more usable on mobile devices (phones and tablets). This started with the development of Project GoldenGate and the production of an email client that runs on XenApp but acts like a native mobile device application when run remotely. In the early demonstrations, it was clear that customers were interested for a few different reasons:
- The email would be kept in the data center and therefore would be more secure. If the device was lost or stolen, the information would not be there.
- The email application could be maintained inside the organization instead of on different devices at remote locations.
- Deploying standard Windows email programs via XenApp is not easy due to user expectations for usability.
You can learn more about the latest release of GoldenGate here.
Producing this kind of application is important but not the whole story. There is also a need to make it easy for other software companies to produce software for XenApp and mobile devices. The intent is to publish a SDK for developers to use to get all the same benefits along with a few new ideas along the way.
To get a first impression of this SDK, please example the doxygen-generated documenation for XenApp 6.5 Mobile Application SDK. This documentation was released during Synergy Barcelona in late October 2011.
The online documentation focuses on the C/C++ interfaces for the SDK. The internal name for the SDK was Citrix Mobility Pack SDK (CMPSDK). That is why there are so many references to CMP in the documentation.
The announcement for the XA MA SDK includes a video that share the vision for producing these kind of mobile applications.
It is important to keep these kind of things in mind:
- It is a fairly steep learning curve to pick up knowledge in mobile device platform development. It is far easier to leverage existing Windows development experience.
- The XA Mobility Pack enables several new features from the mobile device including GPS, display metrics, onscreen keyboard, SMS, camera, orientation, mobile device properties, button redirection, user notification, picker control support.
- The SDK works with C/C++/COM/C#
- The SDK is used by GoldenGate