Compuware OptimalJ is a Java development environment that uses patterns to automatically translate business models into working applications. OptimalJ enables developers to automatically generate code directly from visual models, leveraging design and coding patterns to implement best practices for coding for the J2EE platform. By automating the routine aspects of J2EE development, OptimalJ gives development team members of all skill levels the control, flexibility and productivity needed to focus on what to implement instead of how.
Compuware's advanced Java development solution, OptimalJ, reduces the time, cost, risk and complexity of delivering and maintaining enterprise Java applications. The agile development capabilities immediately available in OptimalJ 4.1 empower IT teams to implement pragmatic model-driven development principles to rapidly deliver service-oriented and enterprise Java applications. Additionally, the pragmatic MDA principles supported in OptimalJ are among the most complete implementations of model-to-model and model-to-code transformations in the industry.
Compuware OptimalJ enables developers to work at a higher level of abstraction when analyzing and designing the business functions of the application. With recently expanded life cycle coverage, IT team needs are met more thoroughly since OptimalJ now bridges code- and model-driven-centric development. This enables the development team to model the application and build or modify J2EE applications. Senior developers also are freed from many of the repetitive coding tasks and can focus on architecture refinements and customization. Compuware OptimalJ unites analysis, design and testing to ensure that large, diverse development teams can consistently architect, build, integrate and maintain high-quality enterprise applications.
What's new in OptimalJ 4.1
Professional Edition Built on Eclipse
In addition to its native NetBeans implementation, OptimalJ 4.1 Professional Edition now brings the productivity of model driven development for building high-value, business- driven enterprise applications to the Eclipse platform. Developers model and manipulate diagrams, views and source code all from Eclipse perspectives of the business.
UML Improvements
OptimalJ 4.1 adds award-winning UML modeling capabilities, incorporating MagicDraw UML from No Magic, Inc. The entire development team can now quickly visualize designs as UML 2.0 diagrams in just a few easy steps. Class and Use Cases can be imported directly to the OptimalJ domain models for application architecture and code generation.
Improved traceability
OptimalJ 4.1 introduces the Use Case model to the Domain Model workspace. This provides easier synchronization between requirements, design models and code, which creates traceability throughout the application life cycle and enables development teams to effectively evaluate the impact of changes to the application and manage the change process. HTML documentation generation is now enhanced with traceability information, describing links from the Use Case model to Domain model elements, Application model elements, and, ultimately, generated code, in both directions
Presentation Model Enhancements.
- The User Interface Designer (UID) has been enhanced with Master-detail functionality to satisfy some of the more complex requirements of implementing Struts based applications.
- With this OptimalJ version, the UI Designer will provide the ability to add validators and provide custom validations (JavaScript) for use on the client-side. This validation is based upon the Struts Validator framework.
Support for J2EE 1.4/EJB 2.1
- Support for the EJB 2.1 timer service
- The body and ejbQLQuery properties are no longer used to specify EJB QL queries, instead these are specified in free blocks in the deployment descriptors. You can also control ordering and pattern matching in the generated EJB QL queries from the business logic model.
- Message Driven Bean component contract.
Business Model
- Improved database connection pooling in 2-tier applications.
- The Object type is added to the common, business logic and business facade models
Improved Domain Modeling capabilities.
- Support for optional composites introduced by allowing 0..1 multiplicity for the whole side and by allowing a uni-navigable association from the whole side to the part side.
- Support for shared aggregation is introduced by allowing the part side to belong to multiple whole sides.
- In the application models, shared aggregations and optional composites are treated as non-composite associations.
Command Line Building
Generate and build applications in batch mode from the command line. This feature allows building and testing of applications from the command line, including model checks, model updates, code generation and compilation, archive assembly, and database initialization.
Integration Model:
- Support for the Web services Axis library from Apache is updated. For more information, see the Product Availability Matrix.
- WSDL import is extended to support a range of XML Schema elements that were previously not imported.
- Support for WS Basic profile.
|
 |
|