Oracle JHeadstart 10g release now available!

The new release of Oracle JHeadstart 10g for ADF is now available. JHeadstart adds a new approach to developing applications based on JDeveloper's Application Development Framework (ADF). By specifying simple meta data, complete sophisticated transactional J2EE web applications can be generated in a matter of minutes!
In addition it can take Designer/Forms users to the J2EE world, reusing valuable meta data already present in the Oracle Designer Repository and thereby protecting your investments.
This new release includes some exciting new features that makes developing applications even easier!

What is new in this release?

Oracle JHeadstart includes the following new features, compared to JHeadstart

  • Support for role-based authorization: Struts actions can be protected by specifying roles or system functions the user must have access to to execute the action. Menu tabs can be shown/hidden based on user access to roles / system functions. Both container-managed authorization using JAAS, as well as custom security with your own user and roles tables are supported.
  • Support for breadcrumbs: Breadcrumbs, also known as 'MenuPath', show the path the user has traversed to get to the current page.
  • readOnly attribute property: A new custom property 'Read Only' has been added to the ADF BC EO/VO attributes. This property accepts both boolean true/false values, as well as an EL expression. By using an EL expression that references user roles, you can implement fine-grained role-based authorization, showing specific attributes as read only or updateable, depending on the role.
  • readOnly service-level property: This property accepts both boolean true/false values, as well as an EL expression. By using an EL expression that references user roles, the whole application can be run in readOnly mode if the user does not have update privileges. The Save, Create and Delete buttons will also 'listen' to this property. They will not be rendered if the value evaluates to true
  • Improved advanced search: the advanced search region now includes radio buttons 'Result matches all conditions' and 'Result matches any condition' with translates to AND or OR conditions used in the SQL query that is constructed based on the search fields. A button to clear the search fields is now generated as well.
  • Improved quick search: When using UIX, the search field will change depending on the search attribute selected. For example, if the search attribute is a date field, the search field will be a dateField with calendar icon. If the search attribute has a Lookup defined, the search field is displayed as a choice or lov field.
  • Support for radio groups: Radio group has been added as attribute display type. Radio groups can be generated for both static domains, as well as for Lookup values.
  • Quick/advanced search on top tree node: You can now use the quick/advanced search features to limit the number of rows queried for the top level group of a tree.
  • Do not collapse tree on update: You can now configure your tree page to not collapse the tree when an update is performed. Note that you should only use this feature if the page does not allow changing the parent node of a selected tree node.
  • Client-side required fields check in UIX table: When editing or creating new rows in a UIX table, a javascript alert wil be shown if required fields are empty, similar to the existing single-row required field check.
  • Table changes no longer lost:When scrolling through table ranges, or using table detail disclosure, outstanding changes will no longer be lost
  • Nested child tables (in detail disclosure):A layout that has a parent "Table" group with "Table" child group(s) on the same page can give a rather unintuitive user interface, because it is sometimes not clear that the table(s) at the bottom of the page are synchronized with the selected row of the first table. We can now generate an alternative layout for this situation, where the child table is shown in the detail disclosure of the selected parent table row. As this child table can itself contain a detail disclosure, this theoretically allows for unlimited nesting of table groups on the same page.
  • Improved New Application Structure Wizard: Extra wizard page offers choice of creating lookups in style "choice" or "lov", and option to choose layout style for parent groups and child groups.
  • Tree manipulation: Expand all and collapse all buttons are now also generated.
  • Support for custom database exceptions: ORA-20xxx messages with their custom text are now extracted from SQLExceptions, so you don't see the other irrelevant ORA-messages.
  • Support for database constraints: resource bundle entries are generated for database constraints that are recorded in the ADF Business Components.
  • Locking mode: Application Module locking mode is automatically set to optimistic, if no explicit locking mode was specified yet.
  • Internationalization: you can now generate multiple languages in one run of the JHeadstart Application Generator by specifying a comma-separated list of locales. If you only need support for one language, only one (default) resource bundle is generated.
  • Multiple attributes in LOV: you can now specify which  attributes need to be included in the search results of LOV's.
  • LOV Generation Switch: you can now turn off the generation of  a specific LOV.
  • Support for customization of UImodels: When generating UImodels, JHeadstart only replaces bindings with the same name and removes bindings to non-existent attributes. That way, custom bindings are preserved.
  • Automatic forwarding in Struts Page Flow depending on search results: If an Advanced Search or Quick Search is performed, and either no rows  are found or only one row is found, and the relevant struts-config action mapping contains a forward named "noDataFound" or "oneRowFound" respectively, then that forward will be chosen.
  • JHeadstart Demo Application: JHeadstart now includes a demo application showcasing
    • User Authentication and Role-based Authorization
    • Intersection Shuttle
    • Nested Editable Tables
    • Multi-Select List of Values
    • Tree Control
    • Tabbed Child Groups
    • Advanced Search
    • Usage of Multiple Struts Configurations (Submodules) in an Application
    • Implementation of all the business rules as described in the white paper Business Rules in BC4J
Where to download this new release?

Customers that hold a supplement option license for JHeadstart can download this release from the Supplement Option Portal. For this release there will be no evaluation copy available from OTN. If you want to acquire Oracle JHeadstart please contact your local Oracle Consulting representative or e-mail

Where to go for more information?

For more information go to