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
*
*************************************************************************

Reply via email to