[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.modeling.mdt.uml2tools] Re: New to UML2tools & existing Java project

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