Oracle JDeveloper and ADF 11g Release 1 (11.1.1.2.0) New Features Updated: November 10, 2009 Introduction Despite the modest change in version number, this 11g Release 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 11.1.1.1 or 11.1.1.0 , those are posted separately. New In This Release JDeveloper Core IDE | Feature Area | Feature | Description | Screenshot | | Application Overview | Redesigned UI | 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
- Import POM (Create project/application from POM)
- Create a POM for a project or application
- Advanced editor functions (syntax highlighting, code completion, etc) for POM editing
- Configure and run goals
- Create and use archetypes
- Configure Maven version, repositories, command-line options, environment variables, etc
- Specify dependencies from repository
| | | Java Editor | Code Templates overhaul | 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 | | | | |