Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes OO, Patterns, UML and Refactoring and the fly likes  MDA  Vs   SOA Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark " MDA  Vs   SOA" Watch " MDA  Vs   SOA" New topic
Author

MDA Vs SOA

kri shan
Ranch Hand

Joined: Apr 08, 2004
Posts: 1372
What is the difference between MDA(Model Driven Architecture) and SOA(Service Oriented Architecture? It looks both are similare.
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
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.


Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
kri shan
Ranch Hand

Joined: Apr 08, 2004
Posts: 1372
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

Joined: Jan 17, 2001
Posts: 27
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


Blog | Getting Started in Software Development
kri shan
Ranch Hand

Joined: Apr 08, 2004
Posts: 1372
What are the tools are available for MDA ?
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
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

Joined: Dec 12, 2003
Posts: 608
For a realistic look at MDA, check out Examining the Model Driven Architecture (MDA).

- Scott


<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Ct Arrington
Author
Greenhorn

Joined: Jan 17, 2001
Posts: 27
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

Joined: Oct 04, 2004
Posts: 1
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
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: MDA Vs SOA
 
Similar Threads
MDA?
Model Driven Architecture
MDA Vs SOA
BEA SOA Enterprise Architecture
Architecture question