In a previous post a couple of weeks back I stated that I started on developing a UML designer. Mostly because I couldn’t find any recent releases that are free and work decent any more. Since some time has past and a lot of work has been done its time for a quick update.
Initially the idea was to develop the application in C++.Net which was a challenge to say the least. I was disappointed when I couldn’t integrate older C++ libraries I had already written with the .Net application. So as all angry people I abandoned this course of action all together and switched over to C#. Lets just say this put the work back a couple of weeks, as I have no knowledge what so ever on C# development :-).
- A basic GUI has been build, which is pretty close to final (it may not be the nicest interface but it works)
- Some basic validation system has been build to verify the model against rules of UML (eg: which type of members are allowed in objects)
- A lot of research into delegates, log4net, resource embedding and multi language support
It is unfortunately still way to early to release anything useful that can be played with. Mainly because much of the interface is not even working yet. Even so I have included a screenshot of what it looks like. There is still a lot of work to be done, just a short list would be:
- Completing the UML model powering the tool, including all validation rules
- Building a drawing system to display the classes in an UML design
- Adding UI dialogs for all the various options supported
- Adding more language to the tool, currently only Java rules are included
- Build a drag and drop pane for the various type of objects that can be dropped in the UML design
And of course the nice to haves way down the line, all based upon an existing UML design:
- Add sequence diagram support
- Add data flow diagram support
- Add event state diagram support