The following topics introduce the new and changed features of Oracle JDeveloper and other significant changes that are described in this guide, and provides pointers to additional information. This document is the new edition of Developing Applications with Oracle JDeveloper.
Oracle JDeveloper 12c (12.1.3) includes the following new and changed features for this document.
Develop and secure web services
Support for the following JAX-RS Reference Implementations (RIs):
Jersey 1.18 (JAX-RS 1.1 RI)—This is the default implementation and provides a production quality implementation of the JSR-311 JAX-RS 1.1 specification, defined at: http://jcp.org/en/jsr/summary?id=311
.
Jersey 2.5.1 (JAX-RS 2.0 RI)—This implementation is offered as a shared library and provides a production quality implementation of the JSR-339 JAX-RS 2.0 specification, defined at: http://jcp.org/en/jsr/detail?id=339
.
Note: The Jersey 2.5.1 (JAX-RS 2.0 RI) shared library is auto-deployed to the Integrated WebLogic Server. You need to manually register the shared library when deploying your JAX-RS 2.0 style RESTful services and clients to a stand-alone WebLogic Server.
For more information, see Section 20.5, "Creating RESTful Web Services and Clients."
Support for configuring Fast Infoset for a web service or client to optimize both document size and processing performance. For more information, see Section 20.4.6, "How to Use Fast Infoset for Optimizing XML Transmission."
Support for the WebSocket protocol (RFC 6455), which provides full-duplex communications between two peers over the TCP protocol. For more information, see Section 20.6, "Creating WebSockets."
Enhancements to the WADL viewer for improved readability. For more information, see Section 20.5.1.8, "Accessing the RESTful Web Service WADL."
Building Java projects with Maven
Maven remote repositories can be added or removed either directly through the project POM file or through the Tools main menu. For more information, see Section 9.7.11, "How to Specify and Manage Remote Repositories."
Populating a shared repository enables development teams to share application dependencies. A shared repository can be populated using the Maven Synchronization plugin. For more information, see Section 9.7.12, "Populating the Repository."
Use of Maven archetypes as templates for quickly creating Maven projects. Several archetypes are available, including the ADF oracle-adffaces-ejb
archetype that creates a basic Fusion Web application containing Model and ViewController projects. For more information, see Section 9.7.14, "How to Create Maven Projects Using Maven Archetypes."
Support for running Maven goals from the Tools main menu. For more information, see Section 9.7.16, "How to Run Maven Goals on POM Files."
Support for ojmake and ojdeploy deployment plugins in POM files. For more information, see Section 9.7.22, "Using ojdeploy and ojmake."
Conversion of inner classes to lambda expressions (this feature available only if your are running JDK 1.8) to simplify coding. For more information, see Section 8.3.4, "How to Convert an Anonymous Inner Class to a Lambda Expression."
Working with databases:
Improved support for editing PL/SQL:
The PL/SQL Source Editor now uses many of the common set of features that JDeveloper provides to enhance coding across all domains. These include: code folding, usage highlighting, code insight (for offline PL/SQL), show methodsignature and comments for called methods, using the audit framework to highlight missing methods and using Code Assist to implement the appropriate action.
Offline and database PL/SQL can be compiled against a database connection.
A new test query feature to ensure that SELECTs in L/SQL return the correct rows.
Synchronize package specification and body, which provides a quick way of creating a new package body, and allows you to synchronize the specification and body and automatically create missing methods.
For more information, see Section 23.10, "Using the PL/SQL Source Editor."
Improved database connection support:
Additional parameters can now be specified when you make a database connection. For more information, see Section 24.2.5, "Defining Additional JDBC Parameters."
The type of database and version number are reported when you test a database connection. For more information, see Section 24.2.4, "How to Create Database Connections."