|
North America | Worldwide |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Product Detail
OptimalJ: The shortest path to greater J2EE application productivityOptimalJ 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:
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 developmentUsing 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 EditorBased 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 generationAt 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 synchronizationOptimalJ 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 deploymentOptimalJ 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |