memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

yUML


Hacker Newsで知ったサービス。


物流モデルの定義をDSLで記述できるサービスを考え中なんですが。。。これはとても参考になります。


このサービスでは、UMLのうちユースケース図とクラス図に対応しているようで、IMGタグにUMLモデルの記述を入れるとこのサービスがその図を生成してくれるようです。


例えば、以下のような記述をすると。。。

<img src="http://yuml.me/diagram/class/[Customer]->[Billing Address]"/>

下図のようなPNG画像を返してくれます。


DSLなどと肩肘はらなくてもタグの一種だと思えば記述できてしまう。当たり前ですが、IMGタグってことはWebページにも差し込むこともできちゃう。上記のように、この「はてな」にも貼りこむことができます。(残念ながら日本語には対応していないようです。。。)


この発想ってUMLに限らず他の用途にも転用できそうです。プログラムソースからこうした記述(もしくはDSL言語)に変換するプログラムを作れば、ドキュメント自動生成ツールも手軽に作れるでしょう。ガントチャートなんかもこの要領でタグを記述するだけで生成できちゃうでしょう。HTML5とこの仕組みを組み合わせれば、HTMLのみでゲームを簡単に記述できちゃうでしょう。