OmniGraffle for Code Diagramming

Authentication Sequence Diagram

I’ve started doing diagrams for the JAAS book. My primary computer is a PowerBook, which came with OmniGraffle, so I started using that for UML diagrams. I then downloaded a trial of OmniGraffle Pro, which has better UML stencils and sorts of other wing-dings.

So far, I like it. It’s not as clean as Together, but it’s also about, what?, 60-100 times cheaper? ;> Also, it has a really good interface: you know, the standard Mac app interface where things just seem to make sense. It looks all-purty too.

I looked into getting Visio (for compatibility, etc.), but MS doesn’t seem to have a Mac version. OmniGraffle will import/export to Visio XML (whatever that is), but until I see it actually work round-trip, I’m suspicious that it’d work too well. We’ll see.

So, all that said, does anyone have recommendations for diagram tools on the Mac? Does anyone have experience using OmniGraffle?

3 thoughts on “OmniGraffle for Code Diagramming

  1. I’ve been using OmniGraffle Pro for some time now and love it. I just wish they made a windows version for everyone else since it is so nice.

    I would love to try and Apple Script it to output code. You know of anything that can do that?

  2. on diagramming (specifically uml):
    http://www.cafeaulait.org/2004october.html

    Above, (search down for “tolke”), Elliotte Rusty Harold reviews some of the UML class diagram editors suggested to him after he freaks out trying to use ArgoUML, and finds that most are terrible. He too liked omnigraffle.

    I added a little, here:
    http://www.abstractplain.net/mt-archives/000580.html

  3. Pingback: 2010 in review « Coté's Drunk & Retired

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s