The Wayback Machine - https://web.archive.org/all/20051124055812/http://www.compuware.com:80/products/optimalj/1811_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.

 

Product Detail

OptimalJ: The shortest path to greater J2EE application productivity

OptimalJ provides a simple and easy, yet powerful way to write distributed Java applications without involving developers in the complexities of the J2EE architecture. Less experienced Java developers can quickly build or modify business applications, while advanced developers are freed from many of the repetitive coding tasks and can focus on architecture refinements and customization. That means you can focus on what to build, not on how to build it.

OptimalJ's model-driven approach allows developers to quickly build a visual model of the application. The included inheritance functionality of OptimalJ allows developers to work in a declarative way, and ensures that all model definitions are used consistently throughout the application.

Developing in a model-based environment provides several advantages:

  • a high-level view of the application
  • reuse of objects and rules
  • consistency during development
  • implementation independence; when changes are made to the infrastructure, for example, the model remains valid.

Using the OptimalJ Domain Model Editor, developers build a domain model—the starting point for development tasks. The domain model is high-level and object-based, containing the structure of the information that is handled by the application and relationships between different data structures. It contains domain classes and their attributes, associations, business methods and rules, but doesn't contain any implementation or coding detail. From the domain model, OptimalJ generates presentation, logic and data application models via generation patterns in line with the Sun J2EE standard.

Faster, easier Java development

Using OptimalJ, developers interact with a visual model of the application and automatically generate the code needed to implement a complete n-tier application. Using this visual paradigm, developers are shielded from the complexity of coding to the distributed J2EE development. Less experienced Java developers can quickly build or modify business applications. Advanced developers are freed from many of the repetitive coding tasks and can focus on architecture refinements and customization.

In addition to its visual interfaces, the powerful integrated development environment provides a source editor, class browser, form editor and debugger to enable developers to view, modify and customize the generated application. Existing classes not generated by OptimalJ can be imported and called by the application. The OptimalJ Source Editor clearly identifies managed source code, business rule code and custom source code to accelerate understanding and modification.

Business Rules Editor

Based on user-defined business rules within OptimalJ, developers can customize applications easily. Using the Business Rules Editor, you can add both static and dynamic business rules at the model level. Dynamic business rules are stored in a rules base, which allows changes to the application to be made during deployment—without touching the application. OptimalJ translates the business rules into Java code and implements them at the appropriate points in the application. By making business rules easily identifiable elements in the model, you can implement business requirement changes quickly, without extensive coding.

Pattern-driven generation

At the heart of OptimalJ is a set of design and implementation templates called patterns. OptimalJ uses patterns to generate all the code required for a running application. Patterns encapsulate best practices for coding to J2EE specifications. With OptimalJ, you can quickly create applications using the full range of J2EE components including Session and Entity Enterprise Java Beans (EJB), Java Server Pages (JSP) and application data tables—without extensive knowledge of the J2EE specifications.

Active synchronization

OptimalJ synchronizes Java code with the application models so the model accurately represents the delivered application at all times. This synchronization allows you to change an application easily by modifying elements at the model level; OptimalJ automatically regenerates only the changed code, minimizing the impact on the application. The changes can be implemented in a fraction of the time it takes to write new code. OptimalJ ensures all changes are consistent with the existing application architecture.

Integrated deployment

OptimalJ automatically deploys to the leading J2EE production servers including WebSphere, Weblogic and JBoss.

OptimalJ also includes an open-source test environment that includes a web server and EJB container. The OptimalJ deployment packager automatically deploys to this local environment, allowing developers to directly test as they develop without worrying about the complexities of deployment.

   


Compuware Corporation