Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

MDA Vs SOA

 
kri shan
Ranch Hand
Posts: 1478
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What is the difference between MDA(Model Driven Architecture) and SOA(Service Oriented Architecture? It looks both are similare.
 
Lasse Koskela
author
Sheriff
Posts: 11962
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
MDA is an approach to building software where you specify the application using models and let the computer generate the source code for you.

SOA is an approach to structuring systems around services which are loosely coupled from each other.

I don't see much in common with these.
 
kri shan
Ranch Hand
Posts: 1478
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
MDA is an approach to building software where you specify the application using models and let the computer generate the source code for you.
Hi Lasse, Then MDA does Forward Engineering(eg: convert the class diagrams to the Code). Then it's the (code generation)tool only, how it comes under the Architecture ?
 
Ct Arrington
Author
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In MDA, you start with an architecture independent model and then apply a transformation to it. The transformation produces architecture specific code.

For example, you might have classes in your model that are stereotyped as persistent. By using a "Transform for Hibernate" transform you could produce a Hibernate specific solution.

MDA is intended to allow modeling at a higher level of abstraction and then automate a lot of the tedious work in realizing a specific architecture. The architecture is driven forward from the high level model.

Hope it helps
CT
 
kri shan
Ranch Hand
Posts: 1478
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What are the tools are available for MDA ?
 
Lasse Koskela
author
Sheriff
Posts: 11962
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by kri shan:
What are the tools are available for MDA ?

I believe OptimalJ is one of the best known MDA tools around. Haven't used it, though.
 
Scott Ambler
author
Ranch Hand
Posts: 608
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For a realistic look at MDA, check out Examining the Model Driven Architecture (MDA).

- Scott
 
Ct Arrington
Author
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
IBM / Rational is putting a lot of effort into this area. The new IBM Rational Software Architect (RSA) is their latest product offering.
 
Bertil Alexandersson
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Another well-known MDA tool is ArcStyler which will (probably sometime later this year) integrate with IBM's RSA/RSM suite. Will refrain from making comparisons between MDA tools since 1) I've only tried ArcStyler and 2) working for Interactive Objects makes me kind of biased

Cheers!
/Bertil
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic