Oracle JDeveloper and ADF 11g Release 1 Patch Set 1 (11.1.1.2.0) New Features
Updated: November 10, 2009
Introduction
Despite the modest change in version number, this 11g R1 Patch Set 1
(11.1.1.2.0) release includes hundreds of new features, enhancements,
and usability improvements. Beyond what is documented here there were
thousands of bug fixes and performance improvements as well. This
release is intended to improve product quality and introduce some key
features.
Among the larger features included in this release are:
New Fusion Skin: ADF Faces has a new face! The default skin
has been completely overhauled and modernized. Combined with the new
Quick Start layouts allow for easy creation of visually stunning
applications.
Enhanced Design Time for ADF: A myriad of new features and
enhancements have been introduced to improve the development experience
building web applications with ADF Faces and ADF DVT components.
UML 2.2: JDeveloper's UML modelers have been updated to support UML 2.2 notation and meta-model.
Maven: (The Maven extension is a Developer Preview at the
time of publishing this document.) Many development organizations are
leveraging the capabilities of Maven as part of their build and
continuous integration infrastructure. Now we have many of the Maven
features customers are using available directly from the IDE.
As always, we welcome your feedback on the OTN forum.
Previous Version? If you are looking for the new feature list for 11g R1 or 11g "Boxer", those are posted separately.
The Application Overview has been redesigned for improved usability and performance.
Checklist
A new Checklist tab has been added to the
application overview viewer. The Checklist is designed to guide users
(especially new users) through typical steps in building an
application. Initially, there is a checklist only for new applications
based on the "Fusion Web Application" application template.
Application Navigator
Create package
Create and delete packages and folders directly from the Application Navigator
Keymaps
Eclipse Keymap
New Eclipse keymap maps the default Eclipse keymaps to equivalent functionality in JDeveloper
User Feedback
Usage Tracking
Automatically records certain events that
occur during the normal usage of the product. If you opt-in to this
feature, at specific intervals, JDeveloper can send some summarized
information about how you use the product to Oracle. We can then use
this information to improve the product.
Extension Development
Multiple Classloaders
Extension developers can now declaratively
request a separate classloader. This can help eliminate conflicts that
can occur between mutliple extensions needed different versions of the
same library.
Migration
Improved Experience
JDeveloper now provides a list of previous installations to migrate settings from
Property Inspector
UI Enhnancement
Property Inspector provides improved access to help and actions that can be launched for a given property
SVN 1.6
Changelist
Support SVN changelist functionality
Merge Track
Use a graphical version tree to provide enhanced merge process
Sparse directory
Allow checkout with selectable 'depth' from directory structure
svn+ssh:// Protocol
SSH client access via password prompt or public private key validation.
Revision Label Browser
Browse and review differences between SVN revision labels
Compare
Java Structure Compare
Browse using structure compare window
Serena
Enterprise level support
Support local (user) checkout and branching and merge
Perforce
Connections
Support multiple Perforce connections
SCM Integration
TPC Integration
Select TPC work items to associate SCM checkins with (see below)
Java Coding and Agile Development
Feature Area
Feature
Description
Screenshot
Apache Maven
Maven Support
Developer Preview! Available as a separately downloadable extension.
Integrated with Maven 2.1, but pluggable for any 2.x Maven version
Code templates have undergone a needed overhaul with the following changes:
Templates are scoped for the editor they are intended for
Support for import/export
Several new templates and modernization of existing templates
Extension writers can now easily provide their own templates
Better help for variable processors
Quick doc popup shows example of template from template insight
Surround with... improvements
Surround with now supports user- and
extension-defined templates templates. Several new Surround with
templates have been added, including a Surround with... Block comment
option
Block tinting
Subtle highlighting of various Java structures
Annotation folding
Annotations in code editor can be collapsed similar to other code structures
Parameter tabbing
When using code completion, the editor now
auto-fills parameters based on names in the method source. You can
quickly tab between parameters, similar to a code template.
Auto-import action tip
Auto-import (for unambiguous import
statements) has been turned on by default and now include an action tip
to cancel the import before it happens
Declaration Insight
When declaring local variables from method
calls, declaration insight can automatically add the declaration and
assignment code as well as completing the method call.
Code editor hovers
Additional information about the object under
the cursor can be popped up by hovering over it and (optionally)
pressing a modifier key.
JUnit
Version Upgrade
JUnit libraries have been updated to version 4.5
Debugging and Profiling
Feature Area
Feature
Description
Screenshot
Debugger
Threads drop down
Drop down list of threads in the stack window
Debugger
Array Navigation
For arrays with more than 20 elements, a series of navigation buttons appear in the debugger appear to page through entries
Debugger
Extended variable tooltip
An enhanced tooltip in the editor and data windows provides quick drill-down to details about the selected variable
Profiler
UI Enhancements
A number of user experience enhnancements
have been introduced, including the ability to search within profiling
results and the ability to save column layouts
Profiler
hprof analysis
Ability to import and display and analyze hprof dumps in the memory profiler
Profiler
Dynamic attach
Ability to attach and detach dynamically to a
running process. The UI for attaching has been updated to improve user
experience.
Database Development
Feature Area
Feature
Description
Screenshot
Database Transform
UML Class to DB Transform
Transform UML Class models to offline database objects
Oracle Database support
XMLType
Additional storage options
Tablespace
Support modeling tablespaces and their use in
database objects such as tables (including global temporary tables),
indexes, materialized views etc.
Hash Partitions
Create hash partitions by quantity on indexes
Check Constraints
Improved feedback on syntax checking on check constraints
Foreign Database support
DB2 9.5
Upgraded support and dedicated connection type and UI
SQL Server 2008
Upgraded support and dedicated connection type and UI
Test and Explain Plan
Use with view queries against live (online) database
Offline data model
User defined properties
Support added for multi-line and multi-select user defined properties
Performance
Offline database now uses the IDE indexing system to get better performance
Modeler
Templates
Use database object templates in a diagram
Index editing
Inline editing of indexes available on a diagram
Tabluar Layout
Columns, constraints, SELECT and FROM objects displayed in columned lists
Team Development
Compare and Merge
New UI to enable compare and merging of database objects
Reporting
Pre-built reports
Use reports such as 'all tables with no PK' as reference point for more reports
Customize HTML
Add custom HTML to the body of a generated report
Impact Analysis
Find Usages and Delete
Offline database objects referenced by ADF
Business Components, EJB or Toplink mappings are shown when using Find
Usages or Delete
SQL Worksheet
SQL* Scripts
Run scripts (including parameters) with optional record output to HTML
SQL Parser
XMLTABLE support
Syntax support in SQL parser
Java EE Development and Deployment
Feature Area
Feature
Description
Screenshot
EJB / Bean Data Control
Paging
Page through sets of results
Query and Sort
Query and Sort support
EJB
SDO
SDO development support for EJB and POJOS
JUnit Testing
JUnit Fixture set up and tear down for EJB 3.0
Deployment Descriptors
Flat editors
New flat editors for the following:
weblogic-application.xml
weblogic-ejb-jar.xml
weblogic-jdbc.xml
weblogic-web-services.xml
jazn-data.xml
WLS Integration
UI Improvements
Ability to deploy shared libraries to WLS
Simplied deployment wizard
Create new deployment plan
Improved Application Server Navigator
Use Application Navigator to manage domain
creation, starting/stopping server instance, and managing the
properties of configured server instances. You can also right-click on
a connection and launch WLS Console.
Application Server Integration
UI Improvements
Link to display output of exploded directory in log window
Link to display archive from log window
XML Development
Feature Area
Feature
Description
Screenshot
XML Documents
XPath Analyzer
Search XML documents using an XPath expression
XML Schema
Redefine
Support Redefine element in visual editor
Load remote
Load remote XML schema per editor, per session
UML Development
Feature Area
Feature
Description
Screenshot
Activity Modeler
UML 2.2 compliance
The UML Activity Modeler now supports the UML 2.x notation and meta model
Class Modeler
Datatypes and Enumerations
UML Datatypes and UML Enumerations are now supported as elements in Class diagrams and the meta model
Filtering of UML properties
The dialogs and property inspector now have
an option to restrict the number of visible UML properties to the most
commonly used ones
UML <-> Java Transformation
The generation and reverse engineering of Java code has now been enabled for UML 2.2 Class diagrams
Show Related
The diagrammer has a menu item that allows all related elements for a selected element to be shown
Use Case Modeler
HTML import/export
The content of Use Case diagrams can be
exported and imported to and from HTML for editing in external HTML
editors, and for publication of use case catalogs on web servers
UML Framework
Multiple persistence paths
The UML 2.2 modeler path setting can contain multiple file system paths, enabling the use of models as libraries
Property Inspector
The property inspector has now been enabled for all UML 2.2 diagrammers
Structure Explorer
The structure explorer window has now been enabled for all UML 2.2 diagrammers
Web Services Development
Feature Area
Feature
Description
Screenshot
Service Development
REST Services
REST services can be coded and deployed to
the integrated WLS 11g R1 or to standalone WLS 11g R1 servers. It
should be noted that (1) the developer needs to install the Jersey REST
run-time library on the server to enable this functionality, and (2) no
wizard support exists for REST services
Client Development
Developing Relocatable Clients
Client proxies can be moved between different
machines by updating the endpoint url in the Catalog file that gets
generated for JAX-WS clients (rather than embedding the endpoint in the
client code)
JAX-RPC Client Class
A client class that interacts with the proxy
is now generated for JAX-RPC clients. This feature existed previously
for OC4J clients, and is now re-enabled for WLS clients
Policy
Wizard for Security Configuration
A wizard has been added that assists the user
in installing a keystore, insert the right paths and add various
passwords (encryption, signature, ..) on the client and the server.
This makes it easier for users to support more advanced security
scenarios in service, proxy and http analyzer scenarios
JAX-WS Client Security
The proxy wizard now automatically configures the correct client security based on the policy defined in the WSDL
UDDI
UDDI Publishing
Functionality has been added to publish the WSDL of a deployed service to any UDDI v.3 compliant repository
HTTP Analyzer
Support for Policy
The developer can now set WS-Policy headers
in the HTTP Analyzer, enabling the testing of Web Services that are
configured with advanced security protocols (beyond basic
username/password)
REST Support
The content type of the message can be
viewed, and syntax feedback is provided for both JSON and XML messages.
The analyzer understands HATEOAS and therefore any hyperlink in XML or
JSON messages is converted into a clickable link. The analyzer also
understands WADL documents so each resource is converted into a
clickable link with the correct content type on the request message
Web and Ajax Development
Feature Area
Feature
Description
Screenshot
JSON
JSON Support
New support for editing JSON files, including
creating new JSON files, syntax highlighting, structure pane, brace
matching, and code folding
JavaScript Debugging
Firefox 3.0
browser plugin for JavaScript debugging from JDeveloper has been upgraded to support Firefox 3.0
CSS
General Editor enhancements
Syntax validation and Code Insight for CSS <style> block inside other editors
Refactor > Extract <style> block to CSS file
Toggle block/line comments
Brace matching
Code formatting
<style> element in Component Palette
JavaScript
General Editor enhancements
Code formatting of JavaScript inside HTML/JSP files
Go to Declaration for JavaScript properties
Refactor > Move JavaScript file
Quick Doc for JavaScript
Compact JavaScript
JavaScript Code templates
JSDoc support
Code Insight for JSDoc tags
Auto-generation of JSDoc for JavaScript functions and classes
HTML/JSP
General Editor enhancements
Code templates for HTML and JSP tags
Code Insight for Java in JSP page
Quick Doc for HTML tags
Block comment for HTML and JSP content
Expression Language (EL)
Navigation
Navigate (Go to Declaration) from EL in source to managed bean source
JSF Visual Editor
User Experience polish
A number of enhancements to the JSF visual editor have been made to improve the user experience:
Improved feedback on drop zones
Clearer presentation of the name of the object under cursor
Significant performance improvements
Improved ability to work with components that can be collapsed (ShowDetailItem)
Design-time EL execution
EL that is resolvable at design time now
renders in the visual editor. New options for handling EL that cannot
be resolved at design time include: hide the EL completely, show dummy
data, show the EL (either in full or abbreviated form).
Oracle Toplink Development
Feature Area
Feature
Description
Screenshot
Details coming soon!
ADF Framework
Feature Area
Feature
Description
Screenshot
ADF Debugger
Improved ADF BC content in ADF Data Window
While debugging, view business components data in a much more intuitive, easy-to-read format
ADF Debugger
Improved ADF databinding content in ADF Data Window
While debugging, view data controls, bindings and other pagedef content in a much more intuitive, easy-to-read format
ADF Debugger
New breakpoint types
Set "after" breakpoints on bindings and executables in a pagedef file.
Security
Security context properties in EL picker
Select security context properties such as #{securityContext.userInRole['roleList']} from the expression language picker.
ADF Libraries
Improved management of secondary dependencies
When an ADF library is imported
into a project, dependencies of components in the library (secondary
dependencies) are added to the project's classpath but are not exposed
as design-time artifacts. This means that the consumer of the library
doesn't need to do extra work to track down dependencies, while at the
same time the data control pane and component palette are not cluttered
with components that were never intend for reuse by the author of the
library.
Logging and Diagnostics
Simplified logging and diagnostics
New logging configuration editor to configure behavior for specific loggers.
New log analyzer to filter, sort and search the content of log files.
ADF Faces
Feature Area
Feature
Description
Screenshot
dvt:sparkchart
New component
Sparkcharts are simple, condensed graphs that
display trends or variations, often in the column of a table.
Sparkcharts are often displayed in a dashboard to provide additional
context to a data-dense display.
dvt:graph
Graph enhancements
Graph marker tooltip template
Separate color and shape control for scatter graph markers
Enhanced annotation functionality
Ability to add gradients to reference areas
Names under markers
Popup support
Tabular data display option for graphs in screen reader mode
Font skinning for graph
Graph interactive pie slice behavior
Small form factor graphs
Hide and show series data
Graph item selection with feedback
Minor tick marks
Scrollable legend
O1 rotated labels
Pan plot area scrolling
dvt:gauge
Gauge enhancement
Small form factor gauges
Popup support
More gauge tooltips
dvt:projectGantt
dvt:schedulingGantt
Gantt enhancements
Alignment of date field and label
Expand all, collapse all attribute
Zoom using scroll wheel
Ability to drag pan the chart area
Initial focus on current date on load
Support for custom timescales
Attach right-most column to splitter
Enhanced interactivity when moving and resizing bars
dvt:pivotTable
PivotTable enhancements
PivotFilterBar - a new component integrated with the PivotTable that allows a user to page through layer (dimension) values
Export to Excel/HTML
Header cell stamping for read-only components
Enhanced cell stamping
dvt:hierarchyViewer
Hierarchy Viewer enhancements
Search support
Support for circle layout
Node enhancements (hover window reflect the shape of a node)
Link enhancements (link styles, labels, rendered property)
Overriding built-in node actions
ADF DVT Design Time
ADF DVT design time enhancements
Improved ADF DVT Graph design time experience - new built in editor for graphs
Easy setup of ADF DVT graph for master-detail scenarios
New
Pivot Table design time wizard: allows the user to specify drilling,
sorting, aggregation, and configuration of the new PivotFilterBar and
category display names
Design time for configuring search controls in Hierarchy Viewer
ADF DVT Graph and Gauge integration with ADS proxy framework
New Skins
User Interface Improvements
Two new skins have been added for your use,
the fusion and fusion-projector skins. The new 'fusion' skin
provides a significant amount of styling over the blafplus-rich and
blafplus-medium skins. Some of the styling includes a new
gradient blue background on all pages. The fusion projector skin
is available to you when you want to demonstrate your application to an
audience using a projector. The colors are intensified and
display better on a projector (particularly older models).
New Carousel Component
New Component
af:carousel and af:carouselItem. You
can now jazz up your pages with our new carousel component.
Display a set of images through a carousel, an animation effect that
switches the emphasis successively between images as the user moves the
mouse across them.
Context Info
New Component
Add context to your page fields. With
the new af:contextInfo tag, you can provide additional information to
the user that they can access by mousing over a context icon associated
with the field.
Go Image Link
New Component
The new goImageLink component renders a HTML
link with an icon support, that navigates directly to another location
instead of delivering an action.
Animation
User Interface Improvements
New Animations and Interactions were added to
improve the overall look and feel of the application. Components
to look for new animation on are the panelSplitter, panelAccordion,
table, pieGraph and panelDashboard.
Emailable Page Support
New Feature
We now support Emailable Page mode for a
limited set of components and agents. Since email agents have limited
css capabilities, and do not support external stylesheets, the page
renders differently when it is in email mode.
Page Layout
Page Layout Enhancements
We have delivered three new feature to help improve the design time experience for building pages.
Dynamic Tab Pattern. We have delivered a Dynamic Tab
Page Template to assist you with implementing the popular pattern of
dynamic tabs
Quick Start Layouts have been improved
Added
the ability for customers to create their own extension and enter their
own quick start layouts to appear in the new page gallery.
Added the ability to apply themes to a quick start layout that will provide additional styling.
Dialog Framework Enhancements
Dialog Framework Enhancements
Modal and Modeless modes
Choice of inline popup or new browser window
Option to allow manual resizing
Warn user when attempt to navigate away from parent page
ADF Business Components
Feature Area
Feature
Description
Screenshot
Entity Object Design Time
Enhancements to business rules editing
New Business Rules tab in the
overview editor shows all business rules in one place, including
default and transient value expressions.
Search and filter business rules.
View and edit Groovy expressions in the overview editor.
Syntax highlighting for Groovy expressions.
Business Components Tester
Enhancements
Pick up business components changes without restarting the tester (just rebuild and click Refresh).
Test view object and view row methods.
Services
Asynchronous web service methods
Generate asynchronous web service methods for custom application module methods and view object operations.
View Object Design Time
Customize attribute display overview editor
In the view object overview editor, sort the list of attributes by any column.
Select any property to display as a column in the table.
View Object Runtime
Auto Refresh property
Setting the Auto Refresh property
on a view object causes the view object to refresh its dataset if
change notifications are received from the database.
View Object Design Time
Configure additional UI hints for LOVs
Limit the number of attributes shown in the combo box of a Combo Box with LOV component.
Runtime
Performance Improvement
Reduced memory consumption entity objects with large numbers of attributes.
Performance enhancements for LOVs with dialogs.
Design Time
Performance Improvement
Improved performance when loading business components at design time.
ADF Databinding
Feature Area
Feature
Description
Screenshot
Contextual Events
Simplified contextual events
Create an ADF contextual event from
a faces button, managed bean or JavaScript as well as from any ADF
value binding, action binding or navigator binding.
Edit contextual events using the new contextual events tab in the bindings editor.
Declaratively specify raise conditions for an event.
Pass
a binding value, data control method return, managed bean method return
value, string literal or other expression as an event payload.
Choose to subscribe to an event only if it's raised by a particular component.
Declaratively specify handle conditions for an event.
Data Controls
Paging support for EJB and JavaBean data controls
New filtering, sorting and range paging APIs for non-ADF BC data controls.
ADF Controller (Task Flow)
Feature Area
Feature
Description
Screenshot
Task Flow Diagram
Task flow call activity thumbnail
Show Thumbnail option on a task flow call activity pops up a smaller diagram of the task flow being called.
Task Flow Diagram
Expanded view
Expand All Thumbnails option on a task flow diagram shows a thumbnail view of all pages.
Task Flow Diagram
Method call activity enhancements
Double-click a new method activity to create a new JavaBean or select a method on an existing JavaBean.
Double-click an existing method activity to navigate to its JavaBean or action binding.
Create a new pagedef file from a new method activity.
Task Flow Diagram
Pagedef with router or task flow call activity
Create a new pagedef file, or go to the existing pagedef file, for a router or task flow call activity.
Regions
Defer task flow activation in a region
Improve application performance by deferring the activation of a task flow in a region until it's needed.
Task Flow Security
Prevent task flows being invoked via a URL
URL Invoke property on a bounded task flow allows you to prevent the task flow from being invoked with a URL.
The default behavior is to disallow invocation via a URL if the task flow's default activity is a method.
This feature is designed to prevent cross-site-script forgery attacks.
Task Flow Call Activity
Dynamic task flow call
Set the target task flow of a task flow call activity to an EL string which is evaluated at run time.
Parent Action Activity
Dynamic parent action navigation
Set the parent outcome of a parent action activity to an EL string which is evaluated at run time.
ADF Desktop Integration
Feature Area
Feature
Description
Screenshot
Design time
Placeholder Data control
Ability to use a Placeholder Data control at design time
Runtime
java.sql.Date
Improved handling for java.sql.Date
Updated look and feel
Updated the appearance to mirror the new ADF Faces "Fusion FX" look and feel
Dynamic Columns
Enhanced Dynamic columns support:
LOV components
dependent LOVs
View Objects using declarative SQL mode
ADF Mobile
Feature Area
Feature
Description
Screenshot
Mobile Browser Client
Browser capabilities exposed in EL
Page developers can use EL
expressions to determine browser capabilities including device
type, browser name and version, narrow screen support and
JavaScript support
Mobile Browser Client
Improved support for narrow screens
Page rendering is automatically
optimized for narrow screen devices. This includes optimized rendering
of components such as breadcrumbs, input text and navigation pane.
Oracle Team Productivity Center
Feature Area
Feature
Description
Screenshot
Work Item
Change Sets
Associate SCM revisions and files with work items on SCM check-in.
Display file contents from Changes tab of work item
Active Work Item
Designate one work item as 'active' for easy retrieval and usage
Connectors
Bugzilla
Shipped connector enabling integration with Bugzilla repositories
Task
Built in task repository to create, edit and track team tasks