Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
687
Help us understand the problem. What is going on with this article?
@nakahashi

AtomとPlantUMLで爆速UMLモデリング

More than 5 years have passed since last update.

PlantUMLは、DSL(ドメイン特化言語)をコーディングすることでUMLが描ける、Java製のツールです。

今回はAtomとPlantUML Viewerパッケージを使い、ライブプレビューを見ながらUMLをモデリングする環境を作ってみました。

イメージ図↓
GIF.gif

編集履歴

  • 2016/03/22: 中華フォント対策を更新

環境

  • Windows 10 Pro 64bit
  • Atom Version 1.0.10
  • Chocolatey v0.9.9.8(セットアップで使用)

※ この記事ではWindowsでのセットアップですが、MacやLinuxでもほとんど同様に実行可能かと思います。

セットアップ

ライブラリインストール

PlantUMLを使用するには、動作環境であるJavaとレンダリングライブラリのGraphvizのインストールが必要です。

Windows 10にしてから、そういえばJavaも入れてませんでした。。Chocolateyで入れてみます。

cinst jdk8 -y
cinst graphviz -y

PlantUML Viewerパッケージは、AtomでPlantUMLのプレビューするためのパッケージです。エディタのハイライト表示のためのPlantUML languageも一緒に入れます。(apmはAtomのパッケージ管理用CLIツールです)

apm install plantuml-viewer
apm install language-plantuml

文字化け対策

私の環境の場合、この状態で日本語を入力すると文字化けしました orz

文字化けは、PlantUML ViewerパッケージのSettingsにCharsetという項目があるので、ここにUTF-8を設定することで解消します。(Macだと文字化けしないのかな?)

charset.png

これで文字化けは解消するのですが…

china.png

惜しい! フォントが中華な雰囲気w

デフォルトの文字化けする要素のフォント名を以下の様に指定しちゃえば、きちんと和風フォントになります。
私はエディタのフォントにRicty Dimishedを使っているので、これを指定しました。

/' デフォルトのフォントをRicty Dimishedに設定 '/
skinparam defaultFontName Ricty Diminished

※初出では文字化けする要素種別ごとにいちいちフォント名を指定してたのですが、@asmさんから正しい対処方法を教えていただきました。

もうこれで、爆速でUML描けます!

PlantUMLのDSLに関しては、PlantUML Cheat Sheet - Qiita がわかりやすくておすすめです。

ビートルズの"Hello, Goodbye"をシーケンス図にしてみました↓
hello.png

※ 中華フォント現象はプレビューウィンドウのみで起きる現象で、プレビューウィンドウを右クリック>Save As...でUML画像を保存して確認すると、中華フォントになりません。なので、気にならない方はそのまま使っちゃってもいいかもしれません。

参考資料

687
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
nakahashi
技術ブログ: http://system.blog.uuum.jp/archive/author/k_nakahashi
uuum
国内最大級のMCNであり、クリエイターサポート、インフルエンサーマーケティング、グッズ・イベント、メディア事業などを展開する、コンテンツカンパニー。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
687
Help us understand the problem. What is going on with this article?