Oracle JDeveloper and Oracle ADF 12c (12.2.1.1.0): New Features

Updated: June 21, 2016

Introduction

Oracle JDeveloper and Oracle Application Developer Framework 12.2.1.1 is a new release following 12.2.1.0 and is part of the larger Fusion Middleware product suite release of 12.2.1.1.

Read on to learn more about the new goodies in this release. As always, we welcome your feedback on the OTN forum.
Note that this document only list new features added between versions 12.2.1.1 and version 12.2.1.0. Documentation on the new features added in 12.2.1.0 is available in the documentation for that version.

Previous Version? If you are looking for the new feature list for a prior 11g or 12c release, please refer to the release documentation page.

New In This Release

JDeveloper IDE

  • JUnit bundled Thanks to recent license changes to JUnit, we are no longer required to ship the JUnit libraries in a separate extension bundle. The features for adding, editing and running unit tests are now included in the JDeveloper download.
  • New refactoring: Convert lambda to anonymous inner class This is the corollary refactoring to converting an anonymous inner class to use a lambda expression, a feature added in the last release.

ADF View (ADF Faces, Data Visualizations)

Data Visualization Enhancements

  • New visualization: Picto Chart uses discrete icons to visualize an absolute number or relative sizes. It is extensively used in infographics as a more interesting and effective way to present numerical information than traditional tables and lists. (doc link)
  • New visualization: Tag Cloud provides visual representation for text data, typically used to visualize free form text or tag metadata for a website. (doc link)

  • New Chart type: Stock Chart is useful for displaying information about a stock on a time axis. Unique to stock charts is the candlestick series which allows for displaying open, close, high, low information for the stock price. (doc link)


  • Range Series Type: Range area and range bar charts help visualize data sets with varying low/high values. (doc link)


  • Hierarchical labels can now be used to display hierarchical data on the categorical axis charts (doc link)


  • Chart Axis now supports logarithmic axis scale.
  • Drilling can now be enabled on the chart data items, series, and groups. This causes a drill event to be fired when the user performs the drill interaction. The application can listen to this event to update the chart with the appropriate drilled data.
  • Ability to individually style the categorical axis labels allows for emphasizing specific groups, which is a lot more useful than styling the labels as a whole. Tooltips are now also supported for categorical axis labels.

    A number of enhancements are now supported in Gauge components:

    • Status Meter Gauge: Ability to specify border and color for plot area, string title, corner radius and border, displaying indicator wider than the plot area (doc link)
    • Circular Status Meter Gauge: Ability to control the radius, start angle and angle extent
    • Support for human shapes for Rating Gauge and Led Gauge
    • Vertical orientation for Rating Gauge

ADF Faces Enhancements

ADF No Longer Requires Special Accessibility Modes

ADF Faces now provides accessible content without the need to set special accessibility modes in ADF Faces applications. Our components are optimized for use with a screen reader by default, eliminating the need for an application screen reader mode. Our components are zoomable by default, eliminating the need for an application large fonts mode. Our components detect when OS high contrast mode is set and automatically render content that is compatible with OS high contrast, eliminating the need for an application high contrast mode.

Export to Excel Enhancements

  • Enhanced so that the format of the data field is now preserved. The type of the field is used to set the format in the cell in Excel. If a format isn't valid (see documentation on this feature) then the default of using Text is used (doc link)
  • Note: This has some impact on the size of the file as it increases because formats are specified

Enhancement to af:table to support client-side caching of rows

  • Cache fetched rows in client to eliminate re-fetching when user scrolls back up (doc link)
  • The number of rows on the client that can be cached is configured via parameter 'maxClientRows'

Enhancement to af:convertNumber to support conversions using addition negative value formats

  • This adds support for new formats for negative numbers (doc link)
  • New attributes of negativePrefix and negativeSuffix
  • parsing/formatting support in both client and server side using negative prefix/suffix

Enhancement to Calendar printing

  • Currently calendar defaults to list view in print mode, irrespective of the active view at the time of launching print behavior. Printing the page directly via browser print is not optimal for other views, since all the views usually sport a vertical scroller and hence are not print friendly.
  • This feature allows the calendar to render its active view in print mode. All the views would drop the vertical scroller when in print mode. The splitter between the top and bottom regions in day and week view would be disabled and automatically adjusted such that all the activities in top view are visible. (doc link)

Enhancement to af:masonryLayout to support additional tile sizes

  • Previously af:masonryLayout supported tile sizes up to 3x2 or 2x3. (doc link)
  • This enhancement adds layouts up to 5x5

New behavior for af:inputDate that opens immediately on the client

  • Previously the inputDate needed to go back to the server to get its content (doc link)
  • This new option of the af:inputDate makes it open up immediately on the client

Support for Microsoft Edge touch support

  • Touch events fired from the Edge browser are now supported

Enhancements to Code Editor

  • The code editor now supports code completion so developers can add their own code hints (doc link)
  • Show error/warning icon in the gutter/marker of related lines
  • In the message label, show total number of errors and total number of warnings, etc.
  • Support code-folding

Enhance ADF Faces to support pass-through attributes

  • JSF 2.2 already supports pass-through attributes, this enables an application developer to add a non standard attribute (one which is not defined in the component library) to the component's generated DOM. (doc link)
  • This feature enables this support for ADF

Enhance panelSpringboard to support swipe gestures to go between child pages

  • This feature allows users to swipe on the content area of a panelSpringboard to navigate back and forth between the child pages (doc link)

ADF Business Components

Improvements in REST web services

  • Include children in describe: Clients can request information about the collection and nested resources using the new "includeChildren" query parameter. When a resource item is requested and ?includeChildren=true is provided, all children will be recursively included in the describe.(doc link)
  • Expand multiple levels of children: The expand query parameter is enhanced to support multiple levels, for example: "app/rest/Accounts/12345?expand=Contacts,Contacts.Addresses" returns all contacts for the account and all addresses for the contacts.(doc link)
  • Versioning of REST payload formats is now supported, enabling clients to continue working with older formats when backward incompatible changes are introduced.
  • Improved query capabilities: For richer querying support, the ?q query parameter accepts a new SQL-like view criteria filter expression format that identifies the specific rows to retrieve from the resource. The filter can be as simple as a single expression, or you can create more complex filters by combining expressions using the and and or conjunctions with matching sets of parentheses for grouping, for example: (AssignedTo_Id is null) or ( (Priority <= 2) and (RecordName like 'TT-99%')) (doc link)
  • Developers can create top-level LOV resources that can be accessed outside the context of a row. These LOV resources can be used by clients in create scenarios with LOV fields. Where the same view object is being used for multiple LOVs, finders can be used to further filter a single LOV resource.(doc links: design time, run time)
  • Clients can use the 'links' query parameter to return only the links of interest, e.g. ?links=canonical, next.(doc link)
  • Developers can specify that a resource not be visible in the catalog describe. Such resources are not included in the describe unless the client explicitly requests them, e.g. ?include=unlisted.(doc link)
  • Developers can control caching configuration per REST resource if a finer level configuration than the application level is desired.(doc link)
  • Dynamic Monitoring Service (DMS) metrics can be accessed from Enterprise Manager to monitor key metrics, such as a query's execution time, response code, and the invoking user.(doc link)

Improvements in ADF SOAP data control

  • The web service data control now exposes APIs for setting headers and retrieving response headers when making a SOAP request. The APIs can be invoked from Groovy scripts. (doc link)

Improvements in ADF REST data control

  • The REST data control supports making use of HTTP response header parameters, such as If-Match, If-None-Match, Set-Cookie, and Cache-Control. (doc link)

Improvements in Groovy support

  • Enhanced support for Groovy triggers. Entity objects now support Before Create triggers. Groovy triggers and hook points are now available for view objects (formerly available only for entity objects). These hook points can be used, for example, to change bind parameters or modify view criteria before a query is executed, or to make changes before row creation. (doc link)

Improved support for programmatic view objects

  • A new framework base class for programmatic view objects implements common methods for programmatic view objects and provides hook points to interact with the view row during various lifecycle phases. (doc link)

ADF Desktop Integration

Design Time Improvement

  • Migrate Buttons: Offers developer a chance to migrate buttons to ribbon commands as ADF(di) Button component has been deprecated

Runtime Improvement

  • Non-blocking Action Sets: User can interact with a different workbook while download proceeds in parallel

Diagnostics Improvements

  • Client Health Check tool, see Doc ID 2010222.1
  • Connection Failure Report: Speeds up troubleshooting of connection failure cases, see Doc ID 2094772.1
  • Always-on client logging: Light logging shows user's steps, warnings, and errors, see Doc ID 2094378.1

Installation Improvement

  • Workbook Download System Check: warns user if add-in is not installed
  • Ability to install to roaming application data folder

Platforms

  • Adds support for Excel 2016 and for Windows 10

Bug Fix List

The following customer-reported and published bugs have been fixed in this release. This is a small subset of the total number of internal, unpublished bugs fixed.

Num Component Subject
23052989 ADF_FACES THE ISSUE WITH RTE NEW AND OLD VALUES ISSUE. SPECIFIC TO CHROME BROWSER VER.48
22918076 ADF_FACES MISSING DEFINITION FOR AF:MATCHMEDIABEHAVIOR IN TAG DOC
22551476 ADF_FACES VALIDATEDOUBLERANGE: MINIMUM/MAXMIUM VALUES ARE DISPLAYED AS EXPONENTIAL FORMAT
22467141 ADF_FACES TABLE FILTER IS NOT HAVING BLANK ITEM ONCE WE SELECT ANY DROPDOWN VALUE.
22454914 ADF_FACES ERROR WHILE FILTERING DATE IN ADF TABLE WHEN USING WEB SERVICES AS
22253785 ADF_FACES ADF 12C POPUP ISSUE WITH SERVLET USING IE BROWSER
22037469 ADF_FACES U+FF0D IN CSS GETS GARBLED IF CSS SKINS ARE PACKAGED IN JAR LIBRARY
21824694 ADF_FACES SELECTMANYSHUTTLE FAILS WITH NPE WHEN FIRST SELECTITEM IS NOT RENDERED
21761668 ADF_FACES IE10: AF:SELECTONECHOICE INTERMITTENTLY NOT ACTIVATED AFTER APPLYING 21529592.
21669530 ADF_FACES RESULT TABLE IN SEARCH POPUP SCROLLS HORIZONTALLY IF SECOND COL CELL SELECTED
21551304 ADF_FACES THE ISSUE WITH RTE NEW AND OLD VALUES ISSUE. SPECIFIC TO CHROME BROWSER.
21543733 ADF_FACES CAN NOT USE MULTI-BYTE CHARACTERS AS FONT-FAMILY IN CSS
21249050 ADF_FACES TABBING THROUGH AF:TABLE ELEMENTS SOMETIMES LOCKS THE CURSOR ON ONE OF THE FIELD
21232808 ADF_FACES FOCUS NOT CHANGING FOR LOVS WITH AUTOTAB = TRUE
21154641 ADF_FACES TABLE FILTER WITH LOV IS NOT WORKING AS EXPECTED IN INTERNET EXPLORER (IE)
21072959 ADF_FACES ACTIONLISTENER CALLS BACKINGBEAN REPEATEDLY BASED ON CLICK COUNTS
21032701 ADF_FACES SHOWDETAILITEM BADGE IS NOT RESETTING IN .JSF PAGE
20897175 ADF_FACES AF:PANELSPLITTER FACET COLLAPSE MISBEHAVE ON BROWSER WINDOW RESIZE WITH POPUP
20818588 ADF_FACES FOCUS DOES NOT NAVIGATE TO THE FIRST EDITABLE FIELD BY ENTER KEY
20675152 ADF_FACES THE CHARACTER STRING OF OUTPUTTEXT IN AF:POPUP IS WRAPPED ON IE11
20411500 ADF_FACES TABLE SCROLLBAR SLOWNESS ON FF & IE WHEN SCROLLING WITH MOUSE WHEEL
20396211 ADF_FACES RICHTEXTEDITORINSERTBEHAVIOR,ADD LINK : DO NOT WORK IN IE11
20308131 ADF_FACES INPUT::-MS-CLEAR{DISPLAY:NONE;} IN ADF SKIN FILE DOESN'T WORK
19441148 ADF_FACES ISSUES WITH KEYBOARD TRAVERSAL OF ADF TABLE COMPONENT
19423486 ADF_FACES IMPROPER VALIDATION ERROR FOR AF:INPUTDATE
16505242 ADF_FACES USER LEVEL SAVED SEARCH DEFAULT ISSUE
22311391 ADFSHARE NPE WHEN CLOSING AN APPLICATION MODULE BY CALLING REMOVE()
21151614 ADFSHARE DIAGNOSTIC LOGGING CAN'T BE CONFIGURED AND LOG ANALYZER ISN'T PRESENT FROM JDEV
16463045 ADS ADS POJO APP - CHANNEL SHARING IS NOT WORKING ON IE-9 AND CHROME
21551822 CONTROLLER IE : PROGRESS INDICATION IN TASK-FLOW OPENED AS DIALOG LOGS ADFC-12000
19774073 DATABIND DROPPING AM METHOD AS BUTTON GENERATES EXPR WITH "DATA" IN IT
17445796 DATABIND BINDINGS.XX.QUERYDESCRIPTOR.FILTERCONJUNCTIONCRITERION NOT FOUND
22972203 DVT LEGEND DIAGRAM DISPLAY BLACK MARKERS WHEN SWITCHED TO SPANISH LOCALE
22380893 DVT OPEN JSFF TAKE A LONG TIME
22121583 DVT [JDEV 12.1.3]- ON THE DVT:PROJECTGANTT, DRAG A TASK BAR CAUSES THE TASK BAR TO
21499570 DVT CHART IS NOT VISIBLE AT RUN TIME
19261532 DVT WRONG TIME HH24:MM FORMAT ON DVT API DOC
22325470 JBO WRONG DATA COMING UP IN APPLICATION: MASTER-DETAIL VOS MISBEHAVING ON PASSIVATIO
22074405 JBO PROVISION FOR EACH EJB MODULE HAVE ITS OWN APPLICATION SCOPE IS NOT AVAILABLE
22046170 JBO ERROR DUE TO CONCURRENT ACCESS VIEWCRITERIA IN SHARED VIEW OBJECT IN SHARED APP
22041525 JBO ERROR WHILE TRYING TO ROLLBACK TO SAVE POINT IN TASKFLOW
21198194 JBO DEADLOCK SITUATION DETECTED IN ADF APPLICATION
20718278 JBO JBO-25001 HAPPENS IF THE CHECKBOX IS IN MASTER VIEW OBJECT
19915978 JBO LIST OF VALUES LISTRANGESIZE RT BEHAVIOUR CHANGE 12.1.3
19912816 JBO ESTIMATED ROW COUNT NOT REFRESHED CORRECTLY AFTER EXECUTE OPERATION IS RE-CALLED
3075780 JDEV LOCAL INNER CLASS DOES NOT SHOW IN THE STRUCTURE WINDOW
22739207 TRINIDAD ERROR OCCURS WHEN UPLOADING A FILE WHICH LENGTH IS 2048 OR MULTIPLES OF 2048