Product Documentation
Abstract
This document lists the features that are available on each of the supported platforms for IBM MobileFirst Platform Foundation and IBM Worklight.
Content
Tab navigation
- Version 8.0- selected tab,
- Version 7.1
- Version 7.0
- Version 6.3
- Version 6.2
- Version 6.1
- Version 6.0
The following table applies to each of the mobile operating system versions that are supported by IBM MobileFirst Platform Foundation V8.0.
| Feature - 8.0 | iOS | Android | Windows 8 Universal | iOS | Android | Windows 8 Universal | Desktop/Mobile Web | Comments |
| Hybrid | Hybrid | Hybrid | Native | Native | Native | |||
| Run-time Application Features | ||||||||
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes** | * Using the browser cache |
| Application Internationalization | Yes* | Yes* | Yes* | Yes** | Yes** | Yes** | Yes | * Not including notification ** Using the application for user messages. Worklight messages are "as-is." |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressable communication between device and adapter | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Rest based adapter access | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| On-device encryptable JSON database | Yes | Yes | Yes | Yes | Yes | No | No* | secured JSON DB is natively implemented * For Dev, not for production |
| Encrypted offline cache | Yes | Yes | No | Yes | Yes | No | No | |
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Application development | ||||||||
| Optimization framework | Yes | Yes | Yes | n/a | n/a | n/a | Yes | via Cordova |
| Integration with native screens | Yes | Yes | Yes** | Yes* | Yes* | Yes* | No*** | * Use native lib to develop UI with WLClient, or add web pages to ios/Android app ** Only via NativePage *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes | Yes* | Yes* | Yes* | Yes | via Cordova * Use native lib to develop UI with WLClient, or add web pages to ios/Android app |
| Client API to dynamically change server address | Yes | Yes | No | Yes | Yes | No | No | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | |
| Application center | Yes | Yes | Yes * | Yes | Yes | Yes* | n/a | To customize app center client use the 7.1 studio. * Not applicable for Windows 10 UWP apps |
| Application management | ||||||||
| Remote disable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Direct update | Yes** | Yes** | No | n/a | n/a | n/a | n/a | *Direct Update + Direct Update Authenticity |
| Server-stored user preferences | Yes | Yes | Yes | No | No | No | Yes | |
| Heartbeat | Yes | Yes * | Yes | Yes | Yes | Yes | Yes | |
| Push Notifications | ||||||||
| Client-side subscription APIs | Yes | Yes* | Yes | Yes | Yes | Yes | n/a | * Not in Kindle Fire as Amazon stripped C2DM and GCM support from their Android OS version |
| Server-side push APIs and subscription management | Yes | Yes | Yes | Yes | Yes | Yes | n/a | |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | Yes | Yes | n/a | |
| Security features | ||||||||
| Offline authentication, based on JSON database | Yes | Yes | Yes | Yes | Yes | No | No | |
| Application authenticity testing | Yes | Yes | Yes | Yes | Yes | Yes | n/a | |
| Integrity verification of JavaScript code | Yes | Yes | No | n/a | n/a | n/a | n/a | |
| In-application web resources encryption | Yes | Yes | Yes | n/a | n/a | n/a | n/a | |
| Jailbreak and malware detection | Yes* | Yes* | Yes** | Yes* | Yes* | Yes* | Yes** | * Via Trusteer or MaaS 360 ** With a third-party library |
| Secure Container with MaaS360 | Yes | Yes | No | Yes | Yes | No | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device authentication | Yes | Yes | Yes | Yes | Yes | Yes | n/a | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | This is identified by WebKit or the applicable browser engine |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | Yes* | Yes* | Yes* | No | Yes** | ** LPTA/SSO is available * Device identification is not authenticated - See "Device authentication" **Within the same Browser |
| Certificate-based user authentication (X509) | Yes | Yes | No | No | No | No | n/a | |
| Standards based security (oAuth support) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Code Obfuscation | Yes | Yes | Yes | n/a | Yes | n/a | n/a | |
| Certificate Pinning | Yes | Yes | No | Yes | Yes | No | Yes | |
| Support for FIPS 140-2 | Yes | Yes | No | Yes* | No | No | n/a | * iOS 8 and 9 have out-of-the-box support |
The following table applies to each of the mobile operating system versions that are supported by IBM MobileFirst Platform Foundation V7.1.
| Feature - 7.1 | iOS | Android | BlackBerry | Windows Phone 8 (Silverlight-based) | Windows 8 Universal | iOS | Android | Windows 8 Universal | Windows Phone 8 (Silverlight-based) | Java™ ME | Mobile Web | Comments |
| Hybrid | Hybrid | Hybrid | Hybrid | Hybrid | Native | Native | Native | Native | ||||
| Run-time Application Features | ||||||||||||
| JavaScript API for common user interface controls | Yes | Yes | Yes** | Yes | Yes | N/A | N/A | N/A | N/A | N/A | Yes* | * Mobile web - partial ** BlackBerry 10 uses Cordova. RIM recommends using bbUI framework for older releases (not tested) |
| Lifecycle management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Hybrid support using either Worklight API, Cordova or JavaScript™. Native support using operating system APIs. |
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes** | * Using the browser cache |
| Application Internationalization | Yes* | Yes* | Yes* | Yes* | Yes* | Yes** | Yes** | Yes** | Yes** | Yes | Yes | * Not including notification ** Using the application for user messages. Worklight messages are "as-is." |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressable communication between device and adapter | Yes | Yes | Yes* | Yes | Yes (New in 7.1) | Yes | Yes | Yes (New in 7.1) | No | No | Yes | * BlackBerry 10 only |
| Rest based adapter access | Yes (New in 7.0) | Yes (New in 7.0) | No | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.1) | No | No | No | |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Cloudant local database | No | No | No | No | No | Yes (New in 7.0) | Yes (New in 7.0) | No | No | No | No | |
| On-device encryptable JSON database | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No** | No* | * Encryption requires a third-party license ** Memory is limited *** Secured JSON database is natively implemented. It is for Development; not for production |
| (New) Remote-controlled, client-side log collection | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | |
| Encrypted offline cache | Yes * | Yes * | Yes * | Yes * | N/A | N/A | N/A | N/A | N/A | N/A | Yes | * This function will be deprecated in a future release and replaced by the JSON database. |
| Location services | Yes | Yes | No* | Yes | No | Yes | Yes | No | No | N/A | N/A | |
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | * Some reports require remote-controlled, client-side log collection and are not available. |
| Application development | ||||||||||||
| Optimization framework | Yes | Yes | Yes | Yes | Yes | N/A | N/A | N/A | N/A | N/A | Yes | |
| Skins | Yes | Yes | Yes | No | No | N/A | N/A | N/A | N/A | N/A | No | |
| Integration with native screens | Yes | Yes | No | Yes (New in 6.3) | Yes** | Yes* | Yes* | Yes* | Yes* | Yes* | No*** | * Use native library for user interface ** BlackBerry WebWorks screens are web-based *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes** | Yes | Yes | Yes* | Yes* | Yes* | Yes* | Yes* | Yes | * Also available with native libraries. ** Using WebWorks for BlackBerry 6 and 7, but not for BlackBerry 10. |
| Error logging | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Application-level using third-party logging frameworks |
| Client API to dynamically change server address | Yes (New in 6.3) | Yes (New in 6.3) | No | Yes (New in 6.3) | No | Yes (New in 6.3) | Yes (New in 6.3) | No | No | No | No | |
| Changing server address using the Settings screen | Yes | Yes | No | No | No | No | No | No | No | No | N/A | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | No | No | Yes | No | |
| Stand-alone build engine | Yes | Yes | Yes | Yes | Yes | Yes* | Yes* | Yes** | Yes* | Yes* | Yes | * Using Native IDE |
| Tools for packaging shell-based applications | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Desktop preview | Yes | Yes | Yes** | Yes | Yes * | N/A | N/A | N/A | N/A | N/A | Yes * | * Basic ** Worklight Basic preview is available for all BlackBerry devices. For BlackBerry 10, you can use Worklight Mobile Browser Simulator or use BlackBerry Ripple (for all BlackBerry). |
| Testing with Mobile Test Workbench | Yes | Yes | No | No | No | Yes | Yes | No | No | No | Yes | |
| Application center | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | Yes | Yes | No | N/A | * BlackBerry 6 and 7 only. |
| Application management | ||||||||||||
| Remote disable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | |
| Direct update | Yes** | Yes** | No | Yes** | No | N/A | N/A | N/A | N/A | N/A | N/A | **Direct Update + Direct Update Authenticity |
| Server-stored user preferences | Yes | Yes | Yes* | Yes | Yes | No | No | No | No | No | Yes | * Not in BlackBerry 10 due to a 3rd-party bug |
| Heartbeat | Yes | Yes * | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Push Notifications | ||||||||||||
| Client-side subscription APIs | Yes | Yes* | No | Yes | Yes** (New in 7.0) | Yes | Yes | Yes** (New in 7.0) | Yes | N/A | N/A | * Not in Kindle Fire as Amazon removed C2DM and GCM support from their Android operating system version ** Windows Notification Service (WNS) |
| Server-side push APIs and subscription management | Yes | Yes | No | Yes* | Yes** (New in 7.0) | Yes | Yes | Yes** (New in 7.0) | Yes | N/A | N/A | * MPNS ** Windows Notification Service (WNS) |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | Yes** (New in 7.0) | Yes | Yes | Yes** (New in 7.0) | Yes | Yes | N/A | * Windows Notification Service (WNS) |
| Security features | ||||||||||||
| Offline authentication | Yes | Yes | No** | Yes | Yes | Yes | Yes | No | Yes | No* | No | |
| Application authenticity testing | Yes* | Yes* | No | Yes* (New in 6.3) | Yes*(New in 7.1) | Yes* | Yes* | Yes*(New in 7.1) | No | N/A | N/A | * Denotes Application Authenticity+ Extended Application Authenticity |
| Integrity verification of JavaScript code | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| In-application web resources encryption | Yes | Yes | No | No | Yes(New in 7.1) | N/A | N/A | N/A | N/A | N/A | N/A | |
| Jailbreak and malware detection | Yes* | Yes* | Yes *** | Yes*** | Yes*** | Yes* | Yes* | Yes* | Yes* | N/A | Yes | * With a third-party library ** With an operating system vendor library *** BlackBerry has its own system |
| Secure Container with MaaS360 | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | |
| Shell as organizational sandbox | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Applicative implementation |
| Device authentication | Yes | Yes | No | Yes | Yes (New in 7.1) | Yes | Yes | No | No | No | N/A | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | No | Yes | Yes* | Yes* | Yes* | No | No | No | N/A | * Device identification is not authenticated. See "Device authentication" |
| Certificate-based user authentication (X509) | Yes | Yes | No | No | No | No | No | No | No | No | N/A | |
| Standards based security (oAuth support) | Yes (New in 7.0) | Yes (New in 7.0) | No | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.1) | No | No | No | |
| Code Obfuscation | Yes* (New in 7.0) | Yes* (New in 7.0) | Yes* (New in 7.0) | Yes* (New in 7.0) | Yes* (New in 7.0) | N/A | Yes* (New in 7.0) | No | No | No | N/A | * Supported through Google closure ** Supported through Android ProGuard |
| Certificate Pinning | Yes (New in 7.1) | Yes (New in 7.1) | No | No | No | Yes (New in 7.1) | Yes (New in 7.1) | No | No | No | No | |
| Support for FIPS 140-2 | Yes | Yes | No* | No* | No | No | No | No | No | No | N/A | * Windows Phone and Blackberry Mobile operating systems do not provide FIPS 140-2 certified cryptographic modules. |
The following table applies to each of the mobile operating system versions that are supported by IBM MobileFirst Platform Foundation V7.0.
| Feature - 7.0 | iOS | Android | BlackBerry | Windows Phone 8 (Silverlight based) | Windows 8 | iOS | Android | Windows 8 | Windows Phone 8 (Silverlight based) | Java™ ME | Mobile Web | Comments |
| Hybrid | Hybrid | Hybrid | Hybrid | Hybrid | Native | Native | Native | Native | ||||
| Run-time Application Features | ||||||||||||
| JavaScript API for common user interface controls | Yes | Yes | Yes** | Yes | Yes | N/A | N/A | N/A | N/A | N/A | Yes* | * Mobile web - partial ** BlackBerry 10 uses Cordova. RIM recommends using bbUI framework for older releases (not tested) |
| Lifecycle management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Hybrid support using either Worklight API, Cordova or JavaScript™. Native support using operating system APIs. |
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes** | * Using the browser cache |
| Application Internationalization | Yes* | Yes* | Yes* | Yes* | Yes* | Yes** | Yes** | Yes** | Yes** | Yes | Yes | * Not including notification ** Using the application for user messages. Worklight messages are "as-is." |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressible communication between the device and adapter | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | No | No | No | Yes | * BlackBerry 10 only |
| REST-based adapter access | Yes (New in 7.0) | Yes (New in 7.0) | No | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | No | No | No | No | |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Cloudant local database | No | No | No | No | No | Yes (New in 7.0) | Yes (New in 7.0) | No | No | No | No | |
| On-device encryptable JSON database | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No** | No* | * Encryption requires a third-party license ** Memory is limited *** Secured JSON database is natively implemented. It is for Development; not for production |
| (New) Remote-controlled, client-side log collection | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | |
| Encrypted offline cache | Yes * | Yes * | Yes * | Yes * | N/A | N/A | N/A | N/A | N/A | N/A | Yes | * This function will be deprecated in a future release and replaced by the JSON database. |
| Location services | Yes | Yes | No* | Yes | No | Yes | Yes | No | No | N/A | N/A | |
| Device health management | Yes | Yes | No | No | No | Yes | Yes | No | Yes | No | Yes | |
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | * Some reports require remote-controlled, client-side log collection and are not available. |
| Application development | ||||||||||||
| Optimization framework | Yes | Yes | Yes | Yes | Yes | N/A | N/A | N/A | N/A | N/A | Yes | |
| Skins | Yes | Yes | Yes | No | No | N/A | N/A | N/A | N/A | N/A | No | |
| Integration with native screens | Yes | Yes | No | Yes (New in 6.3) | Yes** | Yes* | Yes* | Yes* | Yes* | Yes* | No*** | * Use native library for user interface ** BlackBerry WebWorks screens are web-based *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes** | Yes | Yes | Yes* | Yes* | Yes* | Yes* | Yes* | Yes | * Also available with native libraries. ** Using WebWorks for BlackBerry 6 and 7, but not for BlackBerry 10. |
| Error logging | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Application-level using 3rd-party logging frameworks |
| Client API to dynamically change server address | Yes (New in 6.3) | Yes (New in 6.3) | No | Yes (New in 6.3) | No | Yes (New in 6.3) | Yes (New in 6.3) | No | No | No | No | |
| Changing server address using the Settings screen | Yes | Yes | No | No | No | No | No | No | No | No | N/A | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | No | No | Yes | No | |
| Stand-alone build engine | Yes | Yes | Yes | Yes | Yes | Yes* | Yes* | Yes** | Yes* | Yes* | Yes | * Using Native IDE |
| Tools for packaging shell-based applications | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Desktop preview | Yes | Yes | Yes** | Yes | Yes * | N/A | N/A | N/A | N/A | N/A | Yes * | * Basic ** Worklight Basic preview is available for all BlackBerry devices. For BlackBerry 10, you can use Worklight Mobile Browser Simulator or use BlackBerry Ripple (for all BlackBerry). |
| Testing with Mobile Test Workbench | Yes | Yes | No | No | No | Yes | Yes | No | No | No | Yes | |
| Application center | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | Yes | Yes | No | N/A | * BlackBerry 6 and 7 only. |
| Application management | ||||||||||||
| Remote disable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | |
| Direct update | Yes | Yes | No | Yes | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Server-stored user preferences | Yes | Yes | Yes* | Yes | Yes | No | No | No | No | No | Yes | * Not in BlackBerry 10 due to a 3rd-party bug |
| Heartbeat | Yes | Yes * | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Push Notifications | ||||||||||||
| Client-side subscription APIs | Yes | Yes* | No | Yes | Yes** (New in 7.0) | Yes | Yes | Yes** (New in 7.0) | Yes | N/A | N/A | * Not in Kindle Fire as Amazon removed C2DM and GCM support from their Android OS version ** WNS (Windows Notification Service) |
| Server-side push APIs and subscription management | Yes | Yes | No | Yes* | Yes** (New in 7.0) | Yes | Yes | Yes** (New in 7.0) | Yes | N/A | N/A | * MPNS ** WNS (Windows Notification Service) |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | Yes** (New in 7.0) | Yes | Yes | Yes** (New in 7.0) | Yes | Yes | N/A | * WNS (Windows Notification Service) |
| Security features | ||||||||||||
| Offline authentication | Yes | Yes | No** | Yes | Yes | Yes | Yes | No | Yes | No* | No | |
| Application authenticity testing | Yes | Yes | No | Yes | No | Yes | Yes | No | No | N/A | N/A | |
| Extended Application authenticity | Yes (New in 7.0) | Yes (New in 7.0) | No | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | No | No | No | N/A | |
| Direct Update Authenticity | Yes | Yes | No | Yes | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Integrity verification of JavaScript code | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| In-application web resources encryption | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Jailbreak and malware detection | Yes* | Yes* | Yes *** | Yes*** | Yes*** | Yes* | Yes* | Yes* | Yes* | N/A | Yes | * With a third-party library ** With an operating system vendor library *** BlackBerry has its own system |
| Secure Container with MaaS360 | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | |
| Shell as organizational sandbox | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Applicative implementation |
| Device authentication | Yes | Yes | No | Yes | No | Yes | Yes | No | No | No | N/A | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | No | Yes | Yes* | Yes* | Yes* | No | No | No | N/A | * Device identification is not authenticated. See "Device authentication" |
| Certificate-based user authentication (X509) | Yes | Yes | No | No | No | No | No | No | No | No | N/A | |
| Standards based security (oAuth support) | Yes (New in 7.0) | Yes (New in 7.0) | No | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | Yes (New in 7.0) | No | No | No | No | |
| Code Obfuscation | Yes* (New in 7.0) | Yes* (New in 7.0) | Yes* (New in 7.0) | Yes* (New in 7.0) | Yes* (New in 7.0) | N/A | Yes* (New in 7.0) | No | No | No | N/A | * Supported through Google closure ** Supported through Android ProGuard |
| Support for FIPS 140-2 | Yes | Yes | No* | No* | No | No | No | No | No | No | N/A | * Windows Phone and Blackberry Mobile operating systems do not provide FIPS 140-2 certified cryptographic modules. |
The following table applies to each of the mobile operating system versions that are supported by IBM MobileFirst Platform Foundation V6.3.
| Feature - 6.3 | iOS | Android | BlackBerry | Windows Phone (Silverlight based) | Windows 8 | iOS | Android | Windows 8 | Windows Phone 8 | Java™ ME | Mobile Web | Comments |
| Hybrid | Hybrid | Hybrid | Hybrid | Hybrid | Native | Native | Native | Native | ||||
| Run-time Application Features | ||||||||||||
| JavaScript API for common user interface controls | Yes | Yes | Yes** | Yes | Yes | N/A | N/A | N/A | N/A | N/A | Yes* | * Mobile web - partial ** BlackBerry 10 uses Cordova. RIM recommends using bbUI framework for older releases (not tested) |
| Lifecycle management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Hybrid support using either Worklight API, Cordova or JavaScript™. Native support using operating system APIs. |
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes** | * Using the browser cache |
| Application Internationalization | Yes* | Yes* | Yes* | Yes* | Yes* | Yes** | Yes** | Yes** | Yes** | Yes | Yes | * Not including notification ** Using the application for user messages. Worklight messages are "as-is." |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressible communication between the device and adapter | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | No | No | No | Yes | * BlackBerry 10 only |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| On-device encryptable JSON database | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No** | No* | * Encryption requires a third-party license ** Memory is limited *** Secured JSON database is natively implemented. It is for Development; not for production |
| (New) Remote-controlled, client-side log collection | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | |
| Encrypted offline cache | Yes * | Yes * | Yes * | Yes * | N/A | N/A | N/A | N/A | N/A | N/A | Yes | * Will be deprecated in a future release and replaced by the JSON database |
| Location services | Yes | Yes | No* | Yes | No | Yes | Yes | No | No | N/A | N/A | |
| Device health management | Yes | Yes | No | No | No | Yes | Yes | No | Yes | No | Yes | |
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | * Some reports require remote-controlled, client-side log collection and are not available. |
| Application development | ||||||||||||
| Optimization framework | Yes | Yes | Yes | Yes | Yes | N/A | N/A | N/A | N/A | N/A | Yes | |
| Skins | Yes | Yes | Yes | No | No | N/A | N/A | N/A | N/A | N/A | No | |
| Integration with native screens | Yes | Yes | No | Yes (New in 6.3) | Yes** | Yes* | Yes* | Yes* | Yes* | Yes* | No*** | * Use native library for user interface ** BlackBerry WebWorks screens are web-based *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes** | Yes | Yes | Yes* | Yes* | Yes* | Yes* | Yes* | Yes | * Also available with native libraries. ** Using WebWorks for BlackBerry 6 and 7, but not for BlackBerry 10. |
| Error logging | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Application-level using 3rd-party logging frameworks |
| Client API to dynamically change server address | Yes (New in 6.3) | Yes (New in 6.3) | No | Yes (New in 6.3) | No | Yes (New in 6.3) | Yes (New in 6.3) | No | No | No | No | |
| Changing server address using the Settings screen | Yes | Yes | No | No | No | No | No | No | No | No | N/A | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | No | No | Yes | No | |
| Stand-alone build engine | Yes | Yes | Yes | Yes | Yes | Yes* | Yes* | Yes** | Yes* | Yes* | Yes | * Using Native IDE |
| Tools for packaging shell-based applications | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Desktop preview | Yes | Yes | Yes** | Yes | Yes * | N/A | N/A | N/A | N/A | N/A | Yes * | * Basic ** Worklight Basic preview is available for all BlackBerry devices. For BlackBerry 10, you can use Worklight Mobile Browser Simulator or use BlackBerry Ripple (for all BlackBerry). |
| Testing with Mobile Test Workbench | Yes | Yes | No | No | No | Yes | Yes | No | No | No | Yes | |
| Application center | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | Yes | Yes | No | N/A | * BlackBerry 6 and 7 only. |
| Application management | ||||||||||||
| Remote disable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | |
| Direct update | Yes | Yes | No | Yes | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Server-stored user preferences | Yes | Yes | Yes* | Yes | Yes | No | No | No | No | No | Yes | * Not in BlackBerry 10 due to a 3rd-party bug |
| Heartbeat | Yes | Yes * | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Push Notifications | ||||||||||||
| Client-side subscription APIs | Yes | Yes* | No | Yes | No | Yes | Yes | No | Yes | N/A | N/A | * Not in Kindle Fire |
| Server-side push APIs and subscription management | Yes | Yes | No | Yes* | No | Yes | Yes | No | Yes | N/A | N/A | |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes | N/A | |
| Security features | ||||||||||||
| Offline authentication | Yes | Yes | No** | Yes | Yes | Yes | Yes | No | Yes | No* | No | |
| Application authenticity testing | Yes | Yes | No | Yes | No | Yes | Yes | No | No | N/A | N/A | |
| Direct Update Authenticity | Yes | Yes | No | Yes | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Integrity verification of JavaScript code | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| In-application web resources encryption | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | N/A | |
| Jailbreak and malware detection | Yes* | Yes* | Yes *** | Yes*** | Yes*** | Yes* | Yes* | Yes* | Yes* | N/A | Yes | * With a third-party library ** With an operating system vendor library *** BlackBerry has its own system |
| Secure Container with MaaS360 | Yes | Yes | No | No | No | Yes | Yes | No | No | No | No | |
| Shell as organizational sandbox | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Applicative implementation |
| Device authentication | Yes | Yes | No | Yes | No | Yes | Yes | No | No | No | N/A | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | No | Yes | Yes* | Yes* | Yes* | No | No | No | N/A | * Device identification is not authenticated. See "Device authentication" |
| Certificate-based user authentication (X509) | Yes | Yes | No | No | No | No | No | No | No | No | N/A | |
| Support for FIPS 140-2 | Yes | Yes | No* | No* | No | No | No | No | No | No | N/A | * Windows Phone and Blackberry Mobile operating systems do not provide FIPS 140-2 certified cryptographic modules. |
The following table applies to each of the mobile operating system versions that are supported by Worklight Foundation V6.2.
| Feature - 6.2 | iOS | Android | BlackBerry | Windows Phone 8 | Windows 8 | iOS | Android | Windows Phone 8 | Java™ ME | Mobile Web | Comments |
| Hybrid | Hybrid | Hybrid | Hybrid | Hybrid | Native | Native | Native | ||||
| Run-time Application Features | |||||||||||
| JavaScript API for common user interface controls | Yes | Yes | Yes** | Yes | Yes | N/A | N/A | N/A | N/A | Yes* | * Mobile web - partial **BlackBeryry 10 uses Cordova. RIM recommends using bbUI framework for older releases (not tested) |
| Lifecycle management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Hybrid support using either Worklight API, Cordova or JavaScript™. Native support using operating system APIs. |
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | * Using the browser cache |
| Application Internationalization | Yes* | Yes* | Yes* | Yes* | Yes* | Yes** | Yes** | Yes** | Yes | Yes | * Not including notification ** Using the application for user messages. Worklight messages are "as-is." |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressible communication between the device and adapter | Yes | Yes | Yes* | Yes | No | Yes | Yes | No | No | Yes | * BlackBerry 10 only |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| On-device encryptable JSON database | Yes | Yes | No | Yes* | Yes* | Yes | Yes | No | No** | No*** | * Encryption requires a third-party license ** Memory is limited *** Secured JSON database is natively implemented. For Development; not for production |
| (New) Remote-controlled, client-side log collection | Yes | Yes | No | No | No | Yes | Yes | No | No | Yes | |
| Encrypted offline cache | Yes * | Yes * | Yes * | Yes * | N/A | N/A | N/A | N/A | N/A | Yes | * Will be deprecated in a future release and replaced by the JSON database |
| Location services | Yes | Yes | No | Yes | No | Yes | Yes | No | N/A | N/A | |
| Device health management | Yes | Yes | No | No | No | Yes | Yes | Yes | No | Yes | |
| Analytics dashboard | Yes | Yes | Yes* | Yes* | Yes* | Yes | Yes | Yes* | No | Yes | * Some reports require remote-controlled, client side log collection and are not available. |
| Application development | |||||||||||
| Optimization framework | Yes | Yes | Yes | Yes | Yes | N/A | N/A | N/A | N/A | Yes | |
| Skins | Yes | Yes | Yes | No | No | N/A | N/A | N/A | N/A | No | |
| Integration with native screens | Yes | Yes | Yes** | Yes *** | Yes*** | Yes* | Yes* | Yes* | Yes* | N/A | * Use native library for user interface ** BlackBerry WebWorks screens are web-based *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes** | Yes | Yes | Yes* | Yes* | Yes* | Yes* | Yes | * Also with native libraries. ** Wsing WebWorks for BlackBerry 6 and 7, but not for BlackBerry 10. |
| Error logging | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Application-level using 3rd-party logging frameworks |
| Changing server address using the Settings screen | Yes | Yes | No | No | No | No | No | No | No | N/A | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | No | Yes | No | |
| Stand-alone build engine | Yes | Yes | Yes | Yes | Yes | Yes* | Yes* | Yes* | Yes* | Yes | * Using Native IDE |
| Tools for packaging shell-based applications | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | |
| Desktop preview | Yes | Yes | Yes** | Yes | Yes * | N/A | N/A | N/A | N/A | Yes * | * Basic ** Worklight Basic preview is available for all BlackBerry. For BlackBerry 10 can use Worklight Mobile Browser Simulator or use BlackBerry Ripple (for all BlackBerry). |
| Testing with Mobile Test Workbench | Yes | Yes | No | No | No | Yes | Yes | No | No | Yes | |
| Application center | Yes | Yes | Yes* | Yes | No | Yes | Yes | Yes | No | N/A | * BlackBerry 6 and 7 only. |
| Application management | |||||||||||
| Remote disable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | |
| Direct update | Yes | Yes | No | Yes | No | N/A | N/A | N/A | N/A | N/A | |
| Server-stored user preferences | Yes | Yes | Yes* | Yes | Yes | No | No | No | No | Yes | * Not in BlackBerry 10 due to a 3rd-party bug |
| Heartbeat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | |
| Push Notifications | |||||||||||
| Client-side subscription APIs | Yes | Yes* | No | Yes | No | Yes | Yes | Yes | N/A | N/A | * Not in Kindle Fire |
| Server-side push APIs and subscription management | Yes | Yes | No | Yes | No | Yes | Yes | Yes | N/A | N/A | |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Yes | N/A | |
| Security features | |||||||||||
| Offline authentication | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | |
| Application authenticity testing | Yes | Yes | No | No | No | Yes | Yes | No | N/A | N/A | |
| Integrity verification of JavaScript code | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | |
| In-application web resources encryption | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | N/A | |
| Jailbreak and malware detection | Yes* | Yes* | Yes ** | Yes | Yes | Yes* | Yes* | Yes* | N/A | Yes* | * With a third-party library ** With an operating system vendor library |
| Secure Container with MaaS360 | Yes | Yes | No | No | No | Yes | Yes | No | No | No | |
| Shell as organizational sandbox | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * Applicative implementation |
| Device authentication | Yes | Yes | No | No | No | No | No | No | No | N/A | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | No | Yes* | Yes* | Yes* | Yes* | No | No | N/A | * Device identification is not authenticated. See "Device authentication" |
| Certificate-based user authentication (X509) | Yes | Yes | No | No | No | No | No | No | No | N/A | |
| Support for FIPS 140-2 | Yes | Yes | No* | No* | No | No | No | No | No | N/A | * Windows Phone and Blackberry Mobile operating systems do not provide FIPS 140-2 certified cryptographic modules. |
The following table applies to each of the mobile operating system versions that are supported by Worklight V6.1.
| Feature - 6.1 | iOS - Hybrid | Android - Hybrid | BlackBerry - Hybrid | Windows Phone 8 - Hybrid | Windows 8 - Hybrid | iOS - Native | Android - Native | Java™ ME | Mobile Web | Comments |
| Run-time Application Features | ||||||||||
| JS API for common UI controls | Yes | Yes | Yes** | Yes | Yes | N/A | N/A | N/A | Yes* | * Mobile web - partial **BlackBerry 10 is using Cordova. RIM recommends using bbUI framework for older releases (not tested) |
| Lifecycle management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Hybrid support using either Worklight API, Cordova or JavaScript™. Native support using operating system APIs. |
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | * Using browser cache |
| Application internationalization | Yes* | Yes* | Yes* | Yes* | Yes* | Yes** | Yes** | Yes | Yes | * Not including notification ** Using the application for user messages. Worklight messages are "as-is" |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressable communication between device and adapter | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | No | Yes | * BlackBerry 10 only |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| On-device encryptable JSON database | Yes | Yes | No | No | No | No | No | No | No | Secured JSON database is natively implemented |
| Encrypted offline cache | Yes | Yes | Yes | Yes | N/A | N/A | N/A | N/A | Yes | |
| Location services | Yes | Yes | No | Yes | No | Yes | Yes | N/A | N/A | |
| Device health management | Yes | Yes | No | No | No | No | No | N/A | Yes | |
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | |
| Application development | ||||||||||
| Optimization framework | Yes | Yes | Yes | Yes | Yes | N/A | N/A | N/A | Yes | |
| Skins | Yes | Yes | Yes | No | No | N/A | N/A | N/A | No | |
| Integration with native screens | Yes | Yes | Yes** | Yes*** | N/A | Yes* | Yes* | Yes* | N/A | * with native libraries. ** BlackBerry WebWorks screens are web-based *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes** | Yes | Yes | Yes* | Yes* | Yes* | Yes | * also with native libraries. |
| ** Using WebWorks for BlackBerry 6,7. Not for BlackBerry 10. | ||||||||||
| Error logging | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * application level using third-party logging frameworks |
| Changing server address using settings screen | Yes | Yes | No | No | No | No | No | No | N/A | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | Yes | No | |
| Standalone build engine | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Tools for packaging shell-based applications | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| Desktop preview | Yes | Yes | Yes** | Yes | Yes * | N/A | N/A | N/A | Yes * | * Basic ** Worklight Basic preview is available for all BlackBerry. For BlackBerry 10, you can use Worklight Mobile Browser Simulator or use BlackBerry Ripple (for all BlackBerry). |
| Testing with Mobile Test Workbench | Yes | Yes | No | No | No | Yes | Yes | No | No | |
| Application center | Yes | Yes | Yes* | Yes | No | Yes | Yes | No | N/A | * BlackBerry 6 and 7 only. |
| Application management | ||||||||||
| Remote disable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | |
| Direct update | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| Server-stored user preferences | Yes | Yes | Yes* | Yes | Yes | No | No | No | Yes | * Not in BlackBerry 10 due to a third-party bug |
| Heart beat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Push Notifications | ||||||||||
| Client-side subscription APIs | Yes | Yes* | No | Yes | No | Yes | Yes | N/A | N/A | * Not in Kindle Fire |
| Server-side push APIs and subscription management | Yes | Yes | No | Yes | No | Yes | Yes | N/A | N/A | |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | N/A | |
| Security features | ||||||||||
| Offline authentication | Yes | Yes | No | No | No | No | No | No | No | |
| Application authenticity testing | Yes | Yes | No | No | No | Yes | Yes | N/A | N/A | |
| Integrity verification of JavaScript code | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| In-application web resources encryption | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| Jailbreak and malware detection | Yes* | Yes* | Yes ** | Yes | Yes | Yes* | Yes* | N/A | Yes* | * With a third-party library |
| ** With operating system vendor library | ||||||||||
| Shell as organizational sandbox | Yes | Yes | No | No | No | N/A | N/A | N/A | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * applicative implementation |
| Secure device provisioning | Yes | Yes | No | No | No | No | No | No | N/A | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | No | Yes* | No | Yes* | Yes* | No | N/A | * Device identification is not verified. See "Secure device provisioning" |
| Certificate based user authentication (X509) | Yes | Yes | No | No | No | No | No | No | N/A | |
| Support for FIPS 140-2 | Yes | Yes | No* | No* | No* | No | No | No | N/A | * Windows Phone and Blackberry Mobile operating system do not provide FIPS 140-2 certified cryptographic modules. |
The following table applies to each of the mobile operating system versions that are supported by Worklight V6.0.
| Feature - 6.0 | iOS - Hybrid | Android - Hybrid | BlackBerry - Hybrid | Windows Phone - Hybrid | Windows 8 - Hybrid | iOS - Native | Android - Native | Java™ ME | Mobile Web | Comments |
| Run-time Application Features | ||||||||||
| JavaScript API for common UI controls | Yes | Yes | Yes** | Yes | Yes | N/A | N/A | N/A | Yes* | * Mobile web - partial **BlackBerry 10 is using Cordova. RIM recommends using bbUI framework for older releases (not tested) |
| Lifecycle management | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Hybrid support using either Worklight API, Cordova or JavaScript. Native support using operating system APIs. |
| Offline mode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | * using browser cache |
| Application internationalization | Yes* | Yes* | Yes* | Yes* | Yes* | Yes** | Yes** | Yes | Yes | * Not including notification ** using the application for user messages. Worklight messages are as-is |
| Back-end integration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Compressable communication between device and adapter | Yes | Yes | Yes* | Yes | Yes | Yes | Yes | No | Yes | * BlackBerry 10 only |
| Logging of in-application user activities | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| On-device encryptable JSON database | Yes | Yes | No | No | No | No | No | No | No | Secured JSON database is natively implemented |
| Encrypted offline cache | Yes | Yes | Yes | Yes | N/A | N/A | N/A | N/A | Yes | |
| Location services | Yes | Yes | No | No | No | No | No | N/A | N/A | |
| Device health management | Yes | Yes | No | No | No | No | No | N/A | Yes | |
| Analytics dashboard | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | |
| Application development | ||||||||||
| Optimization framework | Yes | Yes | Yes | Yes | Yes | N/A | N/A | N/A | Yes | |
| Skins | Yes | Yes | Yes | No | No | N/A | N/A | N/A | No | |
| Integration with native screens | Yes | Yes | Yes** | Yes*** | N/A | Yes* | Yes* | Yes* | N/A | * with native libraries. ** BlackBerry WebWorks screens are web-based *** Windows JavaScript is "native" |
| Integration with native functionality | Yes | Yes | Yes** | Yes | Yes | Yes* | Yes* | Yes* | Yes | * also with native libraries. ** using WebWorks for BlackBerry 6,7. Not for BlackBerry 10. |
| Error logging | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * application level, using third-party logging frameworks |
| Changing server address using Settings screen | Yes | Yes | No | No | No | No | No | No | N/A | |
| Diagnostics screen | Yes | Yes | No | No | No | No | No | Yes | No | |
| Stand-alone build engine | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Tools for packaging shell-based applications | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| Desktop preview | Yes | Yes | Yes** | Yes | Yes * | N/A | N/A | N/A | Yes * | * Basic ** Worklight Basic preview is available for all BlackBerry. For BlackBerry 10, you can use Worklight Mobile Browser Simulator or use BlackBerry Ripple (for all BlackBerry). |
| Testing | Yes | Yes | No | No | No | Yes | Yes | No | No | |
| Application center | Yes | Yes | Yes* | No | No | Yes | Yes | No | N/A | * BlackBerry 6 and 7 only. |
| Application management | ||||||||||
| Remote disable | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | N/A | |
| Direct update | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| Server-stored user preferences | Yes | Yes | Yes* | Yes | Yes | No | No | No | Yes | * Not in BlackBerry 10 due to a third-party bug |
| Heart beat | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Push Notifications | ||||||||||
| Client-side subscription APIs | Yes | Yes* | No | Yes | No | Yes | Yes | No | N/A | * Not in Kindle Fire |
| Server-side push APIs and subscription management | Yes | Yes | No | Yes | No | Yes | Yes | N/A | N/A | |
| Server-side SMS notifications and subscription management | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | N/A | |
| Security features | ||||||||||
| Offline authentication | Yes | Yes | No | No | No | No | No | No | No | |
| Application authenticity testing | Yes | Yes | No | No | No | Yes | Yes | No | N/A | |
| Integrity verification of JavaScript code | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| In-application web resources encryption | Yes | Yes | No | No | No | N/A | N/A | N/A | N/A | |
| Jailbreak and malware detection | Yes* | Yes* | Yes ** | Yes | Yes | Yes* | Yes* | N/A | Yes* | * With a third-party library ** With operating system vendor library |
| Shell as organizational sandbox | Yes | Yes | No | No | No | N/A | N/A | N/A | No | |
| Authentication integration framework | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Managed authenticated sessions with configurable expiration | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Data protection realms | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes* | Yes | * applicative implementation |
| Secure device provisioning | Yes | Yes | No | No | No | No | No | No | N/A | |
| SSL with server identity verification | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| SQL adapter designed to mitigate SQL-injection | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Built-in audit trail | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
| Device SSO (adapter agnostic) | Yes | Yes | No | Yes* | No | Yes* | Yes* | No | N/A | * Device identification is not verified. See "Secure device provisioning" |
[{"Product":{"code":"SSVNUQ","label":"IBM MobileFirst Platform Foundation"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Documentation","Platform":[{"code":"PF005","label":"BlackBerry OS"},{"code":"PF003","label":"Android"},{"code":"PF033","label":"Windows"}],"Version":"6.3;7.0;7.1;8.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SS4HGH","label":"IBM Mobile Foundation"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Documentation","Platform":[{"code":"","label":"Apple iOS"},{"code":"PF005","label":"BlackBerry OS"},{"code":"","label":"Google Android"},{"code":"PF034","label":"Windows Mobile"}],"Version":"6.0","Edition":"Consumer;Enterprise","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SSZH4A","label":"IBM Worklight"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Documentation","Platform":[{"code":"","label":"Apple iOS"},{"code":"PF005","label":"BlackBerry OS"},{"code":"","label":"Google Android"},{"code":"","label":"Windows 8"},{"code":"PF034","label":"Windows Mobile"}],"Version":"6.2;6.1;6.0","Edition":"Consumer;Enterprise","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SSHSCD","label":"IBM MobileFirst Platform Foundation for iOS"},"Business Unit":{"code":"BU053","label":"Cloud \u0026 Data Platform"},"Component":"Documentation","Platform":[{"code":"","label":"Apple iOS"}],"Version":"7.1;7.0;6.3","Edition":"","Line of Business":{"code":"","label":""}},{"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Business Unit":{"code":"BU051","label":"N\/A"},"Component":"Documentation","Platform":[{"code":"","label":"Apple iOS"},{"code":"PF005","label":"BlackBerry OS"},{"code":"","label":"Google Android"},{"code":"PF034","label":"Windows Mobile"}],"Version":"6.3","Edition":"","Line of Business":{"code":"LOB33","label":"N\/A"}}]
Was this topic helpful?
Document Information
Modified date:
19 August 2022
UID
swg27039422