UMLet- an open source UML tool
umlet.com

UMLet- an open source UML tool

Some aspects of my day job work are drawing many diagrams. That's part of an architect role to create design documents which need drawings. Sequence and activity diagrams are the most common and used.

I was looking at many tools in the last few years, some are good, some are less. Yet, most of them are very hard to learn, and missing some features that I would like to have. A few make the job well done- but come highly price tag.

What's common with those first class tools, is that if you like to have your diagram a bit off standard, you place yourself into a problem. There's no room for customized diagrams. Sometime, we do need to cut corners and go wild.

While searching, I bumped into UMLet. UMLet is very simple to use, actually, at first glance, it looks too simple. A short intro can be found at their site. Yet it makes the job done. When time passed, I managed to push it to its limits. So it's now my primary working tool.

Yet, I was missing a few basic features like bolding a single word, underlined a word, changing a single line font size. And a few more, that help to get my diagrams to look more professional.

UMLet is offering a powerful tool called a Customized Element, in which you can write in just a few lines of a Java code a new customized element to make it exactly as you like it to be.

So I put sometime and got into this, learned a few tricks, and after a few hours of playing around I can now make my drawings to have a much better L&F, and still keeping the simplicity of using UMLet.

At the moment, my custom palettes include nice versions of Sequence and Activity palettes, prepared and ready to use templates of Arrows, Colors, embedded image and text background styles, and a few versions of rotation of the text, which can be found here: https://github.com/ersh112356/UMLet-palettes

So what I manage to do so far, is drawing professional diagrams that look this:







The templates itself look like this:

Sequence diagram-










Customized activity diagram-








Customized text styles-












Customized colors-






Customized arrows-











Improvements:

  • A single word can now be set to Bold,italic, and underlined.
  • Background color can now get to be gradient.
  • Images can now be embedded into the drawings.
  • Text can be written vertically.
  • Many predefined templates added to make your life easier.

Limitations:

  • valign and halign (which control the alignment of the text) should be disabled and not used anymore.
  • RTL (Right to Left) needs a special attention, as words are written at a wrong order. LTR words fine.
  • words can't contain '*'; '/'; ; '_' as those are used to bold, italic and underlined words, respectively.

Enjoy...

Wael Al-Ghool

Managing & Technical Director

1 年

Great and helpful

回复
Ulrike Pielmeier, PhD

Lektor at Aalborg University

2 年

Thank you - so helpful

回复

要查看或添加评论,请登录

Eran Shaham的更多文章

  • Microservices Chatbot and Coronavirus

    Microservices Chatbot and Coronavirus

    A few weeks ago I shared a short post about a new initiative of mine to have a fun bot to make life much easier in…

  • Docker image build vs. jib

    Docker image build vs. jib

    Jib is an open-source Java containerizer originally coming from Google. Jib allows to build Docker images from Java…

  • A JSON schema validator

    A JSON schema validator

    A simple JSON schema validator for the Vert.x world.

    2 条评论
  • vertx-lucene-classification

    vertx-lucene-classification

    Lucene is here for a long time, ML was added to Lucene for a few releases now, yet some aspects were left out. ML can…

  • Kafka vs. Pulsar

    Kafka vs. Pulsar

    Kafka is here for a long time. Perhaps too long.

    1 条评论
  • Revive- a Single Page Application framework

    Revive- a Single Page Application framework

    I'm uploading a short presentation about a new open sourced Revive which I've made public. Revive is a new light open…

  • A few words on Docker and Kubernetes

    A few words on Docker and Kubernetes

    We all know Docker Engine; it’s a container runtime. We can run “docker run” on a host whether it’s a server or a VM…

    2 条评论
  • A poor man Dependency Injection

    A poor man Dependency Injection

    Dependency Injection (DI) has been around for a while now. A typical use case would be, for instance, the same piece of…

  • Apache Storm and big data

    Apache Storm and big data

    A background: Big data is here for a while now. At the practical level, big data helps us to better understand our…

  • Cassandra VS. MongoDB

    Cassandra VS. MongoDB

    Cassandra and MongoDB became to be the two of the most popular NOSQL databases that are running around in the last few…

    4 条评论

社区洞察

其他会员也浏览了