Title: An Overview of Rational XDE Peter Eeles peter.eelesuk.ibm.com
1An Overview of Rational XDEPeter
Eelespeter.eeles_at_uk.ibm.com
2Agenda
- Rational Software within the IBM Portfolio
- Models and Model-Driven Development
- Rational XDE
- Rational XDE and Java Development
- Rational XDE and J2EE Development
- Technical direction
- Summary
3Rational Software in the IBM Portfolio
BusinessModeling
Requirements
Analysis Design
Implementation
Test
Run / Manage
Deploy
Configuration Change Management
Project Management
Environment
4Agenda
- Rational Software within the IBM Portfolio
- Models and Model-Driven Development
- Rational XDE
- Rational XDE and Java Development
- Rational XDE and J2EE Development
- Technical direction
- Summary
5What is a model?
- A complete description of a system from a
particular perspective Rational Unified Process
6Why do we model?
- To manage complexity
- To detect errors and omissions early in the
lifecycle - To examine the relative merits of different
options - To communicate with stakeholders
- To drive implementation
- To understand the impact of change
- To ensure that resources are deployed efficiently
7What is Model-Driven Development?
8Why Model-Driven Development?
- To speed up project delivery
- In the absence of heroics, it is the fastest way
to get from A to B - To improve the quality of the delivered system
- Each model can act as a quality gate
- To weave together multiple stakeholder views
- Stakeholders have different, yet related,
concerns - To improve team working
- Models form the basis of a contract between
project roles - To be more efficient
- Reusing models (and model elements) throughout
the lifecycle
9UML Diagrams
Static Diagrams
Dynamic Diagrams
10Agenda
- Rational Software within the IBM Portfolio
- Models and Model-Driven Development
- Rational XDE
- Rational XDE and Java Development
- Rational XDE and J2EE Development
- Technical direction
- Summary
11Use Case Diagram
12Class Diagram
13Sequence Diagram
14Agenda
- Rational Software within the IBM Portfolio
- Models and Model-Driven Development
- Rational XDE
- Rational XDE and Java Development
- Rational XDE and J2EE Development
- Technical direction
- Summary
15Rational XDE with WSAD
16Round-Trip Engineering
ReverseEngineering
CodeGeneration
Auto-synchronization
17Visual Trace
18Agenda
- Rational Software within the IBM Portfolio
- Models and Model-Driven Development
- Rational XDE
- Rational XDE and Java Development
- Rational XDE and J2EE Development
- Technical direction
- Summary
19A J2EE example
20A J2EE example
Server
Client
Web Server
Client Device
Container
Container
HTML
JSP
J2EE APIs
J2SE APIs
EJB Server
Container
Container
JavaBean
EJB
JDBC
J2EE APIs
J2EE APIs
J2SE APIs
J2SE APIs
21Data Model
22EJB Model
23Web Model
24Deployment Model
25Agenda
- Rational Software within the IBM Portfolio
- Models and Model-Driven Development
- Rational XDE
- Rational XDE and Java Development
- Rational XDE and J2EE Development
- Technical direction
- Summary
26Patterns-Based Development
27Patterns-Based Development
28Reusable Asset Specification (RAS)
- Describes the structure and nature of assets
- Reduces the friction on development
transactions through standard, consistent
packaging - Each asset is described in terms of
- Classification
- Solution
- Usage
- Related Assets
Asset
Name Desc Version State Profile
29Model-Driven Architecture (MDA)
- Model-model transformation
- E.g. Use-Case Model to Analysis Model
- Model-code transformation
- E.g. code generation, database schema generation
- Code-model transformation
- E.g. model generation from code
- E.g. visual trace
30Model-Driven Architecture (MDA)
CIM PIM Mapping
PIM PSM Mapping
PSM Code Mapping
31Volvo IT JNX Framework - Applying MDA in XDE
Requirements
XDE
Platform-independent Model
Model templates
Reusable asset (.ras file)
Domain Model
extend
Reusable asset (.ras file)
Patterns
transform
Reusable asset (.ras file)
Patterns
Platform-specific Model
Reusable asset (.ras file)
integrate
Patterns
Design Model
validate
synchronize
Implementation Model
Code Test
Business logic
32Eclipse
Rational RequisitePro
Rational XDE
Rational PurifyPlus
Rational Unified Process
Rational ClearQuest
Rational XDE Tester
Rational ClearCase
Rational TestManager
33Rational ClearCase with WSAD
- ClearCase menu, context menus, toolbars
34Eclipse
Open Source
IBM Proprietary
Language Tooling (J2EE, Web Services, Deployment)
Diagrams Visualization
Content (Pattern Templates)
MDD Core (Code Generation, Pattern Engine)
Common Service (Reporting, etc)
Hyades
Model Services (UML2 ext, other Meta-Models, Code
Gen APIs, )
J2EE, WS UML2 Models
GEF
JDT/CDT
Team
CM, Merge, Traceability.
EMF
Eclipse Core
Team Unifying Platform (WebSphere Portal, WAS,
DB2, Lotus Collaboration)
35Summary
- Rational XDE
- Brings UML modeling capability to the Eclipse
environment - Integrates with WSAD
- Is built upon open standards
- UML
- RAS
- MDA
- Eclipse
36(No Transcript)
37(No Transcript)