More aggresive: is anybody working on a useful plugin.
Tom
On Thu, 25 Jul 2002 11:22:46 -0500, "Ted Hill" <thill@tomotherapy.com>
wrote:
Is anyone working on a UML plugin?
Thanks,
Ted Hill
"Thomas Singer" <idea@regnis.de> a ?crit dans le message news:
3d411625.8825890@news.intellij.net...
More aggresive: is anybody working on a useful plugin.
>
Tom
I was thinking about working on a plugin that prepares my tea in the
morning! Would it be useful ? :o)
More seriously, a plugin might be useful for someone but not for others,
it's hard to judge.
Though I'm not really keen on designing with UML, I'd be willing to use a
UML plugin just to stare at what I've already developped. Sometimes it helps
to have a "visual view" of what has already been done. Managers do like to
see such stuffs. :o/
Guillaume
Managers do like to see such stuffs. :o/
Fortunately, my boss doesnt care... as long as what he wants to be
implemented IS indeed implemented!
Hi
Is anyone working on a UML plugin?
Yes. I am.
But it will be very basic and readonly. You can't use it to generate code.
The UML diagram is completely generated from source and will visualize
extends, implemets and associations on a per class basis.
A first prerelease will be available in the next 2 weeks I think.
Martin
This seems to be the first interesting (because useful) plugin. I, for
my point, do not need and UML-painter to generate some code, a
visualizer of dependencies would make me completely happy (concerning
UML stuff).
I'll wait and remain excited.
Tom
On Fri, 26 Jul 2002 12:25:01 +0200, "Martin Schmid"
<til77@hotmail.com> wrote:
Hi
Is anyone working on a UML plugin?
Yes. I am.
But it will be very basic and readonly. You can't use it to generate code.
The UML diagram is completely generated from source and will visualize
extends, implemets and associations on a per class basis.
A first prerelease will be available in the next 2 weeks I think.
Martin
That's great, exactly what I was hoping for: a way to visually examine an
existing package and its subpackages.
Ted
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ahr82k$dho$1@is.intellij.net...
Hi
>
Is anyone working on a UML plugin?
>
Yes. I am.
But it will be very basic and readonly. You can't use it to generate code.
The UML diagram is completely generated from source and will visualize
extends, implemets and associations on a per class basis.
A first prerelease will be available in the next 2 weeks I think.
>
>
Martin
>
>
>
Hello Martin,
did you have success? When we can see a alpha-version?
Tom
On Fri, 26 Jul 2002 12:25:01 +0200, "Martin Schmid"
<til77@hotmail.com> wrote:
Hi
Is anyone working on a UML plugin?
Yes. I am.
But it will be very basic and readonly. You can't use it to generate code.
The UML diagram is completely generated from source and will visualize
extends, implemets and associations on a per class basis.
A first prerelease will be available in the next 2 weeks I think.
Martin
Hello Tom
I had some problems with generating the class structure from source.
Especially resolving of class names (nested classes & interfaces).
Perhaps I will release build 1 (pre-pre-alpha:-) today.
Martin
"Thomas Singer" <idea@regnis.de> schrieb im Newsbeitrag news:3d5cf829.9642144@news.intellij.net...
Hello Martin,
did you have success? When we can see a alpha-version?
Tom
Martin,
Thanks for making your work available.
I have not used IntelliJ plugins before, but I want to try this one.
How do I install it into IntelliJ?
Thanks,
Ted Hill
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ajj7bi$vg6$1@is.intellij.net...
build 1 is available on www.intellij.org
>
Hello Ted
1. download the jar file
2. place it in IDEA_HOME/plugins/ directory
3. start IDEA
There should be a new ToolWindow called sUML.
You can add classes from the ProjectToolWindow: right click on a class, select "add to sUML diagram".
Martin
"Ted Hill" <thill@tomotherapy.com> schrieb im Newsbeitrag news:ajjdmr$7e0$1@is.intellij.net...
Martin,
Thanks for making your work available.
I have not used IntelliJ plugins before, but I want to try this one.
How do I install it into IntelliJ?
Thanks,
Ted Hill
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ajj7bi$vg6$1@is.intellij.net...
build 1 is available on www.intellij.org
>
Martin,
Very Cool, I just put up a UML diagram of the package that I've been working
on for the last couple of weeks.
I called in all my co-workers and showed it to them. Everyone said
"oooooooooooooo...." and ran back to their
offices to download your plugin.
This is great, it is already helping me to improve the design of my package
now that I can see all the relationships.
I look forward to your future releases.
Thank you very much,
Ted Hill
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ajjee0$82e$1@is.intellij.net...
Hello Ted
>
1. download the jar file
2. place it in IDEA_HOME/plugins/ directory
3. start IDEA
>
There should be a new ToolWindow called sUML.
You can add classes from the ProjectToolWindow: right click on a class,
select "add to sUML diagram".
>
Martin
>
>
"Ted Hill" <thill@tomotherapy.com> schrieb im Newsbeitrag
news:ajjdmr$7e0$1@is.intellij.net...
Martin,
>
Thanks for making your work available.
>
I have not used IntelliJ plugins before, but I want to try this one.
>
How do I install it into IntelliJ?
>
Thanks,
>
Ted Hill
>
>
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ajj7bi$vg6$1@is.intellij.net...
build 1 is available on www.intellij.org
>
>
>
>
Thank you!
Martin
"Ted Hill" <thill@tomotherapy.com> schrieb im Newsbeitrag news:ajjhkv$b0i$1@is.intellij.net...
Martin,
Very Cool, I just put up a UML diagram of the package that I've been working
on for the last couple of weeks.
I called in all my co-workers and showed it to them. Everyone said
"oooooooooooooo...." and ran back to their
offices to download your plugin.
This is great, it is already helping me to improve the design of my package
now that I can see all the relationships.
I look forward to your future releases.
Thank you very much,
Ted Hill
Very cool. Can I make a few suggestions?
- Context menu on the diagram background: Remove all, Reload All, etc.
- Multiple selected objects -- context menu on any selected object will
affect all selected objects.
- Select package -> Add to sUML diagram -- adds all classes in package and
subpackages to diagram (maybe make the subpackages an option with a popup
dialog)
- Multiple named diagrams -- Add to sUML diagram becomes a submenu with a
list of the current diagrams with an item at the top to create a new diagram
- Save diagrams
- Automatic layout of diagrams (I know, tough one
-- this could be either
an operation that the user has to request or it could happen automatically
as classes are added
Hmm... That's all that springs to mind at the moment. I'll definitely fiddle
with this some more 8)
Thanks,
Gordon
Hello Gordon,
Very cool. Can I make a few suggestions?
Thank you. Of course.
- Context menu on the diagram background: Remove all, Reload All, etc.
added to TODO list
- Multiple selected objects -- context menu on any selected object will
affect all selected objects.
added to TODO list
- Select package -> Add to sUML diagram -- adds all classes in package and
subpackages to diagram (maybe make the subpackages an option with a popup
dialog)
already on TODO list
- Multiple named diagrams -- Add to sUML diagram becomes a submenu with a
list of the current diagrams with an item at the top to create a new diagram
already on TODO list
- Save diagrams
already on TODO list
- Automatic layout of diagrams (I know, tough one
-- this could be either
an operation that the user has to request or it could happen automatically
as classes are added
probably later. Do you have an algorithm in mind, or a link to one?
Such functionality tends to break your current layout, would it be that useful?
Best regards,
Martin
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ajr4vf$ig3$1@is.intellij.net...
- Automatic layout of diagrams (I know, tough one
-- this could be
either
an operation that the user has to request or it could happen
automatically
as classes are added
>
probably later. Do you have an algorithm in mind, or a link to one?
I don't have a specific algorithm in mind. Preferably something that will
organise inheritance trees with basecass at the top and layout the children
in a simple layered tree format:
A
/ \
B C
/|\
D E F
For multiple implements perhaps something like this (D implements A, B and
C):
A B C
\|/
D
For combined implements and extends, the baseclass should probably be
centered above with the implements arranged on either side. For example, in
the above diagram, B would be the baseclass while A and C would be
interfaces.
Such functionality tends to break your current layout, would it be that
useful?
I was thinking that the full relayout which breaks the current layout should
be a user initiated action. The automatic placement of an added class should
try to fit into the current diagram without moving anything else. Of course
that's going to look ugly sometimes but the user then has the option to use
the full layout command.
Ciao,
Gordon
Ok, this should be possible. I add this to the TODO list (low priority).
Best regards,
Martin
"Gordon Tyler" <gordon.tyler@sitraka.com> schrieb im Newsbeitrag news:ajr6ig$kio$1@is.intellij.net...
"Martin Schmid" <til77@hotmail.com> wrote in message
news:ajr4vf$ig3$1@is.intellij.net...
- Automatic layout of diagrams (I know, tough one
-- this could be
either
an operation that the user has to request or it could happen
automatically
as classes are added
>
probably later. Do you have an algorithm in mind, or a link to one?
I don't have a specific algorithm in mind. Preferably something that will
organise inheritance trees with basecass at the top and layout the children
in a simple layered tree format:
A
/ \
B C
/|\
D E F
For multiple implements perhaps something like this (D implements A, B and
C):
A B C
\|/
D
For combined implements and extends, the baseclass should probably be
centered above with the implements arranged on either side. For example, in
the above diagram, B would be the baseclass while A and C would be
interfaces.
Such functionality tends to break your current layout, would it be that
useful?
I was thinking that the full relayout which breaks the current layout should
be a user initiated action. The automatic placement of an added class should
try to fit into the current diagram without moving anything else. Of course
that's going to look ugly sometimes but the user then has the option to use
the full layout command.
Ciao,
Gordon
"Ted Hill" <thill@tomotherapy.com> a ?crit dans le message news:
ahp8ks$n6n$1@is.intellij.net...
Is anyone working on a UML plugin?
Talking about another useful plugin, maybe a call tree visualization plugin
might be nice :o)
Or what about a UML sequence diagram ? (sounds more difficult)
Guillaume
Hi folks,
Fwiw, I think developing a UML plugin would involve a lot of extra work
unless the "code structure tree" info becomes an open API, which I believe
IntelliJ people say is going to be a post-3.0 feature. Otherwise, the
author of the plugin would have to parse the code and keep track of
refactorings on their own.
Once the appropriate open APIs are exposed, it would not be a simple matter,
but it might be possible to leverage some of ArgoUML.
If the relevant open APIs are read-write, that would make it even better
-- it would then be much easier to build a UML diagrammer that keeps the
code in synch with the diagrams.
I for one would love to see UML diagrams in IDEA. The result would be a
worthy competitor to Together, without the luxury Cadillac features of
Together that I don't use (the patterns, automatic EJB creation, ...).
Peace,
Ihab
--
Ihab A.B. Awad, http://www.favabeans.org/
Don't want to interrupt the interesting discussion (a very curious plugin
btw) but "jetbrains.intellij.plugins" group is more appropriate place for
dicussing plugins.
--
Valentin Kipiatkov
JetBrains, Inc
"Develop with pleasure!"
"Ted Hill" <thill@tomotherapy.com> wrote in message
news:ahp8ks$n6n$1@is.intellij.net...
Is anyone working on a UML plugin?
>
Thanks,
>
Ted Hill
>
>