[caption id="attachment_72" align="alignleft" width="188" caption="Gliffy.com"]Gliffy.com[/caption]

I've been using gliffy.com for quite some time now and after recently signing up for a company licence, I thought I'd share my thoughts on it. This is far from a complete review, just some of the reasons we're making good use of it.

Gliffy.com is a free web-based diagram editor. Create and share flowcharts, network diagrams, floorplans, user interface designs and other drawings online.

Firstly, I've used many open source tools for drawing diagrams, particularly UML diagrams and they all have their drawbacks. Some of them do particular things really well, but all have ended up not quite cutting the mustard, although some of these projects may have come along way since I've used them. To name a few, I've used:

Diagram types

[caption id="attachment_80" align="alignnone" width="94" caption="UML Shapes"]UML Shapes[/caption]

Next up, what do I need a diagram tool for? Most of the diagrams I draw are very simple. I draw small class diagrams, sequence diagrams, use case diagrams, simple flow charts and the odd network diagram. Gliffy provides a reasonable collection of shapes and icons for all of these diagram types, which you can simply drag and drop on to your canvas. The gliffy examples page includes a class diagram and a network diagram, both showing these predefined shapes.

Collaboration

At my workplace, we need to collaborate on diagrams. We have multiple platforms in use (2 linux, 4 windows), so whatever file format we use must be accessible to all developers. As a desirable, it would be nice if the format was none binary, so we can see the difference between revisions in the subversion repository.

[caption id="attachment_76" align="alignnone" width="300" caption="Gliffy Flowchart"]Gliffy Flowchart[/caption]

Gliffy.com provides export to JPEG, PNG and SVG formats. For those not in the know, SVG is a standards based xml format for storing vector graphics. I tried the SVG export and opened the file up in Inkscape and was very impressed with the export. As you would hope, all objects in the diagram were editable, including the text. The actual diagram I exported had an embedded image in, so Gliffy exported the diagram as SVG and included it with the image in a zip file, which also worked great. Another benefit, SVG is an xml format, we can stick the exports in the Subversion repository and diffs work great. One dissapointing part of gliffy, is you can't upload SVG files to edit, so we have to stick with gliffy itself to make major changes, Inkscape for touch ups etc. This is probably a compatibility issue, the complete SVG specification is probably very difficult to implement.

[caption id="attachment_77" align="alignnone" width="260" caption="Gliffy diagram in Inkscape"]Gliffy diagram in Inkscape[/caption]

File formats aside, gliffy provides shared storage for your diagrams, allowing colleagues to work on diagrams created by you. It also stores a revision history for you.

Usability

[caption id="attachment_79" align="alignnone" width="300" caption="Gliffy Edit Menu"]Gliffy Edit Menu[/caption]

Gliffy provides the typical editor capabilities, copy, paste, cut, delete and undo, so most people should feel right at home, though I aren't sure how well the keyboard shortcuts work. I use it with FireFox 3 on Ubuntu and the described shortcuts don't seem to work.

Aside from that, it's the regular run of the mill, drag and drop objects where you want them. It feels smooth enough, drop it in something like Prism and you probably wouldn't be able to tell it's a web app. One small gripe, if you have joined objects with the connector tool and then move the objects around, sometimes the connector flips it's angle.

Support

Worth mentioning, we've made two support requests and both were dealt with very promptly and efficiently. The first was creating a new billing account for our free trial under a different username and the second was one of my colleagues asking for some diagrams transferring from his personal account to his company one.

Value

At $25 a month for 10 users, Gliffy provides a excellent ROI for our company. For our six developers, Visio Standard would set us back a one off cost of 1079.88 GBP. 1079.88 GBP would buy us gliffy for 10 users, for just over 7 years. It's cross platform, accessible from anywhere where you have a web browser and an internet connection. Enough said.