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

Updated: June 26, 2014

Introduction

In addition to providing an integrated development environment for the Fusion Middleware 12c (12.1.3.0.0) release, this version of JDeveloper and ADF version introduces quite a few new features to explore. FMW 12.1.3 includes an updated SOA release. If you are looking for the SOA development environment which in previous releases were provided as downloadable JDeveloper extensions, please refer to the SOA download page on OTN.

Read on to learn more about the new goodies in this release. As always, we welcome your feedback on the OTN forum.

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

General

  • Oracle Fusion Middleware 12c: This release of JDeveloper and ADF correspond with Oracle Fusion Middleware 12c (12.1.3.0.0), which includes updated versions of WebLogic Server, TopLink, Coherence, and SOA in additional to other middleware components.

IDE

  • Java SE 8 Preview While this version of JDevleoper must run with a Java SE 7 JDK, you can add Java SE 8 as a Java SE library (Tools > Manage Libraries, Java SE Definitions tab) and use that to compile and test against. Make sure your target deployment environment supports Java SE 8!
    • With Java SE 8, JDeveloper introduces a new refactoring to transform an anonymous inner class into a Lambda expression
  • Maven enhancements We've squashed quite a few bugs in this area (including removing absolute path references) as well as incorporating a couple new features:
    • New ADF "oracle-adffaces-ejb" archetype introduced to enable creating a basic ADF application using ADF Faces and EJB from Maven.
    • JDeveloper now supports creating a project from an archetype which takes parameters.
  • Download and Apply patches from Update Center We now have the option to distribute critical patches (in Opatch format) through JDeveloper's Check for Updates tool.

Java EE and Web Development

  • No Paging mode New option when creating EJB and Bean data controls to control paginated fetching of data.
  • AccessMode specification Ability to use the AccessMode annotation on either the session bean class or the interface (remote or local) on which the data control is based.
  • Data Control property annotations Define data control properties (for example UI Hints) through annotations directly on the bean classes and avoid the prior requirement to maintain separate XML structure files for this purpose.
  • Customizable configuration classes Ability to specify a configuration class to hold the metadata for custom bean data controls.
  • Servlet-based EJB clients Ability to generate servlets that operate as EJB clients for improved EJB client testing.
  • ID Generator audit If an JPA Entity does not have ID generation an audit tip to create @GeneratedValue annotation will appear.
  • Configurable beans.xml location Beans.xml may now be added to either WEB-INF or META-INF depending on user requirements.
  • Web Sockets The properties window now supports the option to create and edit Web Socket annotations for Java classes.

Web Services Development

  • JAX-RS REST services JDeveloper provides support for creating JAX-RS 1.1 and 2.0 REST services and clients using provided Jersey implementations.
  • WADL viewer enhancements The WADL preview has been redesigned for improved readability and usability.
  • HTTP Analyzer REST structure page enhancements The Structure view of the HTTP Analyzer for REST requests and responses has been redesigned for improved usability.
  • Fast Infoset Fast Infoset is now enabled by default on SOAP Services in JDeveloper to improve SOAP messaging performance.

Application Server Integration

  • Coherence (GAR) deployment JDeveloper now supports the creation and deployment of GAR files for Coherence projects.
  • ojserver ojserver is process that can service ojdeploy requests with less overhead per request. The Ant task generation for ojdeploy now supports options to use ojserver instead.
  • Browser configuration script In the Web Browser and Proxy settings of JDeveloper, it's now possible to use a configuration script (for example, wpad.dat) for the proxy definition.

Database Development

  • SQL Developer 4.0 This JDeveloper version is aligned with SQL Developer 4.0, so many of the new features of SQL Developer are exposed in JDeveloper, including new Reporting, Cart features, improved searching, and more.
  • Database Connection enhancements In addition to updating the third-party databases you can connect to, we have also added the ability to pass additional/arbitrary JDBC parameters to the connection.
  • Code Insight in Database Modeler Code insight is now triggered when typing entries in the Database Modeler.
  • Many SQL & PL/SQL Coding improvements There are a number of enhancements to SQL and PL/SQL coding including:
    • Shared implementation with IDE of code folding, usage highlighting, code insight, and use of audits for highlighting and fixing missing methods
    • Offline PL/SQL can be compiled against a database connection
    • Ability to test SELECT statements embedded in PL/SQL.
    • Synchronize package specifications and bodies to add and remove member declarations.

ADF View (ADF Faces, DVT)

  • The New DVT Client Side Charting Solution provides the following benefits:
    • Client Side Resizing: Ability to resize and fit to containers without the need to go back to the server for layout.  
    • Improved Server Scalability: Layout is offloaded to the client, reducing server workload and increasing scalability of applications.
    • Rich Set of Features:
      • Over 30+ chart types
      • Redesigned zoom and scroll
      • Marquee zoom and selection
      • Redesigned Time axis
      • Hide and show series and ability to change layout with client side rescale
      • Improved data labeling

ADF View

  • New Gauges are now focused on the stamping use cases and support input. Gauge types include: LED, status meter, dial, and the new rating gauge.

    New Gauges

  • Thematic Map has a number of new features, including:
    • Area layer styling and marker zoom behavior:

      Area layer styling and marker zoom behavior

    • The new marker rotation feature:

      The new marker rotation feature

    • Ability to display isolated areas:

      Ability to display isolated areas

    • Support for custom base maps:

      Support for custom base maps

  • New Component: Diagram can be used to visualize different sets of data by displaying nodes and relationships between them. Diagram is currently available as a runtime-only component, and provides a pluggable framework for the application developers to define custom layouts in javascript.

New Component: Diagram

New Component: Diagram

  • New af:deck component: This new container component that shows one child component at a time and allows the transition between children to be animated (ie. fade, slide in).  See the Deck demo and documentation for more details.

New af:deck component

  • NEW Tablet First Page Template:  Start your layout off right with this new page template constructed with the key mobile friendly design principles in mind.  This three column layout template is ideal for both a tablet in the landscape orientation and the desktop. It contains a top area that works well for a logo, product name, and navigation components. The left area also works well for navigation controls. Target the center area for the main content of the page. The right area can contain ancillary content. The content shown in the below screenshot merely suggests what to add and where. It is not included with the template.

    NEW Tablet First Page Template

  • Client side CSS rules ADF skinning framework now supports client side rules such as @charset, @document, @font-face, @import, @keyframes, @media, @page, @supports.  These agents can be used to achieve responsive design and to allow use of more modern techniques for graphics such as icon fonts.
    
    
    .myStyleClass {
     background-color: Yellow;
    }
    
    af|button {
     -tr-inhibit: background-image;
     color: Red;
    }
    
    af|button::access-key {
     background-color: Blue;
     color: Yellow;
    }
    
    @media screen and (max-width:1680px) {
     .myStyleClass {
     background-color: Red;
     }
     af|button {
     color: Lime;
     }
     af|button::access-key {
     background-color: White;
     color: Purple;
     }
    }
    ...
    
  • Table scrolling on tablets

  • Table scrolling on tablets.  If a table's scrollPolicy attribute is set to "scroll", users on a desktop will interact with the existing virtualized scrolling behavior whereas users on tablets will experience an optimized scrolling behavior that is common for tablets, sometimes referred to as high water mark scrolling.   In prior releases, only paging was available for tablets.  In addition, there is a new skin property, -tr-scroll-policy, that lets an application decide what scrollPolicy=auto results in.
  • OutputFormatted supports header tags h1 to h6:The outputFormatted tag now allows header tags, e.g. <h1> Heading One </h1> for accessibility. Since header components like panelHeader also generate header tags for accessibility, developers should ensure that the heading level in the outputFormatted appears in correct order relative to parent header components.
  • Enhanced design time support: New creators for panelTabbed, panelAccordion and Navigation Pane.  Improved support for dynamic tables that do not use ADFm.  
  • Calendar Enhancements:  - Added the ability to resize all-day and timed activities in day and week view of the calendar. Also, allows developers to color code days such as holidays.  Ability to add total hours per day to the date column header.   14846700
  • Reduce visual clutter.  New feature to hide table scrollbars until a user needs them.  This was done to reduce visual clutter on pages
  • List View - Implemented mouse hover functionality on rows in the list view to better indicate selectability.
  • Export to CSV.  Added support to export table/tree/treeTable content to CSV files, in addition to Excel.  In addition, provided the ability to export in forward only mode, and bypass adfm rowLimit restriction. 
  • Reorder Fields in Query.  Added ability to reorder fields in Query search panel.
  • Geometry support for Rich Text Editor:  Added the dimensionsFrom attribute to the RichTextEditor component and the code to make the RichTextEditor stretch when dimensionsFrom is set to parent.

ADF Controller

  • Recursive bounded task flows Support for calling bounded task flows recursively. In previous versions, the view layer did not detect that the view activity had occurred and did not re-render the region.

ADF Business Components

  • Groovy Debugging: Groovy is utilized in a number of places, including Business Rule validator and trigger expressions. Now, one can set breakpoints and use the JDeveloper debugger to debug Groovy expressions.
  • Groovy Support for attribute UI hints: Entity and view attributes have a list of UI hints that can be utilized to how best render an attribute in their user interface. With Groovy support, now these hints can be calculated at runtime.

ADF Desktop Integration

  • Windows 8 & Excel 2013 support Updated support for Windows 8 and Excel 2013.
  • New Components Several new components are introduced in this release:
    • Image: The ADF Image component can be used to add images to an Excel workbook.
    • Output Text (Worksheet Errors): Used to display worksheet errors.
    • Output Text (Table Errors): Used to display database table errors.
  • New Properties Several new properties have been added in this release:
    • AllowCancel (Status message): Allows the user to cancel an ActionSet call that may be hung or taking too long.
    • ResizeMode, ResizeColumnsMode properties and ResizeColumns action (Table): Allow more control over table resizing behavior.
    • Tooltip: Many UI components now have a Tooltip property for specifying tooltips.

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
18375984 TRINIDAD need fix for trinidad issue 2211 in adf
10163237 P-LAYER rcu for db2 error db2-270 function not supported (reason code = 71)
17736027 JDEV enabling seeded customizations breaks template page rendering @ dt
17401854 JDEV svn integration in jdeveloper changed behavior from 11.1.2.3.0 to 11.1.2.4.0
17388206 JDEV extension project not runnable via 'run extension' if file path is not the same
17387274 JDEV file search results are not grouped by file
17318835 JDEV property editor updating wrong component
17260439 JDEV log window steals focus from input area
16735670 JDEV encapsulate field - field modifier radio buttons ignored
15841916 JDEV ide to inform future apps version number
18075806 JBO getqueryhitcount groovy expression not working for child component in adf-bc
18048122 JBO adf table filter and pagination issue in jdev 11.1.1.7
17929037 JBO names criteria is not visible in lov "list search region"
17702072 JBO metric mbean not getting registered for ampool metric
17430380 JBO jboexception when saving criteria with allowmultiplevalues
16882038 JBO changing eo attr type to dbsequence creates wrong dt rt behaviour
16480611 JBO ic-hot: rup3: participant snapshot earnings is multiple of 16
14000461 JBO viewcriteria exists porblem with use of ansi join syntax
12796317 JBO speed up adf bc redeployment by calling forced shutdown of wls datasource
16667326 DVT invalid regionsite error after exporting pivot table to excel
16971389 DATABIND empty data control in dc palette when using bean dc definition subclass
16922317 DATABIND attributecriterion.getvalues() method is not working on jdk 1.7
16426203 DATABIND inconsistency between operationbinding execute and getresult methods
12419026 DATABIND doing multiple selection in adf query panel, operator does not equal generates e
17339664 CONTROLLER peak in cpu utilization for a java process
17175098 CONTROLLER error adfc-00008 after validation error. application no longer responding.
10338256 ADS af:activeoutputtext in task-flow-call does not actively change
18139170 ADF_FACES browser scrollbar jumps on lov selection in ie
17775850 ADF_FACES unexpected form double submit
17658129 ADF_FACES af:table is scrolled up automatically when focus at the table
17553380 ADF_FACES lose focus of field on cancelling searchselect dialog when inputcomboboxlistofv
17546038 ADF_FACES browser scrollbar jumps in tree table in ie
17532426 ADF_FACES dec component property inspector new method xml wrong
17492271 ADF_FACES could not select text inside panel accordian after stretching showdetail
17482347 ADF_FACES af:message doesn't work in af:region
17346704 ADF_FACES adding field to af:query advanced search causes spurious warning dialog popup
17321899 ADF_FACES contentstyle attribute on inputlistofvalues is not honoured when browser is ie
17303639 ADF_FACES accessibility : af:selectoneradio : label is read twice by screen reader
17285610 ADF_FACES java.io.ioexception: not in gzip format in ie10
17156672 ADF_FACES context param default_dimension should not be added automatically
17007326 ADF_FACES selectonelistbox : scrolling creates visual issues on ie 8/9
16980522 ADF_FACES releasing the selection of selectbooleanradio if double-click to the text of it
16838562 ADF_FACES af:message inline behaviour change between patchset 3 to patchset 5/6
16802992 ADF_FACES richtexteditor defaults the font size to one in ie9 with adf 11.1.2.3
16771626 ADF_FACES table pagination bugs
16756546 ADF_FACES adf shuttle component takes long time to select item in ie8
16719939 ADF_FACES pressing enter key in clicktoedit af:table gives strange results
16556690 ADF_FACES adf11gr1 sp5: notification message is not read by screen reader
16544776 ADF_FACES af:train js error in ie8: 'rows' is null or not an object on page refresh
16217771 ADF_FACES changing required attribute of select-one choice via page composer has no effect
16004059 ADF_FACES adf context menu display not working properly
14739854 ADF_FACES quick navigation between regions causes propertynotfoundexception
14641611 ADF_FACES jscript file in afr space named table-11.1.1.5.0-1095.js causes issue
14339777 ADF_FACES login is needed in popup dialog after disable cookie and use url rewriting as se
14108792 ADF_FACES partitioning: circular dependency warning fails with npe
13069310 ADF_FACES adf table horizontal scrollbar disappears on column resize
12724839 ADF_FACES lov autosuggest should show multiple entries for same display column values
18123082 ADFSHARE edit resource bundle feature does not work properly after applying patch 1766858
16890403 ADFSHARE remove redundant jbo.ampool.writecookietoclient parameter