neonを使おう旧ブログその他p--qただいま大改造中。ToolsのインストールしたときはJavaコードからUML図を作成する機能はないと思ったのですが、追加でプラグインをインストールするとUML図の作成ができるようです。Pribadiやり方はここで教えてもらいました。uml理屈は大体ここでわかりました。JavaコードをKDMに変換し、さらにこのKDMをUMLに変換する、という手順を踏みます。MoDiscoというプラグインがこれらの変換を担います。Toolはその実装になります。ConverterがKDMをUMLに変換する解説になります。UMLに変換するといっても図が出力されるわけでなく、umlファイルというのが出力されるのでそれを図示化するために、Papyrusプラグインも導入します。PribadiではXtextプラグインとAcceleoプラグインの導入するように書いてあります。Documentationにヘルプがありますが、なかなか理解は難しいです。自分でプログラミング言語を作るのを補助する機能があるようなのですが、なんのためにインストールしないといけないのかはよく理解できませんでした。UML図表示の文字の修飾をしてくれているような気もします。EclipsepediaにはPapyrusがXtextエディタを提供してコードの解析をすると書いてありますね。IntegrationにはPapyrusとXtextを統合(連携?)すると書いてますね。Papyrus自体もDSL(ドメイン固有言語)になるのでそれを扱うフレームワークとしてXtextを利用しているということかも(さっと読んで思ったことなので正確どうか不明)。XtextがUML図表示の文字の修飾をしてくれているというのであっていると思います。Documentationに解説があります。これはUMLをJavaコードに変換するプラグインなので、UML図で変更した内容をJavaコードへ反映させるために必要なようです。Papyrusプラグイン以外のプラグインについては何をしているのかよく知らなくても支障はないと思います。4.5をインストールした状態から始めます。Papyrusプラグインは最後に別にインストールするようにします。Components。Acceleo、Xtext、Modiscoの3つにチェックをつけて「Finish」。あとは指示にしたがってインストールします。Eclipse再起動後同様にしてPapyrusをインストールします。これはダウンロードする量が多くて結構時間がかかりました。再起動してWelcomeタブがでていたら閉じます。linuxBean14.04(51)Eclipse4.5のインストールと静的コールグラフ生成で作成したLibreOffice5.0.0.0beta1SDKのFirstStepsのプロジェクトでまずUMLを作成してみます。SERIALIZE_TARGETのValueの部分をクリックしてtrueを選択します。これによって結果がxmiファイルに保存されます。Value欄以外をクリックすると「OK」ボタンがクリックできるようになります。「プロジェクト名_kdm.xmi」というファイルができました。先ほどと同様にSERIARIZE_TARGETをtrueにします。「プロジェクト名.uml」というファイルができました。今度はこのumlファイルをPapyrusで図示化するのですが、Papyrusのファイルを削除するとプロジェクトのルートフォルダにあるumlファイルも一緒に削除してしまう、というバグがあるそうなのでUMLというサブフォルダをつくってそこにumlファイルをコピーしてから次の作業に移ります。deletions)サブフォルダはプロジェクトフォルダを右クリック→New→Folder、で作成します。次からUMLフォルダにコピーしたumlファイルで作業を行います。Papyrusプラグインでumlファイルからdiファイルを作成するumlファイルを右クリック→New→Other。Modelを選択してNext。UMLを選択してNext。Papyrusの作業ファイルであるdiファイルの保存場所を指定します。modelのままにしてFinish。元のumlファイルを書き換え可能にするのか質問されます。これで「プロジェクト名.di」ファイルが作成されてエディタ画面に開きますが内容は表示されていません。このdiファイルのタブがPapyrusの作業画面になります。Papyrus用の画面配置に切り替える以後Papyrusの操作になるので画面配置をPapyrusに簡単に切り替えられるようにします。Perspective→Other。Papyrusを選択して「OK」。ExplorerとOutlineがでてきました。Projectエクスプローラでの表示は同名ファイル名はまとめられて拡張子のみの表示なりました。表示が変化しただけでまたJavaパースぺティブに戻してPackageエクスプローラでみると元の表示になります。ツールバーにもPapyrusパースペクティブへの切替ボタンが出現しました。Eclipseを再起動するとModelエクスプローラの内容が表示されなくなりますが、Projectエクスプローラでまとめられたファイル名をダブルクリックするとdiファイルがエディタタブにでて、またモデルが表示されるようになります。Perspective、で現在選択しているパースペクティブについてツールバーやメニューなどの表示項目を細かく選択できます。Find/Replaceをツールバーに表示させたかったのですが、その項目はみつけられませんでした。Marketplace、でツールを探すことにしました。この二つのどちらをインストールするか迷いましたがGralnceの方をインストールしました。(2015.7.31追記。Eclipseの方をインストールしてみましたが起動方法がわかりませんでした。)Eclipseを起動してから最初に使うときにCtrl+Alt+Fで呼び出す必要があります。下のステータスバーに検索窓が表示されます。ToolsでJavaコードからUML図が起こせることを知りました。umlJavaコードからUML図が起こす仕組みについて書いてあります。encyclopediaJavaコードをこのKDMに変換してからUMLに変換しました。WikipediaKDMの規格を策定した団体。PapyrusumlファイルからUML図を描くEclipseプラグイン。幅1100px以上しないとリンクがクリックできません。EclipsepediaPapyrusのユーザーガイド。今回インストールしたPapyrusとバージョンが違うようです。IntegrationPapyrusとXtextの関係についてのブログ記事。Easy!UML図をEclipseで扱うのにこのプラグインもインストールしておいたほうがよいみたいです。EclipsepediaUML図からJavaコードを生成するプラグイン。deletionsdiファイルを削除すると一緒にプロジェクトルートフォルダにあるumlファイルも削除されるバグ。t[r(n)]=e[n]}),t}}]);p--qQooQ。