Showing posts with label Sequence Diagram. Show all posts
Showing posts with label Sequence Diagram. Show all posts

V0.2.1 Released

Thursday, 5 July 2007 | Labels: , | 0 comments |

Tidied up a few things and started adding some better test examples. On test 3 you can now step through examples of how a real time monitored process could affect the diagram in a browser.

  • Embedded all the correct fonts for normal, italic, bold and bold italic
  • Embedded just the Latin range (reduced .swf file by a third). I'll write a entry on this.
  • Enabled html formatting on all the reliant items (messages, info box and columns).
  • Turned up font anti-aliasing to full on everything.

You can find it here.

Dynamic Sequence Diagram Viewer released

Thursday, 28 June 2007 | Labels: , | 5 comments |

My day job is EAI/SOA design & implementation. I often run into the need to write something to monitor short/long running processes for testing or monitoring purposes. I've written a sequence diagram generator for this purpose before but it suffered a number of shortcomings:

  1. It was a Java API that needed to be hosted somewhere and executed on the server
  2. Each time the diagram changed or the status of a message changed, the diagram needed to be regenerated. This also lead to caching problems.
  3. The diagram is very static.
To solve these issues I decided to use this project as a reason to learn Actionscript 3 and write the whole thing as a Flash Control. I'll be finishing it up over the next few weeks:

Features:
  1. Self contained .SWF file that generates sequence diagrams from and XML description.
  2. The diagram is explorable. Mouse over items to see if any further information is available. Items can be minimized to improve readability of large diagrams.
  3. Columns can be dragged to re-order them.
  4. Comments can be added,dragged and linked to items.
  5. Integrates (via STOMP) with JMS message brokers to recieve diagrams and dynamic updates via queues and topics. The diagram is dynamicly updated on the users page with no further server action.
Development Environment/Tools:
Seeing as this was developed with all open source tools, I'll also publish the source, probably on Goggle Code.

You can find it here.