The AirWatch Software Development Kit
Developing even simple business applications takes time and money. Creating complex, highly-functional apps can take a number of highly skilled developers, hundreds of hours and/or thousands of dollars. Often, companies realize the need for internally deployed, corporate apps but quickly find that such projects fall out of scope due to insufficient resources.
AirWatch provides a solution to organizations looking to quickly create and deploy highly-functional, custom apps to managed devices with the AirWatch Software Development Kit (SDK). The AirWatch SDK allows developers to integrate the same MDM features and functionality provided by AirWatch into their own custom-built apps.
With the AirWatch SDK, the “heavy lifting” has been done, allowing you to focus your resources on figuring out what you want your app to do without worrying about how to make it happen.
Empowering your Apps with the AirWatch SDK
The SDK gives developers access to a host of AirWatch’s Mobile Device Management (MDM) features. These features include device management, application management, and content management capabilities, all of which can be controlled from the AirWatch Admin Console. Currently, the AirWatch SDK is available for use with iOS apps and Android apps.
The table below illustrates the different levels of functionality available through the SDK.
- Core Framework: Provides the low level functionality that is the foundation of the SDK. It is not directly exposed, but it supports the other frameworks in the SDK that provide high level functionality.
- Device Management Framework: Includes the functionality to capture and report information about the device. Leverage this module to support compliance monitoring, access call logs, network activity, and many additional functions.
- Application Management Framework: Includes the functionality to support app level features such as authentication, custom branding, definition of custom events for analytics and error logging among others.
- Content Management Framework: Provides the ability to access documents residing on any content repository configured in AirWatch. This includes the ability to search, list categories, check status of documents and much more.
Key SDK Features
Shared and Custom SDK Profile Configurations
AirWatch applies its SDK functionality not only to your custom apps but also to other AirWatch applications including AirWatch App Wrapped applications, the AirWatch Browser, and the AirWatch Secure Content Locker. Choose to apply SDK profile settings and policies across an Organization Group (OG) or customize SDK profiles for SDK, App Wrapped, and other apps. If sharing SDK profile settings, control functions such as Single Sign-On, App Tunneling, Authentication and Data Loss Prevention from a single location and apply them to your SDK, App Wrapped and other AirWatch apps.
Develop login features to support a Single Sign-On, AirWatch credentials, or a local passcode with minimal development work.
Implement rules and restrictions for data loss prevention and for using the app for controlling printing and copying and pasting.
Detect whether the device is compromised or “jailbroken” (iOS devices) or “rooted” (Android devices). Developers can configure the app to run this check on launch (or at any other time) and then have the app perform certain actions if the device is found to be compromised.
Allow users to access apps when offline and control how long apps are accessible until requiring re-login to the network.
Easily brand, rebrand or modify the look of apps already installed on devices without updating or reinstalling the app.
Measure the usage metrics on different components of an app. For instance, if a developer configures the SDK to monitor the usage of certain buttons within the app, you can then view those statistics and make adjustments to the app’s User Interface (UI) as needed.
Configure apps to log various events, actions, and other device activity to allow admins to generate log reports through the AirWatch Admin Console.
Program certain behaviors into an app based on a device’s proximity to configured areas. Configure different actions by into app based on device location, such as displaying warning messages, restricting user access and wiping apps.
Configure apps to communicate using secure application tunneling with the AirWatch Mobile Access Gateway (MAG), an F5 proxy solution or a standard proxy solution.
Push custom code (XML or other data) to your app in real-time remotely from the AirWatch Admin Console.
Provision the certificates directly to your app giving you control over what data your device users can access through certificate authentication.
Collect and use device data such as:
- Data Usage
- Roaming Status
- Wi-Fi Status
- Additional telecom and network data reports
Note: The only SDK features available for the Android platform are Authentication, Restrictions, Compliance, Offline Access and Custom Settings.
Implementing the AirWatch SDK
Implementation of the AirWatch SDK is easy. We provide you with step-by-step instructions on integrating the SDK into your app development framework.
Once an app leveraging the SDK is built and deployed, it has access to the same framework that powers AirWatch MDM (along with other AirWatch applications such as the Secure Content Locker and the Secure Browser).
For more information on the AirWatch SDK, please refer to iOS SDK Guide and Android SDK Guide or call AirWatch at 866.501.7705.