2012/01/09

FreeMind Import for astah - astahプラグイン

背景
これまで6年ほどマインドマップを描いていて、ツールはMindManager, MiNDPiECE, FreeMind, astahといろいろ使ってきてました。そのため、それぞれのツールで作ったファイルがあるんですが、全てのツールに互換性がある訳じゃなくて「あー、以前描いたマインドマップが見たいのになー。」ってことがありました。
そんな訳で、まずは自分以外からも要望のあったFreeMind → astahを実現してみました。

FreeMind Import for astahとは
ソフトウェア設計支援ツール astah(旧JUDE) に、マインドマップ作成ツール FreeMind のファイル(.mm)をインポートするastahプラグインです。astah UMLprofessionalの何れかにインストールして利用します。
※このプラグインはastahのバージョン6.5.1以上で動作します。
※マインドマップを利用するため、astah communityでは利用できません。
※個人で作ったプロトタイプなので無保証でお願いします。
FreeMindのこんなマインドマップを↑
↑astahにインポートするとこうなります
FreeMindとは
FreeMind(フリーマインド)は、PC上でマインドマッピングナレッジビルディングのための無料のソフトウェアである。 
GPL下でソースコードが公開されているオープンソースソフトウェアである。 Javaで書かれたソースのほかに、バイナリ形式で、Microsoft Windows版、Mac OS X版、Linux (DebianSuSE) 版が公開されている 。
FreeMind - Wikipediaより引用
プロジェクトページ インストール方法など詳細は下記プロジェクトページをご覧ください。

freemind-import-for-astah 

プラグイン開発について astahプラグイン開発チュートリアルとSDKが公開されているので、それをベースに開発しています。 http://astah.change-vision.com/ja/plugin-tutorial/ FreeMindファイル(.mm) 拡張子.mmのXMLファイルであり、XML Schemaが公開されています。 これをJAXBバインディングコンパイラ(xjc)にかけてJavaのモデルクラスを作っています。
$ xjc src/main/resources/schema/freemind.xsd -p com.github.astah.mm2asta.model -d src/main/java
これでFreeMindファイル(.mm)をastah側で読み込むベースは出来たので、あとはプラグイン側で、読み込んだマインドマップのツリー構造通りにastahのマインドマップAPIを使って、astah側のデータを作っています。この処理はこの辺でやってます。 フィードバック
感想、要望、不具合などありましたら @shoito へツイートいただけると嬉しいです。

3 件のコメント:

D Entertainment さんのコメント...

đồng tâm
game mu
cho thuê nhà trọ
cho thuê phòng trọ
nhac san cuc manh
số điện thoại tư vấn pháp luật miễn phí
văn phòng luật
tổng đài tư vấn pháp luật
dịch vụ thành lập công ty
http://we-cooking.com/
chém gió
trung tâm tiếng anh

Cái khăn che mặt chậm rãi rơi xuống, một làn da trắng nõn, từng chút một xuất hiện trước mắt Diệp Âm Trúc.

Trong nháy mắt...

Một sát na...

Diệp Âm Trúc hoàn toàn á khẩu.

Ánh mắt hắn ngưng đọng lại, hắn giơ tay mình lên.

Phảng phất trong không khí, mọi nguyên tố đều đình chỉ ba động.

Bộ não hắn tạm thời ngưng hoạt động, hô hấp của hắn trong nháy mắt ngưng trệ.

Trong khoảnh khắc, hắn căn bản là không cách nào dụng ngôn ngữ để hình dung hết thảy những gì mình vừa chứng kiến.

Tất cả biến hóa này, đều cũng vì khuynh thế dung nhan trước mặt hắn.

aboshady さんのコメント...

شراء اثاث مستعمل بالرياض
شراء الاثاث المستعمل بالرياض
شركة شراء اثاث مستعمل بالرياض
شركة شراء الاثاث المستعمل بالرياض
ارقام اثاث مستعمل بالرياض
محلات شراء الاثاث المستعمل

حسام داود さんのコメント...

شركة تسليك مجاري بالرياض
شركة تسليك مجارى بالرياض
level تسليك المجاري بالرياض
افضل شركة تنظيف بالرياض
تنظيف شقق بالرياض
شركة تنظيف منازل بالرياض
شركة غسيل خزنات بالرياض
افضل شركة مكافحة حشرات بالرياض
رش مبيدات بالرياض
شركة تخزين عفش بالرياض
شركة تنظيف مجالس بالرياض
تنظيف فلل بالرياض
ابى شركة تنظيف بالرياض