Home
Add MDA capabilities to Oracle JDeveloper 10g



Objecteering/UML
MDA Processors

Objecteering/UML and Oracle JDeveloper :
integrate MDA, modeling and coding on a single production line !

ORACLE and SOFTEAM have been early active contributors since the beginning (1995) in the UML and MDA standards definition. Objecteering works in synergy with JDeveloper 10g for code generation, and provides very advanced support of UML profiling that covers the UML-based MDA approach. Using Objecteering/UML in an Oracle Java development environment increases productivity in an MDA production line.

The MDA integrated Production Line

Synchronize code and model

A five steps MDA developement process with JDeveloper
Increase Oracle development productivity with MDA



Build a complete production line based on Oracle JDeveloper 10g and Objecteering/UML
N-tier Java-based applications need a complete environment to enable productive development and reusability. Model Driven Architecture brings outstanding features to business services development, and helps keeping the whole application in a single central repository, within the developement cycle.

Using Objecteering/UML alongside with Oracle JDeveloper 10g, you will achieve all the tasks involved in a successful MDA implementation :
  • Requirements management
  • PIM modeling with UML
  • Analysis & design documentation generation
  • Teamwork management
  • PIM to PSM transformation :
    • Java/EJB Code generation
    • Java Design Patterns generation
  • Code generation
  • Injection into JDeveloper 10g
  • Code/model synchronization
  • Business services code implementation
  • JSP / Applet design
  • Tests modeling, generation & execution
  • Javadoc generation
  • Compilation & Debugging
  • Deployment on test servers, directly or through JAR/WAR/EAR archives
Maintain consistency between code and model with Oracle JDeveloper 10g and Objecteering/UML
When developing a Java application based on an UML model, one often lose consistency between code and model, because source Java IDE and UML tool have different goals. The analysts devliver the generated model to the developers, who tend to forget that the model needs to keep track of the implementation, to make the business services reusable and to improve maintenability.

Objecteering/UML integrates a round-trip based synchronization mechanism, which helps easily keeping the model up-to-date and synchronized with the code.

Besides, you can also genarate a model from an existing code the advanced Java reverse capabilities offered by Objecteering/UML.
Integrated MDA development process in five steps



When using Objecteering/UML and Oracle JDeveloper 10g, you should adopt an integrated process development based on Model Driven Architecture and Model Driven Engineering concepts.

Far from being a "bing bang" change in your development process, MDA is rich and open so that you'll be able to implement those concepts "the progressive way".
STEP 1 : Get the application requirements with Objecteering/UML Requirements

Formulate your requirements from their textual description
Structure and Formalize your requirements
Build your dictionary
Define your requirements with the Use Cases
Take Advantage of UML modeling
Provide and Guarantee traceability
Produce your documentation
Benefit from permanent repository consistency
Main objectives :
  • Integrate MS WORD Requirements into the model
  • Create traceability links
Objecteering/UML Requirements offers :
  • Textual or graphical requirements capture
  • Integrated Domain Dictionary
  • UML Modeling Integration (Use Case…)    
  • UML Models Construction Assistance
  • Multi-View Consistent with Requirements
  • Easy and Powerful Traceability
  • Word and HTML Document Production
  • Integrated with MS Word
  • XML Import from third party Tools
  • XMI Export to other UML Tools
STEP 2 : Model the business components and services with Objecteering/UML Modeler
Main objectives :
  • Model the PIM (Platform Independent Model)
Objecteering/UML Model offers :
  • Advanced modelling all the UML diagrams (Use Cases, Sequences, Classes, Packages, ...) in an united database
  • Support for tagged values, code insertion, ...
  • Powerful customizable documentation generation
  • Teamwork capabilities
  • Model consistency verification

Build complete and validated models
Benefit from on-line modeling wizards
Generate your documents to meet your quality criteria
Exchange your models using XMI
Work in teams check configuration
Verify the quality of your models
STEP 3 : Generate the code using MDA transforms with Objecteering/UML Java and Profile Builder

Transform the PIM into a PSM :
UML dedicated meta case tool
Develop your own UML Profiles
Use the power of a CASE tool dedicated to profiles
Benefit from a powerful construction language
Elaborate a repository for all your know-how
Automate your development process
Parameterize your UML CASE tool in Java syntax

Generate the code :
Generate complete, high-quality Java code
Generate EJBs according to JCP standards
Take advantage of unique code/model consistency
Reverse and reuse Java/EJB components
Automate your design using Design Patterns
Benefit of specific Java Patterns
Generate code for the dynamic model thanks to Patterns
Model and automate your Java & EJB Unit Tests

Main objectives :
  • obtain a PSM (Platform Specific Model) using MDA transforms (MDA Profiles, EJB transformations)
  • prepare an activity Diagram (for the Human Interface) using STRUTS
Objecteering/UML Java and Profile Builder offer :
  • 70 % directly deduced from the model
  • Generates much more than the skeleton
  • 100% of the application can be stored in the model
  • Highly customizable
  • Code added to the source files is automatically retrieved
  • Reverse engineering
  • Error redirection to the faulty UML element
  • Design your own generation profiles and Objecteering modules using Profile Builder
STEP 4 : Implement and test business services and human interface using Oracle JDeveloper 10g

Objecteering/UML and JDeveloper 10g integration :

  • Direct use of Objecteering/UML generated application into Oracle JDeveloper 10g
  • Project directory sharing
  • Synchronize code and model : Objecteering/UML keeps track of the modifications and includes them in the model
Main objectives :
  • implement what’s not generated
  • test the application
With Oracle JDeveloper 10g, you will be able to :
  • Implement the Java methods
  • Implement the JSP or Swing interfaces
  • Refactor, optimize the code
  • Describe the EJB descriptor for AS10g
  • Describe the specific WAR, JAR, EAR parameters
  • Use advanced wizards for an improved productivity
  • Integrate sophisticated XML-based user interface using the Oracle UIX pages
  • Design and run JUnit tests, or run tests designed with Objecteering
  • Work with concurrent version systems
  • Easily connect your application to an Oracle or non-Oracle Database
  • FacilitateToplink® integration for state-of-the-art persistance mechanism
STEP 5 : Deployment and Testing

Main objectives :
  • deploy and test the application on the Oracle AS Platform
With Oracle JDeveloper 10g, you will be able to :
  • Create a AS10g deployable application (WAR, EAR, JAR)
  • Activate the Application Server
  • Deploy the application, from remote or by file transfet
  • Test the results
Included in Objecteering/UML Editions:
 
[Home] [Products] [Download] [Services & Support] [News & Events] [About us] [Contact] [Sitemap
Copyright© 2006 Objecteering Software, All Rights Reserved