Compuware OptimalJ helps ensure the quality of software development while also providing the flexibility, control and tooling that developers need for the construction of software factories. Compuware OptimalJ combines metamodels and transformations that are distributed across the development team and help ensure architectural consistency across the application. The resulting business outcomes: high-quality applications that perform as originally architected.
Software factories are engineered to automate the development of software by coordinating models and transformations to conform to very specific technology implementation architectures.
Compuware OptimalJ Architecture Edition is the development platform for building software factories, metamodels and transformations used in both the Professional and Architecture editions. The OptimalJ Architecture Edition is built to provide a completely open and configurable architecture. This enables development teams to have maximum control over the code generation process. Architects can use their expertise to define standards for the development organization. The flexibility to customize and automate ensures a systematic and consistent implementation of design and coding decisions.
Compuware OptimalJ Professional Edition built on Eclipse provides development teams the full functionality of a pragmatic approach to model-driven software development, allowing developers to customize applications at all levels of abstraction. Designers and developers interact with models, presented as tree views and diagrams, at three levels of abstraction: domain, application and code. The OptimalJ Professional Edition includes a ready-to-use software factory. A software factory consists of one or more application architectures that are defined by means of metamodels, model transformations and code generators. With the default software factory available in the Professional Edition, developers apply application architectures for developing enterprise J2EE applications as well as more lightweight applications. Customized software factories can be explicitly defined in the OptimalJ Architecture Edition and then distributed to development teams for use with the OptimalJ Professional Edition.
What's New in OptimalJ 4.3
OptimalJ 4.3 includes the following new or improved features:
-
The query service and other specialized domain services
The domain query service has been added to provide the tasks necessary to define a query profile and the query result (return parameter) based upon a domain view. The ability to define queries at the domain model level provides a way of propagating query definitions to applications and models and then to code. This eliminates a significant implementation effort. Additionaly, OptimalJ 4.3 provides two other services that are specialized to deliver new features related to Query. These are the Maintenance and Action services.
-
The Architecture Explorer.
The Architecture Explorer provides a new model view to show all transformations (technology patterns) apart from the model elements of the domain and application models. This gives a more intuitive view of the transformations. The associated application architecture wizard gives more information regarding what the particular transformation does in the selected application structure.
-
AJAX/RIA enablement.
Dynamic data retrieval, enabling/disabling elements, column sorting and other capabilities have been added to the OptimalJ infrastructure. Generic JavaScript code is the mechanism to gain access to and add events to OptimalJ widgets .A server-side handler has been added to manage the AJAX calls and documentation has been provided on how to achieve the rich Internet application functionality within OptimalJ.
-
Reintroduction of Model-driven Unit Testing (MDUT)
MDUT is a set of implementation patterns that enable developers to generate industry standard Junit tests directly from the OptimalJ application model. Junit Test Suite and Test Case artifacts are generated from the BusinessFacade, EJB, DAO and Entity Class/POJO/Hibernated classes. The code generation supports all of the application architectures. The generated tests can be run from within the OptimalJ IDE using the Eclipse supplied Junit test runner. Alternatively, the tests can be run from the command line.
-
OptimalJ Architecture Edition
- Improved TPL code completion – The TPL code completion functionality of OptimalJ 4.3 Architecture Edition has significantly been improved. Code completion now also fills in the parameters of a completed Java operation. Code completion has also been made more context sensitive, e.g. for IMPLEMENTS and JOINS.
- Show “All Inherited” features - With the new "Show All Inherited Features" functionality, it is possible to explore all features of a metaclass. This not only includes its own properties, but also all inherited properties of all its parents. This functionality can be enabled or disabled by the context menu of the Meta Model repository view.
|
 |
|