狠狠撸

狠狠撸Share a Scribd company logo
Mylyn とおともだち Presentation by 近藤寛喜
Agenda Mylyn とは そもそも Mylyn ってなんなのさ Mylyn を拡張する Mylyn を拡張するのは簡単です。 Plugin 開発者として Mylyn から学ぶ点 結構ソースが参考になるんですよ。
Mylyn から着想を得て プラグイン つくりました。
Percs( 開発中 ) あらゆるリソースの更新通知するプラグイン 今はRSS/Atomだけですが、NNTP/POP3とかJSONとかXML-RPCとかも 更新検知対象はコネクタで追加可能 更新されると表示
本題 いきます
Mylyn 使ってますか ? 多いようだったらしばらく飛ばします。 参考サイトを見てみてください。
既存の TaskList で不十分な理由 ソースコード上のTODOの場所を埋め込む 関連するソースをまとめておけない BTSと連携する機能がない BTS側に用意する必要アリ バグ情報は本来ソースコードと別の情報 バグは公開したいけどソースは公開できない SCMとの連携ができない ソースコードを共有することでTODOを共有という使い方しかない
そこで Mylyn
Mylyn とは Eclipse 上のタスクを管理するためのツール 既存の TaskList では不十分 Task Forced UI を提案したツール Eclipse の UI をリファクタリングとまで言われます Eclipse3.3 で標準添付されてます。 配布物によっては入ってません Eclipse Classic Eclipse for C or C++ Developer
Mylyn のうれしさ 今やっている作業に集中するためのUI 突然発生した作業を簡単にメモっておける その他 BTSにバグ等を簡単に登録できる BTSの更新を通知してくれる バグごとにコミットできる コミット時のテンプレートが用意されている いろんなプラグインと統合
今のタスクに集中する タスクコンテキストという概念 タスクごとに関連するファイル、リソースをまとめたもの このコンテキストはタスクの再開時や引継ぎにタスクへの「復帰」に役立つ タスクコンテキストに集中させるUI このタスクをやってます
タスクの登録 TaskListView 上で  か Insert キーを押す 最初なれるまでこっちがいいかも BTS からクエリーを使って取得する Mylyn はバグの修正とかに役立ちます BTS はタスクリポジトリビューから登録します
BTS を使って タスクコンテキストを共有する Mylyn には BTS と接続するためのコネクタがあります。 Bugzilla Trac JIRA タスクコンテキストをバグへの添付ファイルとすることでコンテキストを共有できます。 コンテキスト添付時にコメントをつけられます。
BTSの編集できます。 リポジトリのタスクを編集するためのエディタがついています。
简単にデモってみます
そんな Mylyn に機能追加 意外にかんたん
Mylyn を使い始めたとき 誤ってタスクコンテキストを添付したら仲間内から変なファイル添付するなと怒られるかもしれない 自分だけタスクコンテキストを使ってみたい TaskListView にメニューを追加してみる
プラグインに機能追加するには 拡張ポイントを追加する Eclipse3.3 の場合 org.eclipse.ui.menus がいい感じ org.eclipse.ui.menus を使うと設定が増えるが、一通り同じクラス( IHandler )を使って拡張できる ( ショートカットキーも作りやすい ) org.eclipse.ui.menus popup:org.eclipse.mylyn.tasks.ui.views.tasks?after=additions scheme + target id + query scheme menu や popup など、追加したい「もの」を指定する target id 追加する View や Editor などの ID を指定する query after か before の後、メニューのどのあたりに追加するかを指定する
TaskListView 上のモデルたち これの子クラスが各 BTS のタスク役
やってみる New Wizardを使ってプラグインプロジェクトを作る META-INF/MANIFEST.MFを選んでPDEエディタを開く Extendsタブを選んで拡張ポイントを作っていく 拡張ポイントからクラスを作ってみる 起動構成を作って起動する デバッグ起動を使いながら実装(ホットデプロイ)
3 分間コーディング ( ほぼ出来合い ) ソースコードは下記にあります。 https://eclipse-study.svn.sourceforge.net/ svnroot/eclipse-study/StudySession/200711/ContributeToMylyn
Mylyn のコードを読む 資料が間に合わなかったので、 MindMap へ移ります。ごめんなさい。
参考サイト たけぞうさんの記事 http://journal.mycom.co.jp/column/ide/014/index.html 手前味噌ですが、自分の記事 http://www.thinkit.co.jp/free/article/0709/22/1/ Mylyn でググるといろいろ見つかるよ !
ご清聴 ありがとうございました。

More Related Content

惭测濒测苍とおともだち