Oracle® Cloud

What's New in Application Builder Cloud Service

E71444-08

June 2017

What’s New for Oracle Application Builder Cloud Service

As soon as new and changed features become available, Oracle Application Builder Cloud Service instances are upgraded in the data centers where Oracle Cloud services are hosted. You don’t need to request an upgrade to be able to use the new features—they come to you automatically. Here’s an overview of new features and enhancements added recently to improve your Oracle Application Builder Cloud Service experience.

Release 17.2.5 — June 2017

Feature Description

Support for invoking REST from business rules

In environments where server-side business rules are enabled, users can now invoke REST endpoints from business rules. After adding a REST endpoint in the Add Service wizard, when users edit business rules in the Code Editor they can use a new palette to select and add code for calling the service. See Calling a Service From a Script


Description of rest-service-script.png follows
Description of the illustration rest-service-script.png

Display images referenced in URL field

URL data fields that contain a link to an image can display the image in a page. You can choose to display a URL field component as an image or as text using its Display As option in the Style tab of the Property Inspector. When displayed as an image you can set the image height and width.


Description of pagedseigner-properties-urlfield.png follows
Description of the illustration pagedseigner-properties-urlfield.png

You can now also bind image components to a URL data field and the component can display the image referenced by the URL field's hyperlink when placed on a page or in a list.

Release 17.2.3 — May 2017

Feature Description

Oracle Process Cloud Service integration

Support for Process Cloud Service workflows has been integrated into the Page Designer and Data Designer. New processes for business objects can be created and deployed from the Data Designer. You can use Process components in the Page Designer to create task lists and add UI components to pages for performing tasks assigned to users. After your custom business objects are associated with business process definitions in your Process Cloud Service project you can add UI components to your pages to start processes and complete user tasks. See Creating Processes for Business Objects.


Description of process-processes-tab1-sm.png follows
Description of the illustration process-processes-tab1-sm.png

Improvements in the Page Designer

The Page Designer has been updated to provide more options for configuring the appearance and behavior of some components. There are now more options for customizing columns and formatting values in Table components, and the workflow for defining actions in Table and List collection components has been redesigned to add new predefined actions and support for adding custom actions. See Defining Actions in Tables and Lists.


Description of pagedesigner-property-table1.png follows
Description of the illustration pagedesigner-property-table1.png

Other improvements include adding Undo and Redo for user operations such as adding and changing the layout of components, and you can now add images and texts to pages by dragging them from your desktop and dropping them onto the canvas.

New business object provider templates

Two new templates were added to help you create business object providers. See Creating Custom Connectors for REST Services.


Description of extensions-bop-newtemplates-sm.png follows
Description of the illustration extensions-bop-newtemplates-sm.png

Exposed REST APIs for custom business objects

The REST APIs are now exposed for your custom business objects. API URLs for the data and metadata of custom business objects are visible in the Overview tab of the Data Designer. Catalog URIs providing basic descriptions of all the custom business objects in the application have been added to the General Settings page. See Exposing Your Business Objects.


Description of exposed-rest-api-sm.png follows
Description of the illustration exposed-rest-api-sm.png

A new option in your application's Security Settings enables you to allow other services to have access to the data in your custom business objects at runtime using basic auth.

On-device apps access to Oracle SaaS Services

Mobile on-device apps that are built with Application Builder can have access to business objects that map to services exposed from Oracle SaaS in addition to custom business objects.

Customizable error messages

You can now customize the text that is displayed when a user is denied access to a page in your application. The error message can be defined for specific pages or for the entire application. See Configuring Application Messages.


Description of general-settings-messages-sm.png follows
Description of the illustration general-settings-messages-sm.png

Administration settings

The Administration options window has been improved to allow Administrators to add a custom message or URL that users are redirected to when they are denied access to pages in the identity domain. Administrators can also specify Cross-Origin Resource Sharing (CORS) URLs of services that are allowed to access applications in the identity domain.


Description of admin-options-messages-sm.png follows
Description of the illustration admin-options-messages-sm.png

Updated Oracle Applications Cloud UI theme

A new FUSE theme (Oracle Applications Cloud UI) is now available when creating a web application and in the Themes palette. The older FUSE theme is still available but has been renamed to Oracle Applications Cloud UI R12.


Description of themes-cloud-ui.png follows
Description of the illustration themes-cloud-ui.png

Sharing custom business objects

Your custom business objects can now be shared with other application when you enable sharing of application resources. In the Data Designer you can locate business objects in other applications in your identity domain and add them to your application. See Adding a Shared Business Object.

Runtime language switcher

A language switcher option was added to the Property Inspector for themes and the Layout pane in General Settings. When enabled, users can use a language selector menu to choose from the available translated versions of your application.

Release 17.1.3 — February 2017

Feature Description

Mobile Application Development

Application Builder now integrates the Mobile Application Accelerator (MAX) designer for mobile applications, which is also available as a part of the Mobile Cloud Service (MCS). From the Application Builder Home page you can now choose to create mobile applications as well as web applications. When you click New Application on the Home page you choose the type of application you want to create to launch the corresponding Create Application wizard.


Description of max_newapp.png follows
Description of the illustration max_newapp.png

Your web and mobile application are displayed in the list of applications on the Home page. You can identify the type of application by the watermark (either "globe" or "phone") on the application tile.

A mobile application can consume custom business objects exposed in your web application. After the web application is published and resource sharing is enabled, your mobile app can use the business objects and bind them to UI components.


Description of max_datamapping.png follows
Description of the illustration max_datamapping.png

See Typical Mobile Application Development.

Business object providers

A business object provider (BOP) is a custom Application Builder extension that facilitates connecting to an external web service and exposing its resources as business objects. After creating a BOP you can select it in the Service Catalog to connect to the service and create business objects that can be used in your application and bound to UI components. See Creating Custom Connectors for REST Services


Description of extensions-bop-list-sm.png follows
Description of the illustration extensions-bop-list-sm.png

Redesigned Service Catalog and Services page

The Service Catalog has been redesigned to support connections to services using custom business object providers. The Services page now displays the business objects provided by a service. The Business Objects page is now used to modify the fields for custom business objects and business objects from services. See Creating a Business Object from an External Service


Description of extensions-bop-catalog-sm.png follows
Description of the illustration extensions-bop-catalog-sm.png

Business rules

Some development environments are configured to enable custom rules for business objects. In environments where business rules are enabled, users can now create server side triggers, validators, and object functions for business objects. See Creating Rules for Business Objects


Description of data-designer-rule-newfield-sm.png follows
Description of the illustration data-designer-rule-newfield-sm.png

Support for Unique constraint for fields

A Unique constraint can now be applied to a field in a custom business object, and this will be enforced in Create and Edit pages. An error message is displayed in the page if a non-unique value for the field is submitted. See Editing Fields of Business Objects


Description of page-designer-unique-violation.png follows
Description of the illustration page-designer-unique-violation.png

Applying actions to fields

The Actions tab of the Property Inspector can now be used to configure actions for fields on detail pages and in lists. A field with an action applied becomes a link. This can allow linking to other pages, or clicking the link can invoke a task.

Email and telephone number fields can be configured to invoke relevant actions. An email field action can be configured to start composition of an email. A telephone number field can be configured to place a call.


Description of field-actions.png follows
Description of the illustration field-actions.png

Row-level security

Access to row data can be restricted to the user who created the row using business object security settings. See Securing Business Objects

Release 16.4.1 — October 2016

Feature Description

Support for translations

Bundles containing the strings for translating the application text into different languages can be downloaded and uploaded in the Translations page. The translation bundle contains a JSON file with the translatable text strings for each language used in the application. See Adding Translated Text to Your Application.


Description of appsettings-translate-lang_sm.png follows
Description of the illustration appsettings-translate-lang_sm.png

Create enabled for CRM and Sales API resources

The CREATE button is enabled for tables and lists related to CRM and Sales API Resources. Create is enabled selectively for the following CRM and Sales API resources:

  • Custom resources. Create is enable for custom resources where the name of the resource business object ends with '_c'.

  • Resources that have no required or mandatory fields that reference a list of values (LOV) resource. For example, Create is not enabled for the Address resource in Account because the Address resource uses the LOV field Country.

For details on the fields required to create a new row, see Required Attributes and Path Parameters for Request Payloads in REST API for Oracle Sales Cloud.

Improvements in multi-user

The mechanism for notifying a user of concurrent changes to a page in the Page Designer have been improved. When the main menu of the application or the page you are working on has been edited by another user, a notification and button to reload the page is displayed in the browser.


Description of main_menu_change.png follows
Description of the illustration main_menu_change.png

Improvements in Page Designer

Some components in the Page Designer have been updated to allow more options when configuring behavior. Improvements include more options when configuring graphical lookups and more choices when adding a link component to a page.


Description of pagedesigner-combobox.png follows
Description of the illustration pagedesigner-combobox.png

Improvements to Application Settings UI

The General Settings page of Application Settings has been redesigned to organize the page contents and to match the look and feel of the other Application Settings pages.


Description of appsettings-general-sm.png follows
Description of the illustration appsettings-general-sm.png

Support for accessing custom business objects via REST API

You can call a REST API from external clients to access the data stored in custom business objects in your application. The REST API includes operations for querying, inserting, updating and deleting data. The REST API for the business objects contains descriptive metadata that you can access by requesting the describe resource of the business object that you want to use. To access an object from an external client, the format of the URL must include the base URL and application ID of your application and the name of the object you want to access (<base_url>/rt/<application_id>/live/resources/data/<object_name>). To access the describe resource you would append /describe to the URL (<base_url>/rt/<application_id>/live/resources/data/<object_name>/describe). The format of the API might change in a future release.

Release 16.3.5 — September 2016

Feature Description
Support for simultaneous development

When multiple team members are working on an application simultaneously, notifications are displayed in the Page Designer when changes made by a developer are impacted by changes made by another developer. An impacted developer sees a notification that the page or business object must be updated to the latest version before they can save their changes.

Only one developer can modify a business object at a time. When a developer is modifying a business object in the Data Designer, other developers see a notification that the business object is locked. The lock is released after changes to the business object are saved or discarded. When the lock is released, other developers might see a notification that they must reload to get the most recent version of the object before they can modify it. See Adding Team Members.


Description of data-designer-lockedbo.png follows
Description of the illustration data-designer-lockedbo.png
Import and export applications

Applications can be exported as an archive and then imported. See Importing and Exporting Applications.


Description of homepage-importapp-dialog_sm.png follows
Description of the illustration homepage-importapp-dialog_sm.png
Application templates

Application templates can be used when creating applications to ensure applications have a consistent structure and look and feel. Templates can be created from an existing application. See Creating Application Templates.


Description of homepage-publish-template.png follows
Description of the illustration homepage-publish-template.png
Role-based security

Security options can be applied to components, pages and business objects based on the application roles that are defined by the developer.

  • Components can be hidden based on the application role of an end user.

  • Access to individual pages can be secured based on the application role.

  • Privileges for performing view, create, update and delete actions on business objects can be granted based on application roles.

See About Authentication and Application Roles.


Description of pagedesigner-rolestab.png follows
Description of the illustration pagedesigner-rolestab.png
Sharing resources, UI components and themes

Applications can be extended with custom UI components, resources and themes. Application extensions can be shared with other applications in the tenant space. See About Application Extensions


Description of extension-ui-add2-sm.png follows
Description of the illustration extension-ui-add2-sm.png
OAuth support

When creating a connection to a new service, you can select Oracle Cloud OAuth [User ID] for your Authentication Mechanism. The Oracle OAuth server will generate access tokens to pass user identity to the service. OAuth is the standard authorization mechanism for connecting to other services both inside and outside of the Oracle Public Cloud.


Description of services-security-oauth-sm.png follows
Description of the illustration services-security-oauth-sm.png
Improvements in Page Designer

Improvements in the Page Designer include support for configuring link behavior in pages, more options for configuring properties of components on pages and using graphics as lookup value options.

Support for attachment fields in business objects

The "attachment" field type is available in the Data palette for external services that support the field type in business objects.

Release 16.2.5 — June 2016

Feature Description
Improved Support for Responsive Design and Behavior

You can use a new toolbar in the Page Designer to select from a range of devices and to customize your page layouts according to the screen size of the device, from mobile phone to wide screen.


Description of pagedesigner-responsive-toolbar.png follows
Description of the illustration pagedesigner-responsive-toolbar.png

The layout of your applications automatically respond to the screen size according to the default behavior settings. Using the new Responsive tab in the Property Inspector, you can configure the behavior settings and properties of components based on the device, for example, to hide some fields or rearrange the page layout when the application is displayed on a mobile device. See Configuring Responsive Behavior.


Description of pagedesigner-responsive-propsm.png follows
Description of the illustration pagedesigner-responsive-propsm.png
Components for Visualizing Data

The new Chart and Gauge components in the Components palette can be mapped to business objects to generate visual representations of data. See Adding a Chart to a Page and Adding a Gauge to a Page.


Description of pagedesigner-component-charts-sm.png follows
Description of the illustration pagedesigner-component-charts-sm.png
Aggregation Fields

Aggregation fields can be created in custom business objects to aggregate the data in child business objects. An aggregation field can be used to calculate values such as an average or sum, or to count the number of child business objects. See Adding a Field for Aggregating Data.


Description of data-designer-aggregatesm.png follows
Description of the illustration data-designer-aggregatesm.png
Multiple Versions of Applications

You can create multiple versions of the same application when you want to develop and stage versions independently. When you publish a version it automatically replaces the current live version. You can also create copies of applications if you want to clone an application’s structure and design. See Creating Versions of Applications.


Description of homepage-newversion-dialogsm.png follows
Description of the illustration homepage-newversion-dialogsm.png
Multiple Team Members Multiple Team Members

Collaborate on development by adding other members in the Identity Domain to the list of an application’s developers. See Adding a Team Member to an Application.


Description of homepage-flip-teamsm.png follows
Description of the illustration homepage-flip-teamsm.png
Database Reconciliation

The process for managing the data in business objects has been streamlined to allow the database data and schema to be migrated during the staging and publishing process. When promoting an application to the target staging or live environment, you can choose to migrate the schema and create a clean database, to copy the data and changes to the schema to the target or to use the existing data on the target. See About Staging and Publishing an Application.


Description of homepage-stage2sm.png follows
Description of the illustration homepage-stage2sm.png
Import Data from XLS

Support for importing data from a file is expanded to include xls and xlsx spreadsheets. Data from files can be used to replace or append the data in your business objects. See How to Import Data.

Multi-Select and Cut/Copy/Paste

In the Page Designer you can now press the Shift key to select multiple components, and components can be moved or duplicated using the standard ways to cut, copy, and paste.

Web Service Access using Basic Auth

Access to web services consumed by your application can be enabled based on authorization using Basic Auth. When a user successfully signs in to your application with an authorized username and password, the authorization to call the web services is provided by the credentials of the application instead of the credentials of the user. Your application must require an initial login to use this method for authorization.

Supported Oracle JET version

Feature Description
Upgrade to Oracle JET 2.3.0

The Application Builder designtime and your generated applications now use Oracle JET 2.3.0 libraries and components. 


Oracle Cloud What's New in Application Builder Cloud Service

E71444-08

Copyright © 2017, Oracle and/or its affiliates. All rights reserved.

Primary Author: Ken Ganfield

Contributing Authors: Lee Haslett, Camilla Haase

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.