The Wayback Machine - https://web.archive.org/all/20051028020238/http://www.compuware.com:80/products/optimalj/4480_ENG_HTML.htm
 

North America |  Worldwide


 
Skip to ContentCompuware Corporation >> The Leader in IT Value
OptimalJ

Products


Technical Support

Current customer?
Visit FrontLine.

Trials

Try It
Request a risk-free evaluation.

Buy It

Shop Now
Visit our online store.

 

OptimalJ Developer Edition

Boost J2EE developer productivity and flexibility

Compuware OptimalJ Developer Edition Powered by IntelliJ delivers additional value to the desktop by combining one of the most popular IDEs with advanced architecture analysis, refactoring and performance profiling capabilities through a suite natively integrated with Compuware’s award-winning DevPartner Java™ Edition and OptimalAdvisor tool sets.

Compuware OptimalJ team development suite is an advanced development environment that reduces the time, cost, risk and complexity of delivering and maintaining J2EE applications. OptimalJ’s pragmatic implementation of Model Driven Architecture (MDA) enables cost-effective delivery of enterprise J2EE applications. Its iterative approach combines the productivity and quality benefits of application modeling with the flexibility and speed of agile development practices.

OptimalJ Professional and Architecture Editions generate working applications from a visual UML model, while OptimalJ Developer Edition provides developers with the tools to complete the code extensions (business and navigation rules) that changes in business requirements and technology may dictate. The role-based OptimalJ editions help provide clear understanding of tasks, easing development team collaboration within an organization.

OptimalJ Developer Edition powered by IntelliJ IDEA—The evolution to smart tools

OptimalJ Developer Edition provides advanced architecture analysis, refactoring and performance profiling capabilities in a suite integrated natively with Compuware’s award-winning DevPartner Java™ Edition and OptimalAdvisor. This expands the flexibility available to developers who need to extend applications built with the OptimalJ Professional and Architecture Editions and maintain existing Java applications built with a traditional Java IDE. OptimalJ Developer Edition Powered by IntelliJ IDEA includes:

  • JetBrains' award-winning IntelliJ IDEA
  • the performance profiling tools of Compuware DevPartner Java™ Edition for troubleshooting performance and memory analysis and code coverage
  • the Dependency Analysis tool for examining packages, classes, methods and fields from OptimalAdvisor.

This combination provides a tremendously valuable development package delivering a new era of integrated Java development toolsets. Let’s examine the main components of OptimalJ Developer Edition Powered by IntelliJ IDEA.

IntelliJ IDEA for development and advanced code analysis

IntelliJ IDEA’s smart tools not only help put code onto the coding canvas faster, but evaluate what is added and make suggestions on how to optimize what is written. The world’s most productive Java IDE, IDEA sets the standard for usability, with refactoring and code automation features that are unparalleled in the market.

Import Assistant and Code Completion
IntelliJ IDEA’s Import Assistant—When a user begins typing the Java class short name into the editor, the assistant automatically launches a popup to suggest importing the relevant corresponding Java class. Not only will the assistant make the suggestion, it will actually import the suggested Java class with a single keystroke. The Import Assistant also works when importing large blocks of code.

Three robust types of Code Completion features complement the Import Assistant. They accurately speed coding tasks through Basic, Smart-Type and Class name completions.

Refactoring and Code Inspection
Code Inspection features a powerful validation tool that reports where runtime exceptions might arise. Invoking Code Inspection will analyze the desired code areas based upon the specified search criteria. IDEA can automatically debug hundreds of classes, interfaces, methods and fields by invoking the Code Inspection tool.

IDEA reduces the extremely time-consuming and difficult job of refactoring code to make it more efficient and portable. Refactoring processes—such as Renaming, Extract Method, Change Method Signature. Make Method Static, Extract Interface, Introduce Constant and Move—are bundled to provide the solution for more than 25 refactoring situations. The procedure is simple: Determine the appropriate items to refactor, select the Do Refactor button and see the results on the monitor.

Usability
The IntelliJ IDEA GUI Designer rapidly creates any type of interface an application demands. Its component layout paradigm and intuitive user interface enable quick and easy creation of dialogs and panels regardless of complexity. The point-and-click grid layout pane provides an easy way to design and link class members with the corresponding interface elements.

Modular Project Creation provides great flexibility for configuring, setting up and organizing projects. It improves management of complex projects with internal dependencies and is especially useful for J2EE projects, where projects tend to share common code sets. Modules ease project and code management by organizing projects with logically associated components. They allow code sharing and remove the need to make copies of packages and classes to share among developers.

A HotSwap-enabled debugger allows code changes, even while an application is running. This eliminates the need to stop and start an application repeatedly to implement coding changes. Simply invoke the reload function to reload the changed object and continue the debugging process.

Performance profiling, memory profiling and code coverage with DevPartner Java Edition

Building high-performance software requires tools that help developers identify, analyze and fix defects early in the development life cycle without adding the burden of manual activities. This type of testing is time-consuming and expensive. The performance profiling and code coverage of Compuware DevPartner Java™ Edition have been integrated with IntelliJ IDEA to automate these important quality processes.

Performance Analysis Profiling
Troubleshooting Tool Window—The collection of information from components running on a remote system provides valuable information in a single correlated view. Developers can determine if a problem exists in either their application code or third-party software. Isolating performance bottlenecks in a single or multi-tier application can be diagnosed at a machine, process, component or source-line level for easy visual inspection of the Call Graph.

Memory graphs—Live memory scalability analysis graphs deliver details of memory usage and overall coverage while the program runs. This provides critical information to developers as they troubleshoot applications. Memory problems are caught much earlier in the process with a real-time view of memory utilization, from either an application or system viewpoint. Because developers can quickly determine where and how much memory is being allocated and how long the memory use persists, they can deliver more efficient and better-performing applications.

Code Coverage
Break on New Flow—This capability allows a program to stop in the IDEA debugger as soon as a new line of code is detected. You can determine which code is triggered by user input or compare scenarios that lead to failures with scenarios that do not fail. It identifies code that is executed in certain situations but not in others, to pinpoint untested code. New tests can then be added to improve the test coverage. Coverage can be collected for both unit and regression testing.

Dependency Analysis with OptimalAdvisor

Memory and performance errors are frequent in Java applications. The majority of these issues are the result of poor or incorrect coding practices. The static code analysis features using the Dependency Analysis tools within the OptimalJ Developer Edition can identify potential application problems while developers build an application. The features examine code for accuracy and design issues during code development, ensuring that other potential coding issues are picked up as code is developed. With this type of functionality, developers can create high-quality Java applications that are easy to maintain.

Visualization
UML View provides a view of package and class dependencies with UML class diagrams. It includes the ability to zoom into dependencies for detailed analysis. The contents of the package—the classes, methods and fields—are displayed using reversed engineering layering algorithms to show dependencies. Different perspectives assist analysis. Cycles are identified and suggestions automatically trigger IDEA refactoring dialogues. Size, Hubs, Inheritance and Stability perspectives complete the view.

Dependencies View—The Acyclic Dependency (ADP) metric identifies dependencies and color-codes problems for easy identification. It also suggests how to remove cycles, move elements and optimize imports. Dependencies are displayed in a tabular format. This table can then be saved as a CSV file for future reference.

OptimalJ Developer Edition Powered by IntelliJ IDEA, part of the Compuware OptimalJ team development suite, is an indispensable addition to the Java craftsman’s tool kit. OptimalJ accelerates new application development projects using a pragmatic implementation of MDA. Its powerful automation capabilities speed development, simplify reuse and maintenance of Java legacy and packaged applications, and ease development team collaboration.

Learn More  

  
   


Compuware Corporation