For up-to-date product documentation, see the IBM MobileFirst Foundation Developer Center.


Comparison of Cordova apps developed with V8.0.0 versus V7.1.0 and before

Compare Cordova apps developed with IBM MobileFirst™ Platform Foundation V8.0.0 and Cordova and hybrid apps developed with IBM MobileFirst Platform Foundation V7.1.

Table 1. Cordova developed with IBM MobileFirst Platform Foundation V8.0.0 versus Cordova and hybrid apps developed with IBM MobileFirst Platform Foundation V7.1.
Feature Cordova app with IBM MobileFirst Platform Foundation V8.0.0 Cordova app with IBM MobileFirst Platform Foundation V7.1 MobileFirst hybrid app with IBM MobileFirst Platform Foundation V7.1
IDE Eclipse Studio      
Eclipse plug-in and integration Yes. For more information, see IBM MobileFirst Studio plug-in for managing Cordova projects in Eclipse. Unsupported Yes (Proprietary)
Application Components Yes (Cordova)

Note: Create your own Cordova plug-ins to manage application components in your organization. For more information, see Apache Cordova Plugin Development Guide.

Yes (Cordova)

Note: Create your own Cordova plug-ins to manage application components in your organization. For more information, see Apache Cordova Plugin Development Guide.

Yes (Proprietary)
Project Templates Yes (Cordova)

Note:

Use the Apache Cordova cordova create --template command.

Yes (Cordova)

Note:

Use mfp cordova create --template or the Apache Cordova command cordova create --copy-from

Yes (Proprietary)
Dojo and jQuery IDE instrumentation Yes

Note: Dojo and jQuery Mobile are JavaScript frameworks that we can use in Cordova apps. For more information, see Dojo Documentation and jQuery Mobile documentation.

Yes

Note: Dojo and jQuery Mobile are JavaScript frameworks that we can use in Cordova apps. For more information, see Dojo Documentation and jQuery Mobile documentation.

Yes
Mobile UI Patterns Unsupported Unsupported Deprecated
Application sub types      
Shell Component Unsupported

Note: If the previous Hybrid app used shells and inner applications, it is recommended to adopt Cordova design patterns and implement the shell components as Cordova plug-ins, that can be shared across applications.

Unsupported Yes
Inner Hybrid Application Unsupported

Note: If the previous Hybrid app used shells and inner applications, it is recommended to adopt Cordova design patterns and implement the shell components as Cordova plug-ins, that can be shared across applications.

Unsupported Yes
Application Features      
Mobile OS iOS 8 or higher, Android 4.1 or higher, Windows Phone 8.1, Windows Phone 10. For more information, see System requirements. iOS 7 or higher, Android 4 or higher. For more information, see IBM MobileFirst Platform Foundation V7.1 system requirements. iOS, Android, and Windows Phone 8
Web applications Yes, as a JavaScript application developed without Apache Cordova. For more information, see Developing web applications. Unsupported Yes, as a desktopbrowser or mobilewebapp environment.
Direct Update Yes. For more information, see Updating Cordova client apps directly. Yes Yes
MobileFirst Security Framework Yes Yes Yes
Application Authenticity Yes. For more information, see Enabling the application-authenticity security check. Yes Yes
Certificate pinning Yes. For more information, see Certificate pinning. No Yes
JSONStore Yes. Use the cordova-plugin-mfp-jsonstore plug-in. Yes Yes
FIPS 140-2 Yes. Use the cordova-plugin-mfp-fips plug-in.

Restriction: FIPS is supported for Android and iOS. FIPS is not supported for Windows. For more information, see Enabling FIPS 140-2.

No Yes
Encryption of web resources that are associated with the application within the application binary file. Yes. For more information, see Encrypting the web resources of your Cordova packages. No Yes
Verification of the integrity of web resources by using a checksum each time the app starts running. Yes. For more information, see Enabling the web resources checksum feature. Unsupported Yes
Specification of the app's target category (B2E or B2C) for addressable device license tracking. Yes. For more information, see Setting the application license information. No Yes
Simple data sharing No Yes Yes
Single sign-on Yes

Note: Device single sign-on (SSO) is now supported by way of the new predefined enableSSO security-check application-descriptor configuration property. For more information, see Configuring device single sign-on (SSO).

Yes Yes
MobileFirst application skins No

Note: To detect and handle different device screen sizes, use standard web development practices such as responsive web design.

No

Note: To detect and handle different device screen sizes, use standard web development practices such as responsive web design.

Yes
Environment optimizations Yes (Cordova). Use the merges directory to define web resources specific to a platform. For more information, see Using merges to Customize Each Platform in the Apache Cordova documentation. Yes (Cordova). Use the merges directory to define web resources specific to a platform. For more information, see Using merges to Customize Each Platform in the Apache Cordova documentation. Yes (Proprietary)
Push Notifications Yes. Use the cordova-plugin-mfp-push plug-in.

Restriction: We can map predefined MobileFirst security checks only to the push.mobileclient scope. Custom security checks are not supported because JavaScript challenge handlers are not called.

Yes

Note: For Android, we must add the cordova-plugin-mfp-push plug in. You don't need this plug in for iOS because the push client-side support for iOS is included in the core mfp plugin.

Yes
Cordova plug-ins management Yes Yes No
Mobile Browser Simulator Yes

Restriction: Not all MobileFirst JavaScript APIs are supported by the simulator but we can test calls to adapters with WLResourceRequest. For more information, see Previewing Cordova web resources with the Mobile Browser Simulator .

Yes Yes
Cordova platform management Yes (Cordova) Yes (Cordova) Yes (Proprietary)
MESSAGES (i18n) Yes Yes Yes
Token licensing Yes Yes Yes
Application optimizations      
Minification Yes (Cordova)

Note: Use common open source tools. For more information, see Minification.

Yes (Cordova)

Note: Use common open source tools.

Yes (Proprietary)
Concatenation of JS and CSS Yes (Cordova)

Note: Use common open source tools.

Yes (Cordova)

Note: Use common open source tools.

Yes (Proprietary)
Obfuscation Yes (Cordova)

Note: Use common open source tools.

Yes (Cordova)

Note: Use common open source tools.

Yes (Proprietary)
Android Pro Guard Yes

Note: IBM MobileFirst Platform Foundation V8.0.0 does not include the predefined proguard-project.txt configuration file for Android ProGuard obfuscation with a MobileFirst Android application.

Yes

Note: See Android documentation to enable Pro Guard.

Yes

Parent topic: Migrating existing Cordova and hybrid applications