Drawing a simple library dependency scheme - java

I am looking for a tool and a guide/example to show how you can write a simple picture that explains the relationship between the following components:
A java applet
A c++ library
A java wrapper for the C++ library (using JNI)
A c library
The applet is using the java wrapper methods.
The java wrapper is a wrapper for the c++ library. It is possible to invoke methods both ways (C++ --> java, java --> c++)
The c++ library is basically an interface for the c library.
I got argoUML and Microsoft Visio; anything works, just some simple picture displaying this, it dosn't have to be too specific or pretty (just not paint-level).
Can someone point me to resources explaining how to picture program relationships like this?

I think you can use a UML Component Diagram

The UML tutorial of Enterprise Architect here may give you some idea about the several UML diagrams that are of use to your needs.
In general dependencies are shown in class diagrams (between several classes), package diagrams (between namespaces/libraries) and component diagrams.
If you ask more specifically about UML representation of something in your mind I will be of help.

Maybe jGraph will be helpful for you?
Cheers

Related

Java API to create UML diagrams

Is there any Java API (Opensource) that can be used in drawing/creating UML diagrams.
JFreeChart is a Java API to draw charts/bars/graphs, similarly is there any tool to draw UML diagrams using Java ?
Perhaps not specifically for UML diagrams but I have been using JUNG to create hierarchical graphs and am very happy with it. Take a look at the examples they have and see if it's useful for you.
If you want to create class diagrams, this tutorial shows how to do it with eclipse draw2d.
You could check the EMF-based implementation of the UMLTM 2.4.1 metamodel for the Eclipse platform.
This will allow you to create the UML diagrams. Then you could use any EMF-UML compatible tool to visualize them
I was looking for a similar thing and then I found about this open source project called PlantUML. They have some good example and pretty much cover everything that you may have wanted.

UML Class Diagram Generator for PHP and/or Java

With reference to this question here - there is a Class Diagram generator for Visual Studio. I've used it and its very useful indeed!
But what I wannna ask - Is there anything like this for PHP and/or Java?
GenMyModel matches, it's an UML online tool that generates Java from class diagrams. HTH
This one knows Java and also PHP: http://www.visual-paradigm.com/ And I have got quite good experience with that one. :)
VisualParadigm can help you to generate class diagrams and if you wish, generate also ORM diagrams and make mapping (e.g. in hibernate) between domain classes and database. But you should rather see the official tutorials here: http://www.visual-paradigm.com/product/vpuml/tutorials/
ArgoUML is nice. You should also check out UMLet. UMLet is a a stand-alone UML tool, good for quick class/sequence diagrams.
Visual Paradigm is quite nice, but a bit expensive I think.
A free alternative is ArgoUml. It can generate class diagrams from Java source code (I do not think for php, but I am not sure). It is not quite as good as vp, but it does work and is easy to use.
Netbeans had UML generation integrated up to version 5 or 6, but it was discontinued, so using an older version might work as well.
Eclipse has a plugin called papyrus which also does code to uml.
For the same functionality for PHP, see this question and see here for a general overview over UML diagrams.
Enterprise Architect and JetBrains phpStorm seem to support UML and PHP.

AgroUML how to generate UML diagram from java code

I have a java project.How can i generate UML diagrams of that ptoject using AgroUML.
I downloaded agroUML but the UI is very confusing. I thought might be it will be something like import package and than generate UML diagram for that package.
Anybody has any idea about how to use AgroUML UI to generate UML diagrams if you already have source code.?
Maybe this would help, gives details of the ui and navigation.
Generating UML diagrams out of existing java projects is mostly a very frustrating experience. The amount of complexity that is still easy to handle in a text-based project creates an enormous mess when displayed in the form of UML diagrams. If you want to improve your understanding of a java project, using MOOSE provides a better way.

Free UML tool/plugin for Eclipse can generate Java code?

I'm newbie for Eclipse. I don't know what plugin can create class diagram, sequence diagram... and generate java code and of coursce, it's free. Anyone know some tools like this ?
eUML2 Free Edition gathers all basic features needed by java developpers and is free of use (even for commercial purposes)
I would recommend to use Togethersoft or Omondo for java but these tools are not free.
The only java free UML tool is eUML but it adds plenty of tags in my code. The generated code is a mess because the UML model is using # UML directly in my java code. Both UML model and java code are therefore mixed mixed.
If I refactor my code then all my model is lost. I only change one of my attribute and all my model was immediately lost. What was the worst is that I also lost my code which was changed. I needed to paste a copy manually all my classes and create a new project. I lost many hours of work just because I did create 2 small class diagrams !!
My code format has been changed without my permission. This is an unacceptable behavior. I like the tool but don't want that UML code generation be so intrusive in my java code. The graphical design is pretty nice but because this is live code and model syncrhonization and that the code is dirty this is a no go for me. It would have been good to separate live code generation from model and UML design like the other tools.
For Eclipse, I suggest using eUML2 (http://www.soyatec.com/euml2/installation/).
If using Eclipse is not a must, I think the better choice would be https://www.magicdraw.com/ - they have a free version for students.
Topcased contains a UML editor together with a Java generator (and reverse).
The Papyrus Editor is included in Topcased.
They are both based on Eclipse Modeling Project.
Have a look on tutorials.

tools for reverse engineering for java

Is there any tool that can be used to generate the UML diagram from Java code. I am currently using STAR UML for the same. But the tool is unable to design the dependency like if one class calls another class, rest the class diagram is generated stating interfaces, classes, extended classes and all..
can anyone please help me for the same.
You can try Sparx Enterprise Architect. It can import Java or C# nicely. It also has a runtime feature that allows you to step through code and generate sequence diagrams.
Take a look at nWire for Java. It is not a UML tool. However, it will quickly draw a diagram of your code artifacts with all possible dependencies. Many people use it for reverse engineering and for digging into legacy code.
You could use MagicDraw UML to achieve this. It's not free, but it's definitly worth the money.
Check out the trial version before buying.

Categories