what's new in oracle visual builder€¦ · • support for cordova's pause and resume...

22
Oracle® Cloud What's New in Oracle Visual Builder E71444-24 June 2020 What’s New for Oracle Visual Builder Here’s an overview of new features and enhancements added recently to improve your Oracle Visual Builder experience. As soon as new and changed features become available, Oracle Visual Builder 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. Note: Classic applications created in earlier versions of Oracle Visual Builder used a structure that is not compatible with the Visual application structure now used in Oracle Visual Builder. No further feature development work is planned for working with Classic applications, and only critical bug fixes will be addressed. Oracle recommends that customers update their existing Classic applications to use the new Visual applications approach, which provides developers with a much more robust set of functionality which they can use to create more sophisticated applications. Existing Visual Builder instances can be used to manage Classic applications, but in an upcoming release this will be disabled by default in new instances. Customers can use their existing instances to export their Classic applications and then import them as Visual applications to migrate the Business Objects, but be aware there are no migration capabilities for the web or mobile UIs. See About Classic Applications. Topics: Release 19.4.3 – June 2020 Release 19.4.3 – March 2020 Release 19.3.1 – September 2019 Release 19.1.3 – March 2019 1

Upload: others

Post on 26-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Oracle® CloudWhat's New in Oracle Visual Builder

E71444-24

June 2020

What’s New for Oracle Visual BuilderHere’s an overview of new features and enhancements added recently to improveyour Oracle Visual Builder experience.

As soon as new and changed features become available, Oracle Visual Builderinstances 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 cometo you automatically.

Note:

Classic applications created in earlier versions of Oracle Visual Builderused a structure that is not compatible with the Visual application structurenow used in Oracle Visual Builder. No further feature development workis planned for working with Classic applications, and only critical bug fixeswill be addressed. Oracle recommends that customers update their existingClassic applications to use the new Visual applications approach, whichprovides developers with a much more robust set of functionality which theycan use to create more sophisticated applications.

Existing Visual Builder instances can be used to manage Classicapplications, but in an upcoming release this will be disabled by default innew instances. Customers can use their existing instances to export theirClassic applications and then import them as Visual applications to migratethe Business Objects, but be aware there are no migration capabilities for theweb or mobile UIs. See About Classic Applications.

Topics:• Release 19.4.3 – June 2020

• Release 19.4.3 – March 2020

• Release 19.3.1 – September 2019

• Release 19.1.3 – March 2019

1

Page 2: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

• Supported Oracle JET Version

Release 19.4.3 – June 2020

Change Description

Reload Data from ApplicationSources

For business objects that contain application setup data,the Data tab for Business Objects includes a newmenu icon that updates your development databaseschema to reflect the content of the current versionof the entity-data.csv file. See Reload Data fromApplication Sources.

Release 19.4.3 – March 2020

Change Description

OpenAPI 3 Visual Builder now supports the use of REST servicesdescribed by the OpenAPI 3 specification.

When you open an existing visual application in thisrelease or import a ZIP containing a visual application,Visual Builder upgrades the pre-existing service.jsonfile (Swagger v2 format) to an openapi3.json filethat uses the OpenAPI 3 format. If this operation failsbecause, for example, the service.json file is invalid,you will need to edit the service.json file so that it isvalid and Visual Builder can successfully upgrade to theOpenAPI 3 format in the openapi3.json file.

In addition, all *-flow.json files in web andmobile apps will have references to services/*/service.json in the services map upgraded to pointto the new openapi3.json file.

Visual Builder continues to support the use of RESTservices that are described by JSON files using theSwagger v2 specification.

For information about creating connections to RESTservices, see Work with Service Connections.

Application Profiles Use application profiles to specify differentapplication configurations for different environments anddeployments. You can, for example, use an applicationprofile to specify a service connection to different RESTinstances (development, test, and production) for eachlifecycle phase of application development. See AboutApplication Profiles.

2

Page 3: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Change Description

Connection Type(s) for CORS Connection type is a new field where you control howyour service connections communicate with externalREST services depending on whether these servicessupport CORS or not. Visual Builder automaticallymigrates service connections in existing applications tothe appropriate connection type. The Direct (BypassProxy) authentication mechanism no longer appearsand, in this release, the equivalent configuration is anauthentication type of None and a connection typeof Dynamic, Service supports CORS. See Use anAppropriate Connection Type to Handle CORS for RESTServices.

Oracle Cloud Infrastructure APISignature 1.0

You can now use a signature to create an AppIDflow using a single Oracle Cloud Infrastructure (OCI)user to natively connect to OCI endpoints. See FixedCredentials Authentication Mechanisms.

Action Chain Tests Visual Builder now provides test automation capabilitiesfor action chains, helping you to adopt test drivendevelopment. A new declarative interface helps youto define tests for the action chains in your web andmobile applications that you can run individually orsimultaneously. See Test Action Chains.

New Array Data Provider The page model provides a new built-in type,vb/ArrayDataProvider2, which new applicationsshould use. The legacy vb/ArrayDataProvidertype is supported in existing applications.ArrayDataProvider2 does not allow writes to individualproperties of ArrayDataProvider2.data, unlike thelegacy ArrayDataProvider. Instead, ArrayDataProvider2supports using either the fireDataProviderEventActionor the assignVariablesAction to mutate data, whilethe legacy ArrayDataProvider supports only theassignVariablesAction. See Array Data Provider 2.

Custom JET and Runtime Versionsfor Mobile Applications

You can now specify custom JET and runtime versionsfor mobile applications where previously you could onlydo this for web and progressive web apps. See SpecifyCustom JET and Runtime Versions for Applications.

Favicons for Web Applications Oracle Visual Builder now provides two default faviconsfor use in web applications and Progressive Web Apps.One favicon is for use in light mode and the other is foruse in dark mode. Overwrite the default favicons if youwant to use your own favicons. See About ApplicationResources.

Mobile Build Configurations The mobile build configurations that you define forAndroid and iOS must be assigned to an applicationprofile. The checkboxes that you previously used tospecify a default build configuration for publish orstage operations have been removed. See Build MobileApplications.

3

Page 4: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Change Description

Business Processes Application profiles can be used to manage theconnection to the Process Servers that your visualapplications use. See Configure the Connection to aProcess Server.

Open URL Action for Native MobileApplications

The existing Open URL action has been updated tosupport opening local file attachments on native mobileapplications. See Open URL Action.

$application.deployment The $application.deployment built-in variable has beenadded to facilitate code sharing between web, mobile,and progressive web applications developed usingVisual Builder. See Built-in Variables.

Create File Menu Action A Create File menu action is now available on folders inthe source navigator tree to allow you to create customfiles and subfolders almost anywhere in your app.

The following are the exceptions where Visual Builderdoes not show the Create File menu action on a folder:• Some folders are special and do not allow for the

creation of singular files:– Root folders for web and mobile apps– Any folder in the hierarchy with the name flows

or components• Some folders already have a Create action that

creates singular files, in which case adding aCreate File action would be superfluous:– resources/js– resources/css

Create JS and CSS Files You can now more easily create JS and CSS files byusing the Create JS File and Create CSS File dialogsthat you invoke from the + icon that appears beside theentries for these artifacts in the Navigator.

New vbDataProviderNotificationEvent Listener

You can register an event listener forvbDataProviderNotification code events to display anyerrors from the Service Data Provider.

Improvements to the Events Editor The following improvements were made to the Eventseditor:

1. Event Payloads are shown with full details in theMapper. If there is no payload for an event it is notshown.

2. When creating a new listener for Events, newaction chains are populated with input parametersmatching the event's payload and are also mappedautomatically.

3. The default action chain created for vbBeforeEnterand vbBeforeExit listeners returns a payload withcancel set to false, plus a description describinghow to cancel this action.

4

Page 5: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Change Description

Secure Storage Sensitive data such as passwords and certificates areno longer stored in areas of storage excluded fromversioning and export (private storage). Instead, theyare stored in the new secure storage of Visual Builder,which is a repository of sensitive pieces of data keyedby a unique key that is stored in the source. Thismakes it possible to securely transfer sensitive databetween Visual Builder instances. Source files, such asmobile build configuration files, now contain referencesto the secure storage rather than private storage. VisualBuilder updates all existing applications to use securestorage.

Reset an Expired Password or ATPWallet for Your Oracle DB Instance

Visual Builder administrators can now reset an expiredpassword or an ATP wallet for the Oracle DB instancesthat you use to replace the database provisioned withyour Visual Builder instance. See Reset an ExpiredPassword or ATP Wallet for Your Oracle DB Instance.

5

Page 6: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Change Description

Business Object REST Endpoints You can now add or remove the endpoints that thebusiness objects in your visual application expose.Using a new business object resource editor, youcan configure the business object to include onlythe endpoints that you require, thereby reducing thesize of the metadata file that describes your businessobject REST endpoints. See Add or Remove ExposedEndpoints.

Note:

For existingapplications,especially thosethat contain manybusiness objects,we stronglyrecommend thatyou trim theexposed endpointsof each businessobject to includeonly those that yourequire. You canapply the defaultsetting to exposeonly the first levelof endpoints foreach object, butif deeper nestedendpoints wereincluded in theobject's resourcedefinition, you mustmodify the defaultselection to includethose endpoints.

Business Object Data Manager The Data tab now includes menu buttons that allow youto duplicate data rows and to filter the fields that displayin the data table. See Edit the Data in Business Objects.

Business Object Diagram Business object diagrams now show object accessorfield names by default in a separate field of the businessobject node. You can disable the default behaviourusing the Fields and Show Object Accessors menuentries that you access from the menu for the businessobject diagram. Also, you can now save business objectdiagrams to your computer as SVG or PNG graphic files.See Work with the Business Object Diagrammer.

6

Page 7: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Change Description

Visual Builder Grunt Tasks • The vb-stage task now includes a new option(profileId) that you use to specify the ID of theapplication profile used by the visual application youwant to stage. See vb-stage.

• A new task, vb-package, can be used topackage visual application sources. It can alsoperform application optimization (vb-optimize)and generate a build manifest (vb-manifest). Seevb-package.

• The vb-manifest task now includes two newoptions. The xx-version option allows you to setan alternative version value for the visual extensionmanifest, and the git-repository-url optionspecifies the URL for the Git repository. See vb-manifest.

• The vb-build task now includes two options,cdnURL and insertBaseURL, that facilitate thehosting of application assets on a Content DeliveryNetwork (CDN). See Host an Application on aContent Delivery Network (CDN).

Oracle Visual Builder Add-in forExcel

Visual Builder includes version 2.1 of the add-in. Notablechanges in this newer version include:

• Ability to create tables and other layouts usingOpenAPI 3 service descriptions

• Ability to modify details of service description, suchas alter a field title

• Ability to configure lists of values for any RESTservice

• Support for object-typed fields and subfields• A prompt for path parameter values• Ability to apply custom actions to existing rows• Ability to edit the form fields for an existing parent

row in a Form-over-Table layoutSee Get Started with the Oracle Visual Builder Add-infor Excel.

Internet Explorer 11 Visual Builder runtime has deprecated the use ofInternet Explorer 11. Users will now receive adeprecation warning if accessing a Visual Builderapplication from Internet Explorer. In a subsequentrelease of Visual Builder in the second half of 2020,Visual Builder runtime will discontinue support ofInternet Explorer 11.

For more details about the browsers that Visual Builderruntime supports, see Supported Browsers.

Upgrade the Oracle Sample R13SaaS LightBlue Theme

If your application uses the Oracle SaaS R13 LightTheme, you need to upgrade the theme in yourapplication before you run the application using thisrelease. For more details and instructions on how toperform the upgrade of the theme, read this blog post.

7

Page 8: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Change Description

Lists of Values Endpoints for OracleCloud Applications

This is not a new feature, but be aware that OracleCloud Applications (OCA) has changed the way thatit manages lists of values endpoints. The serviceconnections that you created in visual applicationsprior to this release might use an older version of thedefinition for lists of values endpoints from OCA. Thisdoes not create problems for existing applications, butwe advise you to use the Replace definitions for allselected endpoints button on the service connectionsin your visual applications that use these types ofendpoints to refresh all definitions. Clicking the Replacedefinitions for all selected endpoints button marksan older version of an endpoint as obsolete, but doesnot remove it from your apps as a web or mobile appmight reference this endpoint in some screens. In VisualBuilder’s Endpoints tab, a strike through appears for anendpoint that has been marked as obsolete.

For best performance and to use the latest wayof surfacing the endpoints for lists of values, werecommend that you manually replace the obsoleteendpoints in your web and mobile apps to use the newerdefinition for lists of values endpoints from OCA.

The following image shows the Replace definitions forall selected endpoints button. For information aboutservice connections in visual applications, see AboutService Connections.

Release 19.3.1 – September 2019Apart from the new features that Oracle Visual Builder 19.3.1 provides, described inthe following table, note the following change that affects Visual Builder administrators.After signing into Oracle Cloud, Visual Builder administrators use the Oracle CloudInfrastructure Console to access the Visual Builder service. Previously they accessedthis service from the My Services Dashboard. See Set Up Oracle Visual Builder inAdministering Oracle Visual Builder.

The developer’s guide (Developing Applications with Oracle Visual Builder) includes anew chapter, Common Use Cases, which describes how to implement common usecases in Visual Builder applications, such as enabling client-side validation for forms.This chapter will be expanded over time to describe additional use cases.

8

Page 9: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

New declarative actions The following new actions have been added:

• A new geolocation action has been added to allowdeclarative access to the user's current location.

• A new Share action allows mobile applications toinvoke the native sharing capabilities of the hostplatform and share content with other applications,such as Facebook, Twitter, and Slack.

• Support for Cordova's pause and resume events(vbPause, vbResume) was added. The vbPauseevent fires when the native platform puts theapplication into the background, typically whenthe user switches to a different application. ThevbResume event fires when the native platform pullsthe application out from the background.

• A "video" option was added to the list of mediaTypeparameters of the TakePhoto action. Selecting"video" will record a video or allow an existingvideos to be selected. In web apps, selecting thevideo mediaType will open a dialog where non-video files are filtered out. In PWA apps on iOSand Android and iOS native apps, the option allowsvideo recording using the camera, or selecting avideo file. In Android native apps, only file selectionis allowed. Recording using the camera is notsupported.

New Custom Event contract A new "navigateToItem" custom event is declared bydefault in new mobile and web applications created withtemplates using navigation items (drawer/tab) on theroot page (or Shell Page). The custom event providesan easy way for you to configure navigation betweenitems/tabs. An event listener for switching the item/tab isdefined by default in the root or shell page.

New UI for building filters A new UI has been added in the mapper to helpwith creating FilterCriterion to filter the output for SDP(Service Data Provider) variables and call REST actions.

Added support for registering yourown Oracle DB instance

An administrator can now use a wizard in the TenantSettings to switch the Tenant schema to another OracleDB instance that has more space. By using your ownOracle DB instance you will also have direct SQL accessto the tables created for your business objects.

In the wizard, the administrator can specify a DBaaSor Autonomous Database instance. The wizard includesa tool for selecting which projects in the tenant aredownloaded prior to switching to the new DB instance.

9

Page 10: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

New UI for managing user roles The UI in the Settings editor for creating and managinguser roles in a visual application has been updatedand streamlined. When creating a user role, the userrole and the users and groups assigned to it, are nowcreated directly in the IDCS application.

The "virtual roles" mechanism used in earlier releasesis no longer supported. If you are developing anapplication that used virtual roles, you will need to usethe new UI to replicate those users and roles becausethe virtual roles won't be converted to the new rolemapping mechanism.

Improvements in Action Chain editor The following improvements and features were added tosupport for Actions:

• The action chain editor is now displayed as a tabwithin the artifact tab in the Designer. This makes iteasier to switch between the action chain and otherartifact editors.

• The action chain editor now includes an overviewwindow that shows the entire diagram when indiagram view. The visible part of the diagram ishighlighted. When zooming or panning the diagram,the overview window updates its highlighted areato match. Also clicking on the overview window ordragging the highlighted area pans the diagram.

10

Page 11: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Improved templates and wizards formobile apps

The following improvements were made to the wizardsand templates for mobile apps:

• A new wizard was added for creating root pages,allowing you to select the nav style and pagetemplate. When creating a new root page, you canchoose to create new flows or select existing flowsfor the new root page. If the nav-style of the newroot page is None, you can choose to create a flowor page, and choose page templates.

• The wizard for creating apps now allows you toselect from multiple nav styles (Horizontal, Verticaland None), page templates for individual flows canbe selected, and the UI was improved for Nav stylesthat need multiple items.

• The application no longer has a single scrollbarenabled at the root of the application. Instead, thescrollbar is within the content of the template.

• The tab bar at the top of an application can belocked in place, and the content in a tab cannow be scrolled. This is implemented by defaultin new mobile applications. Existing applicationscan add it by simply slotting the tab bar to the"navigationBarTop" slot and moving it directly intothe "oj-ext-mobile-page-template" parent node.

• Scrolling now supports momentum scrolling for amore native feel on iOS.

• Safe margins for iPhone X (R, S, SMAX) are correctin portrait and landscape modes.

• New pages created with the "Summary withContent" template now use content scrolling, andthe summary is locked in place.

• Two new template pages can now be createdwith the wizards: Form and List. Sample codeis provided as starting points for the ListViewand Form layouts commonly used in mobileapplications.

Improved templates and wizards forweb apps

The following improvements were made to the wizardsand templates for web apps:

• The wizard for creating web apps now supports twonavigation styles: None and Tabbed.

• The tabbed web application template is responsive,providing a shell that displays the navigation drawerin smaller screen sizes (like phones), and a tabbeddisplay in desktop/tablet form factors.

• The wizard for creating root pages allows you toselect existing flows or create a new flow. Whennav-style None is selected you can choose if youwant to create a flow.

Added PWA loading spinner The starter mobile application template now adds aspinner to the index.html. This spinner is takendown once the application is initialized and content isdisplayed.

11

Page 12: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Extra Headers for Basic Auth inMobile apps

It is now possible to specify extra HTTP headers whenusing Basic Auth authentication in Mobile apps, enablingintegration with Oracle Mobile Hub (OMH).

Improvements to the Events editor The following improvements were made to the Eventseditor:

• The event listeners UI has been updated to showmore information about where events are fired andwhich components are firing them.

• Events and their payloads can now be defined inthe Events editor and fired using the Fire CustomEvent action. This allows the runtime to propagateevents to their desired listeners and to help youconfigure when the events are fired.

12

Page 13: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Improvements to the Page Designer The following improvements and features were added tothe Page Designer:

• The Component Palette, Page Structure andProperty Inspector panels are now visible in Codeview. Switching between Design and Code modesonly swaps the canvas and code editor. Componentselection and changes are now synced across allpanels and views.

• You can now drag and drop components from theComponents Palette directly into the Code viewand reposition them in Code view using the PageStructure view.

• Cut/Copy/Paste is now supported for selectedcomponents in the Page Structure view and Designmode. The actions can be invoked using standardshortcuts (ctrl+x, ctrl+c and ctrl+v, CMD key onmacOS), and are also available in the component'spopup menu. When a component is pasted into apage it is automatically assigned a unique ID. Whena component is pasted on a different page, allproperty values that are expressions are removed.

• A "Temporary Override" option has been added tosome properties in the Property Inspector whichallows you to set a temporary value for the property.The value is only applied during design time.For boolean-type properties, you can select aTemporary Override option of Off, True or Falsein the component's popup menu. In the PageStructure view, an orange badge is used to indicatewhen a Temporary Override is currently used ona component. The Temporary Override settingsare only valid until the page designer is reloadedor the page's code is edited in Code mode. TheTemporary Override option is available for thefollowing component properties:

– "test" property of oj-bind-if component.Using this enables the contents wrapped by theIF to be displayed in the page designer. Theoption allows you to override a default value offalse that would otherwise be the result of theIF condition.

– "expanded" property of oj-collapsible– "expanded" property of oj-ext-mobile-

navigation-bar-drawer– "initial-visibility" property of oj-dialog

• The oj-dialog component is now supported inthe Design mode and has been added to theComponents Palette. When designing an app, youcan choose to keep dialog components open inthe canvas while designing its contents by usingthe Temporary Override option in the PropertyInspector or the component's popup menu to setthe initial-visibility property. In Live mode you can

13

Page 14: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

invoke the action that opens the dialog, for example,if the dialog opens when a button is clicked.When the dialog is open in the canvas, only thecomponents inside the dialog on the canvas areselectable and drop indication feedback is enabledfor them.

• Unused component import is removed from thepage model when the last instance of thecomponent is deleted from the page.

• Components dropped into a parent's slot arewrapped with a template element if the slot'smetadata includes attribute data.

• Non-field components dropped into a form layoutcontainer are now all accompanied by a labelcomponent to allow default column alignment withregular field components.

• Layout helpers have been added for simple non-component HTML elements (for example, <div>).This enables children (deleting, moving, addingchild components) inside the element to be easilymanipulated.

14

Page 15: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Improvements to the PropertyInspector in Page Designer

The following improvements and features were added tothe Property Inspector in the Page Designer:

• Docs hyperlink has been added to the help popupson properties and slots of the component in itsProperty Inspector. The link leads to the particularJSdoc page in the component's documentationbased on its metadata.

• Menu components in Slots sections now offerDivider and Menu Multi-Select subcomponents inthe Add Action drop-down.

• In the Table Columns customizer, the drop-downlist of identified column fields has been renamedfrom "Fields" to "Simple Field Columns". The listincludes only the fields which are not representedby separate components in the column templates'code.

• Basic support for a mobile application's Drawercomponent (available in New Mobile Applicationwizard as Vertical navigation style option) wasadded to the Property Inspector. In the PageStructure view, you can now see a "MobileNavigation Bar - Drawer" component after openingthe Page Designer for an application's root page(root pages / app).In the Property Inspector, the Drawer componentcontains:

– A Navigation Items section which helps youcustomize the navigation items in the drawer,similar to customizing items of the Bottom Barcomponent

– An Expanded property with a TemporaryOverride section that allows you to force avalue to be True in the design time. Thisenables you to make the Drawer visible on thecanvas so that you can work with it visually.

• The Styling section in the General tab now displaysclasses for components that have a predefined setof styling classes listed in its styleclasses metadata.

Improvements to Quick Starts When using a Quick Start, the following improvementswere made to help locate data in the Endpoint Selector:

• improvements to how the focus is shown for singleitems

• improved tooltip for switch between simplified andadvanced mode

• the search keyword is now highlighted

15

Page 16: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Enhancements to Business Objecteditor

The following improvements and features were added tothe Business Objects editor:

• In the Diagrams view, when no objects are selectedin the diagram you can now select which businessobjects are displayed in the Property Inspector.When a business object is selected, you can usethe Property Inspector to edit the business object,its fields and relationships.

• The business object directory structure haschanged. All json files for the artifacts(business objects and diagrams) are now underthe businessObjects directory. Business objectmetadata defined in Application Settings is nowstored in businessObjects.json instead ofsettings/security.json.

Enhanced business object securitydefinitions

Enhancements were made to the Data Security Rulessection that you use to define business object security.Support for Groovy expressions has been improved. Youcan now use a Groovy expression to identify the currentuser instead of a JavaScript expression, and you canuse any expression that can be evaluated to a literalconstant when the business object REST API is called.When creating conditions, you can now also choosefields from a related object in the Field drop-down list.

Added support for constant variables Constant variables are now supported when you adda new variable. A constant can have a value specifiedvia it's default value or when provided as an inputparameter, but it cannot be changed at runtime.

Improved UI for Service Catalog Catalog settings can now be defined both for the tenantand at the application level. When editing the catalogsettings at the application level, you can view the currenttenant settings and choose to override them.

Improvements to connecting toFusion Applications catalogs in theTenant Settings

In the Tenant Settings editor, specifying the base URLfor a Fusion Applications catalog for the tenant has beensimplified. You now only need to supply a valid FusionApplications base URL. The path to the interface catalogwill now be resolved automatically.

Earlier FA configurations with no REST-Framework-Version header might have been migrated to the highestallowed version of REST-Framework-Version that theFA instance provides. To enforce a particular REST-Framework-Version, you might need to add / change theheader value explicitly.

16

Page 17: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Improvements to the External Buildprocess

The following improvements were made to support usingthe external build tools:

• Support was added for creating custom requirejsmodule bundles for visual applications. You canuse this to help improve application performanceby creating multiple bundles and customizing thecontent of each bundle. You can then control whichbundles are loaded initially and which are loadedwhen they are needed.

• The external build can be configured to producebundles that conform to the pure EcmaScript 5standard supported by older browsers and alsoproduce an ES6 set of bundles. This allows youto write more modern code (EcmaScript 6) in yourapplication and also have an application that canrun on IE11 and other old browsers.

EcmaScript 2018 support The code editor for .js files now has editing and auditsupport for EcmaScript 2018 (ES2018) in mobile appsand when using the external build process. ES2018 isnot supported in web apps, which continue to use ES5.

JET Audit tool added The JET audit tool has been integrated into the designtime. The tool currently works on all HTML files, and canhelp produce pages that conform to the JET guidelines.

Added settings for JET and runtimeversions

It is now possible to specify a Visual Builder runtimeand JET version in the application settings for web andProgressive Web Apps.

Added support for IDCS multi-stripe Visual Builder can now be used in IDCS accounts whichuse multiple stripes.

Improved Who am I dialog The UI of the Who am I dialog is streamlined to be moreintuitive, and to disallow some combinations of selecteditems.

Release 19.1.3 – March 2019

Feature Description

Support for Progressive WebApplication

You can now enable the mobile applications that youcreate in Visual Builder as Progressive Web Apps.Among other benefits, this allows you to distributeyour application through a URL for users to access.See Enable Progressive Web App Support from MobileApplications.

Take Photo action The Take Photo action has been enhanced so that, inaddition to mobile applications, you can use it in weband Progressive Web Apps that you create in VisualBuilder. The runtime behavior depends on the type ofapplication that you use the action in. See Take PhotoAction.

17

Page 18: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Open URL action replaces Navigateto External action

A new action, Open URL, replaces the deprecatedNavigate to External action. Using the Open URL action,you can choose where to open the URL:

• From a web application, in a new or existingbrowser tab

• From a mobile application, in the native browser,such as Safari on iOS, in app browser, or thecurrent web view

See Open URL Action.

New Navigation Drawer template formobile apps

For mobile applications, Visual Builder now provides anew navigation option that you can implement whenyou select the Vertical navigation style when creatinga new mobile application. See Create a New MobileApplication.

Improvements to staging andpublishing using DevCS

The workflow for staging and publishing using theDeveloper Cloud Service pipeline has been improved.See Optimize Your Builds.

Improved support for the ComponentExchange

You can now use the Component Exchange componentcatalog to add reusable components published byOracle to your application.

In the Component Exchange, you can now see allavailable versions of a component in addition to thelatest one, and choose the version you want to install.

18

Page 19: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Improvements to the Page Designer The following improvements and features were added tothe Page Designer:

• You can now select multiple components in thecanvas and in the Page Structure view. On thecanvas, you select multiple components by holdingthe Shift key while clicking on the components.In Page Structure View, you select multiplecomponents by holding the Ctrl/Cmd key whileclicking on nodes of the tree.

When multiple components are selected, they canbe moved together to a different place on the samepage, and actions invoked in the popup menu areapplied to all the selected items. When the Deleteaction is selected, all the selected componentsare removed. The Surround actions make thechosen option the common parent of the selectedcomponents, for example, two selected adjacentcomponents can be surrounded with one oj-bind-if.Selecting the Parent submenu in the popup menuwill show all the common parents of the selectedcomponents.

• The Page Structure view has been redesigned andthe following functions added:

– An options dropdown menu was added– Tooltips on nodes now show all details,

including IDs, classes and content hints evenwhen these details are hidden in the tree

– A new popup was added showing the slots onnodes of components which have slots

– Special wrapping div elements used for sizinginside grid container are now displayed as Celland Gap elements

• The Variables drop-down in the Property Inspectornow includes a Create Variable action for all scopesto allow direct creation of a new variable to bind tothe property.

• The oj-tab-bar component now preserves theselected tab while the page is refreshing in canvas.

Changes to Security settings The following changes were made to how securitysettings are configured:

• Anonymous access is now set at the level ofthe artifacts (web, mobile, service connections,business objects) instead of the visual application.The Allow Anonymous Access checkbox in thevisual application's Settings editor has beenremoved.

• A Business Objects tab has been added to thevisual application's Settings editor, and the Securitytab has been removed. The tab contains securitysettings for business objects, the URLs for theCatalog APIs and the tool for getting an accesstoken.

19

Page 20: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Feature Description

Improvements to Application Wizard The design of the New Application wizard has beenupdated.

Improvements to business ruleseditor

A new tab was added to the Editor's palette forobject functions that shows the parameters of thecurrent object function. This list of parameters updatesautomatically when you edit the function's parametersusing the business rules Property Inspector.

Support for secure static headers forweb services

You can now define secure static headers at the serverlevel. The header value is encrypted and stored bythe vb proxy, and the vb proxy will apply the secureheader when a request is made by the service. Warningmessages are shown if the service connection is notusing the vb proxy.

Improvements to Audits You can now select individual issues and use the menuin the Audits pane to execute all tasks related to theselected issue, including fixing the issue.

Improvements to translations When downloading translation files, the downloaded fileis now fully ARB-compliant.

Improved support for Excel Add-in The UI for the REST console has been improved.

Changes to relationships betweenbusiness objects

The way relationships between business objects aremodeled in the entity.json has been modified toimprove scalability. The entity.json of both businessobjects in a relationship now contain some detailsof the relationship. This enables the existence of allrelationships for a given business object to be knownwithout loading the whole data model.

The following changes were made to the UI forrelationships:

• In the Overview tab, incoming relationships (forexample, 1:M) are shown as a dotted line untilclicked, at which point the full details from theowning business object are loaded to enable thecardinality and required status to be determined.

• In the Relationship Editor, the optional Accessorname fields that only appeared in Edit mode hasbeen replaced with mandatory relationship namefields in both Edit and Create. Using the name asan accessor is optional, and you can enable anddisable the option.

• Many-to-many relationships are no longer derivedfrom the existence of the two many-to-onerelationships, but are persisted in entity.json.If a many-to-many is needed and the intersectionbusiness object already exists, this can be selectedin a dropdown list in the Create Relationship dialog.

Optimized mobile template size The Debug and the Release versions of the iOS andAndroid templates have been optimized to reduce theirsize.

20

Page 21: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Supported Oracle JET version

Feature Description

Upgrade to Oracle JET 8.1 The Visual Builder runtime uses Oracle JET 8.1 librariesand components.

Oracle Visual Builder Add-in for Excel versionThe Oracle Visual Builder Add-in for Excel version bundled in the current release is2.1. You can always download and install the latest version of the add-in from theDownloads page. For a list of known issues in version 2.1 and higher, see KnownIssues and Limitations.

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit theOracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle SupportOracle customers that have purchased support have access to electronic supportthrough My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsif you are hearing impaired.

Oracle® Cloud What's New in Oracle Visual Builder,E71444-24

Copyright © 2018, 2020, Oracle and/or its affiliates

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual propertylaws. 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 forinteroperability, 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 isapplicable:

U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on deliveredhardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are"commercial computer software" or “commercial computer software documentation” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplementalregulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs(including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs), ii) Oraclecomputer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract. The terms governing theU.S. Government’s use of Oracle cloud services are defined by the applicable contract for such services. 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 dangerousapplications, 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 takeall 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 byuse 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.

21

Page 22: What's New in Oracle Visual Builder€¦ · • Support for Cordova's pause and resume events (vbPause, vbResume) was added. The vbPause event fires when the native platform puts

Intel and Intel Inside are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarksof SPARC International, Inc. AMD, Epyc, and the AMD logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The OpenGroup.

This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliatesare 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 applicableagreement 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 ofthird-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.

22