The following topics introduce the new and changed features of Oracle Mobile Application Development Framework (Oracle MAF) and other significant changes, which are described in this guide.
Oracle MAF Release 2.3.0 includes the following new and changed development features, which are described inthis guide.
Support for deployment of MAF applications to the Universal Windows Platform (UWP). For more information, see:
The What You Need to Develop an Application for the Universal Windows Platform section in Oracle Enterprise Pack Installing Oracle Enterprise Pack for Eclipse.
The Setting Up Development Tools for the Universal Windows Platform section in Installing Oracle Enterprise Pack Installing Oracle Enterprise Pack for Eclipse.
Deploy your application to your local machine or to an installation package that you use to install the application on a supported UWP device. For more information, see Section 27.5, "Deploying a MAF Application to the Universal Windows Platform."
This release of MAF uses newer versions of Cordova (4.x).The Plugins page of the MAF Application Editor has been enhanced to show the version of Cordova that MAF uses for each platform it supports. For more information, see Chapter 9, "Using Plugins in MAF Applications."
New version of the mobileAlta
skin (mobileAlta-1.5
) that is the default for MAF applications created using this release. For more information, see Chapter 7, "Skinning MAF Applications."
RestServiceAdapter
. A new factory class (RestServiceAdapterFactory
) has been introduced to create REST web service adapters. Use the RestServiceAdapterFactory.createRestServiceAdapter()
API to create a REST web service adapter. The RestServiceAdapter
interface has a new package location (oracle.maf.api.dc.ws.rest
). The functionality that this interface specifies remains unchanged. For more information about creating a REST web service adapter, see Section 15.2, "Creating a Rest Service Adapter to Access Web Services.".
Data visualization components
A new chart (range) that can be rendered using the areaChart
or barChart
components. For more information, see Section 12.5.3, "How to Create a Range Chart".
For a geographicMap
component to render an Oracle map when you deploy your application to a device using iOS 9, you must configure an entry in your application's adf-config.xml
file so that the component uses HTTPS
. For more information, see Section 12.5.24.1, "Configuring Geographic Map Components With the Map Provider Information".
Gauge components have been enhanced in a number of ways in this release. Examples include support for human shapes, vertical orientation for the ratingGauge
component plus the introduction of a range of other attributes to customize these components. For more information, see the implementations of the gauge components in the CompGallery
sample application, described in Appendix E, "MAF Sample Applications,", the Tag Reference for Oracle Mobile Application Framework, and Section 12.5.22, "How to Create a Rating Gauge".
Properties in your application's logging.properties
file can be configured to monitor the performance of your application. MAF also provides a number of APIs to assist with this task. For more information, see Section 30.7, "Measuring MAF Application Performance.".
MAF applications can send diagnostic and analytics information to Oracle Mobile Cloud Service for analysis by this service.
Send diagnostic information (device ID, session ID, and request time) to Mobile Cloud Service by using an adapter (McsRestServiceAdapter
) that MAF introduced for this purpose. For more information, see Section 30.8, "Sending Diagnostic Information to Oracle Mobile Cloud Service."
Send analytics information by configuring the logging.properties file or by using the APIs that MAF introduced for this purpose. For more information, see Section 30.9, "Sending Analytics Information to Oracle Mobile Cloud Service."
MAF provides a number of new APIs to assist you with authentication-related tasks. For more information, see Section 29.9, "Using MAF Authentication APIs."
End users can now automatically install digital certificates (client certificates) in a MAF application's keystore to establish two-way SSL sessions for authentication with servers that require client certificates. For information about how to configure your MAF application to enable the automatic install of a client certificate, see Section 29.11, "Configuring a MAF Application to Enable Two-Way SSL for Authentication."
The AdfmfContainerUtilities.resetApplication()
API now applies all customizations downloaded from the Configuration Service without restarting the application. For more information, see Java API Reference for Oracle Mobile Application Framework and Chapter 14, "Configuring End Points Used in MAF Applications."
Whitelisting for remote URL application features that access container services
Application developers who want to implement whitelists in their MAF application can use Cordova plugins, as described in Section 20.3, "Whitelisting Remote URLs in Your MAF Application."
This release of MAF has removed the design-time support that OEPE provided in previous releases. For example, the Remote URL Whitelist input field has been removed from the MAF Application editor. Use of the AdfmfJavaUtilities.addWhiteList
APIs has been deprecated.
This document has been updated in several ways for this release. Following are the sections that have been added or changed.
Added information about how you debug the UI code (JavaScript, HTML, and CSS) of MAF applications on Android. For more information, see Section 30.4.2, "How to Debug UI Code on the Android Platform."
Removed content describing how to use the Mobile-Social authentication server type. This authentication server type was deprecated in a previous release of MAF and is no longer supported.
Removed content describing how to use SOAP web service data controls. This feature was deprecated in a previous release of MAF and is no longer supported. Customers are recommended to use REST web services with JSON objects. For more information, see Chapter 15, "Using Web Services in a MAF Application."
Added information describing the languages that MAF supports. For more information, see Section 6.7, "MAF Support of Languages."