Oracle9i JDeveloper 9.0.3 New Features
Last updated October 2002
Oracle9i JDeveloper is a J2EE (J2EE 1.3) development environment with
end-to-end support for developing, debugging, and deploying e-business applications
and web services.
New features of JDeveloper include:
IDE
- Apache Ant Integration
- Create Ant buildfiles from your existing JDeveloper project.
- Use Ant as the IDE's internal build system.
- Compile Ant projects using an Ant adapter for the Oracle Java Compiler.
- JUnit Integration
- Use wizards for creating test cases, test suites, and test fixtures.
- Generate automatic test cases for BC4J applications.
- Test Fixture wizards for JDBC and BC4J connections.
- Support for running test suites within JDeveloper.
- Enhanced Project Importing
- Import source from a selected list of directories and subdirectories.
- Apply file filters and directory filters.
- Import WAR (.war) files.
- Import EAR (.ear) files.
- Optionally copy the imported source to the default project directory.
- Extension Manager
- Enable or disable installed Extensions.
- Tracks dependencies between Extensions. Enabling an Extension will also
enable any prerequisite Extensions.
- Download and install new Extensions directly from OTN.
- Download and install updated Extensions directly from OTN.
- External Tools
- Provide quick access to your favorite external editors or tools.
- Use macros to determine the "Run In" location.
- Pass arguments to the external tools.
- Invoke tools from the Main menu, Navigator context menu, Editor context
menu, and toolbar.
- Configure conditions to control when the tool is enabled.
- Enhanced IDE
- Set dockable windows to auto-hide.
- Associate file types by extension with node types in JDeveloper.
- Locate objects easier in the New Gallery, which has been reorganized
along the lines of J2EE development tasks.
- Maintain libraries at User, Project, or System levels.
- Improved Project Configurations
- Set dependencies between projects for better control when compiling
and deploying applications composed of multiple projects.
- Base a project on the contents of its source path so that files added
or removed to and from the source path will automatically be reflected
in the project.
- Set the compiler target of projects to J2SE 1.4.
- Enhanced Refactoring Support
- Extract Method - Replaces one or more executable statements with a method
call containing those statements.
- Show Dependencies - For a given class, find out what other classes in
your project use it, as well as what classes it uses.
- Code Editor Enhancements
- Create and navigate to bookmarks.
- Improve productivity using enhanced Code Insight, brace style options,
syntax highlighting, and Javadoc comment assistance.
- Organize Imports.
- Record and playback macros.
- Comment or uncomment a selected block of text.
- UI Debugger
- Debug user interface components of Swing and AWT applications.
- Examine the component hierarchy of applications.
- Display component details in the Watches window.
- Trace events generated by components.
- Profiler Enhancements
- Profile with improved control using the new Restart, Stop, and Take
Snapshot buttons.
- Multi-select and sum events in the Event profiler.
- Select events with ease using the enhanced user interface in the Event
profiler.
- Create and edit any XML file with speed, ease, and control.
- Reduce keystrokes by leveraging code insight for attribute value data
types.
- Improve readability of your XML documents by instantly auto-indenting.
- Instantly synchronize location in code editor with the element in the
structure pane.
- Verify XML syntax compliance and schema validity instantly.
- Create user-defined elements with Schema-driven component palette.
- Improved UI and Menu Editors
- Quickly insert menus, menu items, subitems, separators, checkable items
using the Menu Editor Toolbar.
- Use the productive UI Editor Toolbar to improve design efficiency.
- Design with heavy weight objects using automatic proxy mapping.
- Design tabbed panels more efficiently using improved tab selection.
back to top
J2EE 1.3
JSP/Servlet
Servlet 2.3
- Runtime support of Servlet 2.3 and JSP 1.2
- Generate servlet filters using the Servlet Filter Wizard
- Generate servlet listeners using the Servlet ListenerWizard
- Enhanced Web Application Deployment Descriptor (Web.xml) Editor to support
Servlet 2.3 and JSP 1.2
JSP 1.2
- Support for JSP Document (XML version of JSP)
- Generate JSP Documents using the JSP Document Wizard.
- Code JSP Documents easier with Code Insight.
- Develop JSP 1.2 tag libraries using the JSP Tag Library.
- Place JSP 1.2 tag libraries for easy access on the Component Palette.
Integrated Struts Support
- Embedded Struts 1.1 Runtime.
- Enable a project to use the Struts framework for JSP/Servlet applications
using the Struts Starter Wizard.
- Generate Struts actions using the Struts Action Class Wizard.
- Create a Struts form bean using the Struts Form bean Wizard.
- Visually configure Struts configuration files using the Struts Console Editor.
- Use the Struts Tag Libraries from the Component Palette.
Web Development
- Drop in Common HTML tags from the Component Palette using the HTML Toolbar.
- Using dialogs customize the component palette to generate HTML elements:
table, forms, etc.
- Enhanced WebStart Wizard.
- Improved JSP page rendering with the JSP Previewer.
- Improved Component Palette management.
- Improved tag library management.
EJB 2.0
- Create Session, Entity, Message Driven Beans for EJB 2.0 using wizards.
- Reverse Engineer database tables as EJB 2.0 CMP Entity Beans.
- Reverse Engineer Foreign Key relationships in the database as Container
Managed Relationships.
- Use the EJB Module Editor to edit all the EJBs in the ejb-jar.xml deployment
descriptor.
- Employ the EJB Verifier to validate ejb-jar.xml against Document Type Definition
(DTD) and to verify EJB classes classes for inconsistencies.
- Develop EJB visually in a UML Class Diagram with synchronization between
UML, code and deployment descriptor.
Deployment
- Assemble standard J2EE archives such as EJB.jar / WAR / EAR.
- Deploy to Oracle9iAS and Weblogic 7.x with a single-click.
- Pass command-line options in deployment profiles.
- Add and assemble deployment descriptors - application-client.xml, orion-applicaiton-client.xml,
data-sources.xml, application.xml, orion-applicaiton.xml, orion-web.xml and
jboss.xml.
- Use the new Deployment Descriptor Editor for orion-web.xml and application-client.xml.
- Import existing EARs as Workspaces in JDeveloper using EAR Import Wizard
J2EE 1.3 Certified Embedded OC4J Server.
back to top
Web Services
- Build, publish, and discover - broader support for builders and users of
web services including:
- Publish PL/SQL procedures as web services
- Access JMS Destinations as web services
- Consume Document style web services (wrapped & literal)
- Use complex parameter-types
- Connect to and search UDDI registries for web services and generate client
stubs to
invoke them using the integrated UDDI browser
- Test and debug
- Run web services locally in the embedded OC4J application server
- Perform local and remote debugging of web services
- Debug SOAP Message using the integrated TCP Packet Monitor
- Model - develop web services visually in a UML Class Diagram
- Publish, run and access web services directly from a class diagram
- Visualize dependencies between modeled web services and classes
- Interoperate with Microsoft .NET web services and web service clients
back to top
UML Modeling
- Develop Enterprise Java Beans and web services visually in
a UML Class Diagram.
- Visualize session, entity and message beans, and the classes and interfaces
implementing them; enables end-to-end development from database to client,
driven from a UML Class Diagram.
- Maintain synchronization between EJB model, java code and deployment descriptor.
- Visualize web services and generate the WSDL and java classes implementing
them; enables publishing, running and accessing web services directly from
a UML Class Diagram.
back to top
Database Integration
- Register Third-party JDBC Drivers.
- Automatically create a library to be added to projects where the driver
is used.
- Maintain registered drivers from a central location.
- No longer need to edit jdev.conf and restart JDeveloper to use third-party
JDBC Type IV drivers.
- Debug PL/SQL and Java Stored Procedures.
- Debug PL/SQL with Oracle8i, Oracle9i, or Oracle9i
Release 2.
- Debug Java stored procedures with Oracle9i Release 2.
- Control program execution (Step Into, Step Over, Step Out, Run to Cursor,
Pause, Resume, Terminate).
- See and modify variable values (implicit, local, package body and package
variables) during debugging.
- Configure breakpoint conditions.
- Remotely debug PL/SQL.
- Improved PL/SQL development
- PL/SQL Code Insight for procedures and function names.
- Run and debug procedures, functions, and packages with or without arguments.
- View DBMS_OUTPUT messages in the Log Window.
- View Procedure, function, and package details in the Structure window.
- See common syntax errors displayed in the Structure window at edit time.
- Improved Database Development
- View SQL Worksheet statement history.
- Leverage Tools to assist with creating tables (including columns and
constraints), views, and triggers.
- Optimized for very large schemas.
back to top
Team Development
- ClearCase version 5 and 4.x support
- Enhanced CVS Support
- Log in/out of CVS.
- Use the CVS Connection wizard to create connections.
- Authenticate using Secure Shell/CVSNT .
- Use wizards to Import, Export & Check Out of Module.
- Use Navigator Overlay icons to represent additional states.
- Set Common and Global options.
- Use Edit/Watch and Tag-based operations.
- Download a Revision by Name/Number.
back to top
Business Components for Java (BC4J) J2EE Framework
- Create business components mapped to EJB 2.0 local entity beans.
This enables entity bean programmers to take advantage of BC4J's validation
and client binding capabilities.
- Implement application-level security easily using support for J2EE security
standards (JAAS).
- Use new audit history attribute types, which BC4J automatically updates
with the current date or the authenticated username.
- Tune queries proactively with interactive "Explain Plan" for View
Objects and View Links.
- Save SQL generation scripts while forward engineering database tables.
- Edit pooling and scalability configuration settings more easily using the
pooling and scalability configuration tool.
- Customize validation exceptions using resource bundles.
- Automatically passivate and activate dynamic View Objects and Attributes.
- Refresh rows back to last-posted or original state.
- Create and initialize default values for row in a single call.
- Further eliminate network round trips with batch metadata fetching.
- Declarative support for stateless service beans.
- Run and debug BC4J EJB Session Beans in the embedded OC4J container.
back to top
BC4J JSP
- Use Client Data Model Support, which is now similar to JClient's model support.
- Generate a set of starter BC4J JSP development pages using the BC4J Starter
Page(s) Wizard.
- Project Dependency Support - BC4J JSP clients now use a new dependency feature
- Enhanced BC4J Data Tag Library:
- BC4J.CSS added to local project
- Datascroller Tag improved with a drop down list
- BC4J Intermedia tags added to Component Palette
- Struts support For BC4J JSP Applications:
- Generate complete Struts enabled BC4J JSP applications using wizards.
- Create BC4J JSP Struts with an action mapping using the Databound Struts
Page Wizard.
- Employ the BC4J Databinding UI to improve the way you add BC4J data tags
to JSP pages.
- Browse BC4J Objects and select appropriate Data Tags.
- Drag and drop tags directly into JSP pages.
back to top
UIX
- Create highly interactive and responsive web pages with (patent-pending)
Partial Page Rendering technology available through UIX's Table, Hide/Show
and List-of-Values components.
- Integrate uiXML pages with Apache Struts applications seamlessly.
- Launch Struts events from uiXML pages.
- Render uiXML pages as a result of a Struts event.
- Create complete web apps with very little Java coding using UIX and BC4J.
- Include BC4J InterMedia data without writing any extra Java code.
- Leverage BC4J client data file (.CPX) from within a uiXML page.
- Iterate over rows of a BC4J view object from any UIX component.
- Fine-tune data-bindings by attaching a single UIX component to different
attributes of a BC4J row.
- Develop uiXML pages interactively and visually by observing results of code
changes in the UIX Preview window.
- Lookup context-sensitive reference on uiXML tags directly using the F1 key.
- Make your UIX application accessible from mobile clients through native
support for browsers running in PocketPC 2000 and 2002.
- Use UIX components directly from JavaServer Pages as custom tags.
- Fine-tune UIX configuration without writing any Java code using uix-config.xml.
back to top
JClient
- Lazy loading of JClient controls allows you to specify that controls are
only bound to their data source when they are realized. This prevents the
creation of all data binding whether they are used or not.
- Drag and Drop panels from the component panel. Now you can easily create
a library of re-usable panels, and drag and drop them directly from the component
panel.
- Define a number of JClient preferences using the Tool preferences option
on the IDE menu. You can now define a number of JClient preferences, allowing
you to change aspects of the code generation for JClient.
- Support for JUArrayComboBox - Define a control which can be bound to a BC4J
attribute that has been mapped as type Oracle.jbo.domain.array.
- Run JClient panels to test standalone. This option is provided as a convenience
to test your JClient panels individually without the use of a frame containing
the JClient bootstrap.
back to top
|