Software Secret Weapons™

 
Linguine Maps
by Pavel Simakov on 2006-03-30 19:57:50 under Linguine Maps, view comments
Bookmark and Share
 

Index  •  Intro  •  WSDL  •  Apache Ant  •  DTD's for XML  •  ObJectRelationalBridge  •  Hibernate  •  Gallery  •  FAQ  •  Help  •  JavaDoc  •  Download
Hibernate Configuration  •  Object Relational Impedance Mismatch  
We all know how long it can take to learn a new DTD, XML schema, or an object model for an object-relational mapping. Some of these documents can be 20 pages or longer, and while XML is undoubtedly useful, let's face it - reading through 20 pages of XML is not a walk in the park.

This is why we created Linguine Maps.

Linguine Maps is an open-source Java library that conducts programmatic visualization of various text files, generating from them easy-to-understand entity-relation diagrams. With a diagram it will take you and your team minutes now, instead of perhaps hours, to get familiar with new schema, object-relational mappings, or DTDs. And you can always go back to the source files when more details are needed. Curious what this looks like? There is an image gallery with many samples!

All diagrams produced by the Linguine Maps are precise reflection of the source code. There is absolutely no manual work! It is fully automatic! Try it online now!

In this release we support programmatic visualization for:

Programmatic visualization offers a very effective communication tool for software development teams. Integrated into the build process?, it helps to keep documentation up to date automatically. All members of your development team now can have a common set of visual documents, constructed automatically from the source code. The idea was floating around for a while, but we find that our approach has a key advantage.

Index  •  Intro  •  WSDL  •  Apache Ant  •  DTD's for XML  •  ObJectRelationalBridge  •  Hibernate  •  Gallery  •  FAQ  •  Help  •  JavaDoc  •  Download
Hibernate Configuration  •  Object Relational Impedance Mismatch  

Detailed reviews of vps hosting companies which also provide good domain names along with web design services.

Comments (11)

  • Comment by Mauricio — July 24, 2007 @ 12:22 pm

    Amazing piece of software your Linguine Maps!

    Congratulations!

    Regards,

    Mauricio

  • Comment by Jorge Fernandes — September 29, 2007 @ 2:39 pm

    Very well done.
    Thanks for providing such an important tool for sw developers.
    Best Regards,
    Jorge

  • Comment by Prachi Dutia — October 31, 2007 @ 10:58 am

    Hi,

    I wanted to cluster my classes inside packages.I believe we can use the subgraph facility for the same.After going through the code I realised I can set the “Group ” of a node and it will achieve this functionality.Can you please guide me as to how to set the group of a node?

    Regards,
    Prachi Dutia

  • Comment by Pavel Simakov — November 16, 2007 @ 2:28 am

    Try this:
    private void test(Graph graph){
    GraphGroup group = graph.addGroup();
    GraphNode current = graph.addNode();

    group.getInfo().setCaption(“My group”);
    group.getInfo().setModeFilled();
    group.getInfo().setFillColor(“red”);

    current.setMemberOf(group);
    }

  • Comment by Prachi — December 5, 2007 @ 3:59 pm

    Can some one please explain me how to use the maven2linguine plugin?

  • Comment by John Brugge — February 18, 2008 @ 5:48 pm

    Hello,

    I wanted to let you know about another place where Linguine Maps is being used, in case you are interested in keeping track of those things. I’ve released a tool called Glean that brings together a number of open source Java analysis and documentation tools to make it easier for projects to add code feedback in to their build cycle. Linguine Maps (at least the Ant and HBM portion) is one of those that are scripted by Glean.

    The tool is a framework of Ant scripts whose goal is analogous to Maven report plugins, but directed at those of us living in the Ant world: to allow you to specify what you want done without having to describe how to do it. So, for instance, if you want to run Linguine Maps for visualizing your Ant build file, you add the tool name to an Ant property, optionally set some other properties, and run Glean’s Ant script. Each of the tools listed is run, and their output is available through links in a summary page that is generated. There are a handful of general properties to set to point Glean at your source tree, and those are then available to each of the tool scripts.

    I’ve gotten great mileage out of the Ant and Hibernate diagramming from LM in my own work, so part of my hope for Glean is that it will help make people aware of this and other feedback tools. I also know that there is more to LM than just Ant and Hibernate support, and I’ll continue to look at expanding support if people find it useful.

    If you are interested in looking at it, Glean is at http://jbrugge.com/glean , but I mostly just wanted to make you aware that it’s out there and might be bringing new people to Linguine Maps.

    Thanks,
    John Brugge

  • Comment by Max Mammel — February 27, 2008 @ 10:51 am

    Excellent tool, I used it visualize a hibernate mapping schema that I am trying to become more familiar with. Along those lines, is there any way to visually represent the cascade settings between objects in the diagram? That would be an excellent feature. Nice work!

  • Comment by Rain — May 31, 2010 @ 2:31 pm

    Of course it depends on your work but it can be of great help. Here is a nice video http://www.videorolls.com/watch/Hibernate-Mapping-and-Java-files-generation to add to this topic.

  • Comment by Pirates On Stranger Tides — February 17, 2011 @ 2:53 pm

    http://www.pirateI wanted to cluster my classes inside packages.I believe we can use the subgraph facility for the same.After going through the code I realised I can set the “Group ” of a node and it will achieve this functionality.Can you please guide me as to how to set the group of a node?s-of-caribbean-4.com

  • Comment by World maps — February 24, 2011 @ 1:44 pm

    I have the same problem, but this code didn't help me:
    private void test(Graph graph){
    GraphGroup group = graph.addGroup();
    GraphNode current = graph.addNode();
    group.getInfo().setCaption(“My group”);
    group.getInfo().setModeFilled();
    group.getInfo().setFillColor(“red”);
    current.setMemberOf(group);
    }

    Can anybody help me?

  • Comment by Glean — March 10, 2011 @ 2:48 pm

    I wanted to let you know about another place where Linguine Maps is being used, in case you are interested in keeping track of those things. I’ve released a tool called Glean that brings together a number of open source Java analysis and documentation tools to make it easier for projects to add code feedback in to their build cycle. Linguine Maps (at least the Ant and HBM portion) is one of those that are scripted by Glean.


Leave a comment


  Copyright © 2004-2014 by Pavel Simakov
any conclusions, recommendations, ideas, thoughts or the source code presented on this site are my own and do not reflect a official opinion of my current or past employers, partners or clients