Oracle9i JDeveloper 9.0.3 New Features

Last updated September 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:

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.

Web Services

  • Build, publish, and discover - broader support for builders and users of web services including:
    • Publish PL/SQL procedures 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

SCM

  • 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.

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.

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.

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.

Generic 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.

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.

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.

XML Editor

  • 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.

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.

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.

UI Designer

  • 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.

     

E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy