【ハウツー】
MiniUMLは、デンマーク技術大学で開発され、ソースコードはMicrosoft Reciprocal License(Ms-RL)ライセンスで公開されています。プログラムに関するレポートも公開されています。
英語のレポートですが、機能概要、実装内容、ツール(VS2008、TFS、Expression Blend2)、パターン(DataModel-View-ViewModel、Observer、Singleton、Utility pattern)等について書かれているので、興味のある方は見てみてはいかがでしょうか。 参考までに、MiniUMLソリューションに含まれている各プロジェクトの概要について示しておきます。
| ファイル名 | 概要 |
|---|---|
| MiniUML.exe | アプリケーション本体。メインウィンドウの管理、プラグインの管理 |
| MiniUML.Model.dll | データと振る舞いを表すモデル |
| MiniUML.View.dll | XAMLで定義されたビュー。ウィンドウ、コントロール、テンプレート、リソース等 |
| MiniUML.Framework.dll | アプリケーションの主機能を担うクラス群 |
| MiniUML.Diagnostics.dll | エラー、デバッグ、エラーダイアログの管理用 |
| Plugins/MiniUML.Plugins.Home.dll | Homeメニュー |
| Plugins/MiniUML.Plugins.UmlClassDiagram.dll | UML Diaglamメニュー |
| Themes/MiniUML.Themes.Blue.dll | 青色のテーマ |
| Themes/MiniUML.Themes.Gray.dll | 灰色のテーマ |
MiniUMLは、無償で入手できるソフトウェアですが、シンプルなクラス図であれば特に問題なく記述することができます。モデルはXML形式で出力されるのでLINQ to XML等を使ってクラス図を独自に解析することもできます。
また、ソースコードも公開されています。コード量が多いため簡単に理解することはできないかもしれませんが、WPFを利用したGUIツールを作る場合には参考にできるのではないでしょうか。
| 花粉の運び屋“マルハナバチ”の国勢調査 [18:11 5/24] |
| 「Arid5a」は自己免疫疾患を引き起こすカギ分子の可能性大 - 阪大 [17:39 5/24] |
| 岡山大、中枢神経の「ランビエ絞輪」形成機構の解明に1歩前進 [17:35 5/24] |
| 細胞間接着を担うタンパク質「クローディン」に関する発見 - 阪大など [17:32 5/24] |
| パナソニック、LEDに匹敵する照明用高効率白色有機EL素子を開発 [17:29 5/24] |
|
【コラム】鉄道写真コレクション 第168回 JR九州813系、R201編成を先頭に鹿児島本線を走る9両編成 [18:30 5/24] 旅行 |
|
【レポート】KDDI研究所がメディア向けに新技術などを公開 - 周波数利用効率をLTEの約3倍にする「Advanced MIMO」など紹介 [18:29 5/24] 携帯 |
|
古いグラフィックスカードを最新のAPUに、AMDが期間限定キャンペーン [18:25 5/24] パソコン |
|
全面タッチセンサーのBluetoothキーボード - Windows/Android/iOS対応 [18:22 5/24] パソコン |
|
JBossDataGridのリスナーのコールバック関数を呼び出す [18:20 5/24] エンタープライズ |