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 the formerly titled Oracle Fusion Middleware User's Guide for Oracle JDeveloper.
Oracle JDeveloper 12c (12.1.2) includes the following new and changed features for this document.
Windows such as the Applications window, Resources window, Properties window (formerly called the Application Navigator, Resources Palette, Property Inspector) are invoked from Window on the JDeveloper main menu. (In earlier versions they were invoked from View on the main menu)
Improved code insight and code completion in the source editor and in the modellers
A choice of user roles which configure JDeveloper to only show you the technologies and features that you need
Using modeling tools. See Chapter 5, "Developing Applications Using Modeling."
Support for UML 2.4
Profile diagrams and diagram-based user definition of UML profiles. See Section 5.5.3, "Using UML Profiles."
Activity diagrams with partitions
The ability to create stereotyped elements from the New Gallery
Support for Code Completion
The model libraries are now defined in the application in a similar way to the Java libraries
Using source control. See Chapter 6, "Versioning Applications with Source Control."
New support for GIT
Database support for Team Connections store
Deployment to Oracle Java Cloud Service. See Section 9.1.3, "Developing Applications to Deploy to Oracle Java Cloud Service"
Improved Integrated WebLogic Server. See Section 9.2, "Running Java EE Applications in the Integrated Application Server.":
Ability to switch applications during debugging without restarting the integrated server
Optimized run support in integrated server
Improved deployment feedback
Support for application-level libraries
Support for application server shared libraries in projects
Developing Java applications
Improved Maven support. See Section 12.7, "Building and Running with Apache Maven."
Improved debugging support
Developing Web applications. See Chapter 18, "Developing Applications Using Web Page Tools."
Support for Java EE 6.0
Support for HTML 5
Support for JSF 2.1
Support for JSP 2.2
Support for CSS 3
Added quick doc for CSS properties & skinning keys and selectors
Update CSS shorthand property editing enhancements
The ability to Convert JSP/JSPX project files to facelets. See Section 18.2.3, "Converting a Project to Facelets."
Improved proxy settings choices
There is now a toolbar button that puts the current selected component into the "design container"
support for Expression Language (EL) 2.2
New Visual Editor Web Apps Enhancements
Support for panelGridLayout editing
Developing with EJB and JPA components
JDeveloper supports the EJB 3.1 specification, including the following features. See Section 19.2, "Support For EJB Versions and Features."
Singleton Session Bean – Only one stateless singleton bean is instantiated per application, which can easily share state between multiple instances of an enterprise bean component or between multiple enterprise bean components in the application.
Simplified No Interface Client View – Simplifies EJB development provides the same enterprise bean functionality without having to write a separate business interface.
Asynchronous Session Bean Invocations – The session bean can expose methods with asynchronous client invocation semantics that direct the EJB container to return control immediately to the client when the method is invoked.
Support for the Context and Dependency Injection (CDI) specification, which knits together the web tier and the transactional tier of the Java EE platform by defining a set of services for using injection to specify dependencies in an application in a loosely coupled but type-safe way. When developing enterprise applications in JDeveloper, CDI improves integration with third-party frameworks by providing automatic discovery and configuration of injectable classes and an API to define new injectable classes at runtime.
Oracle TopLink has support for several JPA 2.0 features, including the following:
JPA 2.0 project type support and JPA 2.0 persistence unit properties, where you can select JPA 2.0 in dialogs and wizards to configure JPA 2.0 features. See Section 20.2, "Developing TopLink JPA Projects" and Section 20.2.1, "How to Specify the JPA Version." See also the online help for these features in the dialogs and wizards.
Delimited identifiers, where metadata identifiers can be enclosed by quotation marks, and a case-insensitive comparison to the database is made. See Section 18.104.22.168, "How to Configure Persistence Unit Defaults."
Derived identifiers, where the
Id for an entity is derived from the
Id of its parent entity. See Section 20.2.11, "How to Specify Derived Identifiers in Mappings."
Mixed access, where the persistent state of managed class attributes can be accessed on fields at one level in a configuration and on properties at a different level. See Section 22.214.171.124, "How to Set Access Type Defaults and Overrides."
Unidirectional one-to-many mapping, where a Join table is not used for the unidirectional one-to-many relationship. See Section 20.2.6, "About Using JPA Mappings" and the online help for the One-to-Many Mapping Editor - Joining page.
Validation mode, which determines whether automatic lifecycle event validation is in effect. See Section 20.2.5, "How to Configure Persistence Units."
Element collection. See Section 126.96.36.199, "Mapping Embedded Objects" and the online help for the Element Collection Mapping Editor.
Embeddable mapping, where an embedded class (a special type of class that is persisted only with its parent entity), is mapped. See Section 188.8.131.52, "Mapping Embedded Objects."
Developing web services
Full support for developing and securing RESTful web services and clients. See Section 23.5, "Creating RESTful Web Services and Clients.".
Support for WADL structure view and RESTful web service security in the HTTP Analyzer. See Section 184.108.40.206, "Using the HTTP Analyzer with RESTful Web Services.".
Attach OWSM policies to web service clients using annotations. See Section 220.127.116.11.2, "Attaching Policies Using Annotations."
Using SOAP over JMS transport to enable web services and clients to communicate using JMS destinations instead of HTTP connections. See Section 23.4.5, "How to Use SOAP Over JMS Transport."
Testing web services with JUnit. See Section 23.8.3, "How to Test Web Services with JUnit."
Configuring the JAXB provider using either EclipseLink MOXy or Glassfish RI JAXB. See Section 23.2.4, "How to Work with Type Mappings."
Viewing web service message logs for an application server. See Section 23.8.4, "How to View Web Service Message Logs for an Application Server."
Database and offline database features
Deployment to Oracle Database Cloud Service. See Section 26.5, "Connecting and Deploying to Oracle Database Cloud Service."
Oracle Database 12.1c
MySQL 5.1 and 5.5
New editors for offline database objects
History Viewer now available for offline database objects
Improved offline database refactoring
View support for non-Oracle databases
Support object references using database links
Improved template support, e.g. tablespaces