-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Roy Feldman Sent: Saturday, February 05, 2005 4:11 AM To: [EMAIL PROTECTED] Cc: AndroMDA-Users; Linus Tolke; Jason Robbins; Markus Klink; Bob Tarling; Jaap Branderhorst Subject: [Andromda-user] AndroMDA dependence on a single commerical tool
Hi Wouter, On Fri, 2005-02-04 at 14:34 +0100, Wouter Zoons wrote: > > On a related note, is there anyone interested in the AndroMDA community > > with working with ArgoUML to get them moved over to MDR? They seem to > > be a little short handed, and I think it would great benefit to AndroMDA > > and the open source community at large if a developer could do Model > > Driven Development with purely open source tools. An additional benefit > > is that I think could be some very nice synergy between ArgoUML and > > AndroMDA. > > > > [WZ> ] I would help out, but the problem is that ArgoUML only supports a > subset of the UML (1.3) specification .. that subset is so small that I > personally have zero benefit from it if it would be compatible with > AndroMDA. > > Most of the stuff I'm missing is in the activity graphs: parameters on > transitions, deferrable events, tagged values on *any* model element > (ArgoUML only supports a single tagged value, and I don't think you can add > such as tagged value on any random element), You are right about parameters on transitions and deferrable events. However, ArgoUML does support multiple tagged values almost everywhere. What it doesn't support is multiple stereotypes, which is consistent with the UML 1.3 metamodel. My point is that if an concerted effort was made to create a MDR based backend for ArgoUML with a UML 1.4 or UML 1.5 metamodel, the current ArgoUML developers could easily modify the existing property editors to support the things that AndorMDA users and developers want in a case tool. Then Andromda would not be held hostage by any commercial case tool. >From what I can see, much of the ArgoUML development over the past year has been to decouple the interface from their current UML respository, NSUML, which is a dead project. FWIW, I think the ArgoUML community would be happy to add features that AndroMDA needs if we could help them get to MDR and UML 1.4 or 1.5. > > > I would be willing to devote some time, since I am somewhat comfortable > > with MDR, but I don't have the time to do it alone. > > > > I know there was some work on creating a UML 1.3 metafacade > > implementation with ArgoUML in mind, but I think that approach is > > inherently flawed because of the limitations of UML 1.3 with respect to > > stereotypes and tagged values. > > > > [WZ> ] I agree > > > I think it is very unfortunate that an open source project forces you to > keep upgrading a commercial tool in order to use it. > > [WZ> ] it's indeed unfortunate, but it's not exactly the AndroMDA project > that forces us into this position, it's the sloppy and incomplete > implementation of the UML specs in those CASE tools .. (see: > http://team.andromda.org/docs/case-tools.html) > > Let me just note that if you are not using bpm4struts you can perfectly use > Poseidon to model for the spring/hibernate/ejb .. cartridges. So somehow the > way cartridges are implemented makes it more difficult to find tools with > the proper support. This is true, but you cant read in the cartridge models into Poseidon because of the way they are stored by Magic Draw. I can read the UMLMetafacadeModel into Poseidon and work from that, but I cant load the SpringMetaFacadeModel on top and look at that. Poseidon doesn't merge share models produced by MagicDraw, for some reason. If the cartridge models were made available in a non-shared fashion, they could be read into Poseidon. With the current situation, a person has to purchase Magic Draw 9.0 in order to open up the cartridge models. [CB] Actually this isn't true: You can open any of the cartridge metafacade models with Magic Draw's community edition (which is free), and modify them I might add. Magic Draw community doesn't have a limit on class diagram elements (at least I don't think it does). I'm not saying it wouldn't be great to have an OS UML tool that supported things we need, however you do NOT need to purchase MD to view or modify the cartridge metafacade models. Roy, why don't you try it out? > > Mind you, I guess we could make more tools compatible, but the price would > be that users would need to model their applications in a counter-intuitive > way, with a lot of redundancy, not to mention the maintenance that would be > a nightmare. I completely agree and I am not proposing that. > Anyway, I guess all CASE-tool vendors offer different solutions based on > what they assume the public wants, .. I personally want to see support for > everything, and there's currently only one tool I've found that offers > everything I need. My proposal is to create a choice, with one of them being open source. I think there could be a lot of synergy between the two communities if the ArgoUML and AndroMDA tools could work together, and getting them on MDR with UML 1.4 seems to be the most natural way to do it. cheers, roy ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Andromda-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/andromda-user ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Andromda-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/andromda-user
