|
|
|
|
|
|
Re: New to UML2tools & existing Java project [message #476593 is a reply to message #476591] |
Tue, 14 July 2009 07:54 |
Vlad Varnica Messages: 546 Registered: July 2009 Location: Milton Keynes - UK |
Senior Member |
|
|
Hi Folks,
I think that there are three different ways to consider:
- The model driven solution is a model that generate code for you after a
transformation stage.
You can use:
1. AndroMDA, BlueAge or other which will generate code from an XMI based
on the UML Superstructure.
2. EMF technology with Obeo, OpenArchitectware etc... which will generate
code from an EMF model.
- The live code and model synchronization is a concept in which if you
change your UML class diagram then you code is automatically updated.
3. You can use commercial tools such as Borland, RSA 7.5, Soyatec or
Omondo. I personnaly think that except Omondo no other tool have a real
perfect integration. The main problem is that other tools had EMF tags in
the java code and don't use the UML Superstructure as the live
synchronization. This is therefore messy and not really usable in a
professional project.
My vision and what is not available as a standard in all tools is that
modern modeling should be a mix of EMF, UML Superstructure, live or none
live synchronization. You should also be able to:
- make a clear differentiation between what is a pure UML class or mix
Java+UML class inside the same diagram.
- reuse the same element in as many diagrams as needed. I mean that each
element is displayed depending on the view but all these views keep an
internal mechanism and logic.
- keep the same UML Id for the entire project life in order to keep
traceability and add rules.
The main problem today is that modeling try to drive Java development and
not be part of an agile methodology in which many other technologies are
involved and in which modeling is just a component. For example how to use
Maven and in live integration with traditional modeling ?
I think there is no magic bullet but if you use EclipseUML then you are
sure to able to find all the previously described features in a single
tool and available immediately. If you use EMF, Eclipse Modeling tools or
others then you will also be able to do the job but you will not cover all
modeling cycle and have a java integration.
Vlad,
Omondo
|
|
|
|
|
|
|
|
|
|
Re: New to UML2tools & existing Java project [message #624583 is a reply to message #476591] |
Tue, 14 July 2009 07:54 |
Vlad Varnica Messages: 546 Registered: July 2009 Location: Milton Keynes - UK |
Senior Member |
|
|
Hi Folks,
I think that there are three different ways to consider:
- The model driven solution is a model that generate code for you after a
transformation stage.
You can use:
1. AndroMDA, BlueAge or other which will generate code from an XMI based
on the UML Superstructure.
2. EMF technology with Obeo, OpenArchitectware etc... which will generate
code from an EMF model.
- The live code and model synchronization is a concept in which if you
change your UML class diagram then you code is automatically updated.
3. You can use commercial tools such as Borland, RSA 7.5, Soyatec or
Omondo. I personnaly think that except Omondo no other tool have a real
perfect integration. The main problem is that other tools had EMF tags in
the java code and don't use the UML Superstructure as the live
synchronization. This is therefore messy and not really usable in a
professional project.
My vision and what is not available as a standard in all tools is that
modern modeling should be a mix of EMF, UML Superstructure, live or none
live synchronization. You should also be able to:
- make a clear differentiation between what is a pure UML class or mix
Java+UML class inside the same diagram.
- reuse the same element in as many diagrams as needed. I mean that each
element is displayed depending on the view but all these views keep an
internal mechanism and logic.
- keep the same UML Id for the entire project life in order to keep
traceability and add rules.
The main problem today is that modeling try to drive Java development and
not be part of an agile methodology in which many other technologies are
involved and in which modeling is just a component. For example how to use
Maven and in live integration with traditional modeling ?
I think there is no magic bullet but if you use EclipseUML then you are
sure to able to find all the previously described features in a single
tool and available immediately. If you use EMF, Eclipse Modeling tools or
others then you will also be able to do the job but you will not cover all
modeling cycle and have a java integration.
Vlad,
Omondo
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.08046 seconds