We are in the process of ditching Rose in favour of Together J. I have been using Rose
successfully for 5+ years for industrial C++ embedded software development. I have
recently moved to a new company where most designers are new to O-O and modelling
tools. I was successful in introducing Rose to a small number of our developers (5-6).
The feedback has been the difficulty at which proficiency is achhieved in using Rose.
Furthermore there exist an enormous body of legacy work that we would like to pull
into our model. Now my understanding is that the C++ Analyzer performs reverse
engiuneering on C++ source code. The C++ Analyzer cannot seem to grok our legacy C++
code for VxWorks (in fact after 5+ years of using Rose I am only recently able to
reverse engineer some simple stuff). After some tentative with Rational people I
discovered that the C++ Analyzer actually attempted to compile our code. What we want
was something that sucks in our code, adds annotated comments, and spi!
!
!
t it out in the model. We don't want it to compile our code, we don't want it to
analyze header files that are #included inside our code (unless instructed to do so).
This brings us to the Together J tool. The first time I attempted to reverse engineer
our legacy C++ code I was absolutely astounded to find Together J digested in a few
seconds something that caused the Rose Analyzer to go into cardiac arrest. After a
week of use most of our developers achieved the same proficiency in Together J that
took others months to attain with Rose.
Here is what I found after about a month worth of using Together J:
+ Together J is comparable to Rose in most modelling features, supporting use case
+modelling, class modelling, relationship modelling, interaction modelling.
+ Together J supports code gen from interaction model.
+ Together J supports design by pattern, i.e. you can pick from a handfull of
+predefined patterns and Together J populate your design with the foundation (classes)
+with which to build your design.
+ The Together J reverse engineering tool is a quantum leap beyond Rose's (the source
+code is the model!). There is practically no annotated comments (you know, those
+annoying comments that Rose inserts everywhere in your code). As you change the C++
+code you can see the model keep pace with the code change. Likewise changes in the
+model are reflected immediately in the code, no code gen is required!
+ Together J has a much more user-friendly interface.
- Rose is marginally more powerfull in that a few things cannot be modelled in
Together J and must be specified in the code. But these are small and most of our
developers are more of the programmers variety than architects, and they would rather
work with code anyways (I am trying to change this).
- Together J is written in Java and as such has an enormous run-time footprint,
requiring the user to have at least 128Mb RAM (512 recommended), Pentium 233Mhz+. This
may place it out of reach for most home system in case someone want to work from home.
Personally I would like to stick with Rose since I spent many years working with it
and that it supports a tad bit more C++ feature (Together J started life as a Java
tool for Java development). But Together has made significant strides and I cannot
argue with its ease of use and that most of our developers would vote for it over
Rose. So basically I don't care what tool we end up using going forward, I want one
that best support our company's goal of churning out high quality product at
break-neck pace, and on that front Together seems to have an edge at the moment.
Hai Vu
Mitel Networks
613-592-2122
[EMAIL PROTECTED]
-----Original Message-----
From: Ryan C. [mailto:[EMAIL PROTECTED]]
Sent: Saturday, April 07, 2001 9:50 PM
To: [EMAIL PROTECTED]
Subject: (ROSE) Rose vs Together J
Hi,
Does anyone here use TogetherJ to develop their project? Why would you
choose Together over Rose or Rose over TogetherJ?
Thanks,
-Ryan C.
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Admin.Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*
* To: [EMAIL PROTECTED]
* Subject:<BLANK>
* Body: unsubscribe rose_forum
*
*************************************************************************
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Admin.Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*
* To: [EMAIL PROTECTED]
* Subject:<BLANK>
* Body: unsubscribe rose_forum
*
*************************************************************************