Weitere ähnliche Inhalte
Mehr von Hiroki Kondo (16)
Mylynとおともだち
- 2. Agenda
Mylynとは
• そもそもMylynってなんなのさ
Mylynを拡張する
• Mylynを拡張するのは簡単です。
Plugin開発者としてMylynから学ぶ点
• 結構ソースが参考になるんですよ。
- 4. Percs(開発中)
あらゆるリソースの更新通知するプラグ
イン
今はRSS/Atomだけです
が、NNTP/POP3とかJSONとかXML-
RPCとかも
更新検知対象はコネクタで追加可能
更新されると表示
- 7. 既存のTaskListで不十分な理由
ソースコード上のTODOの場所を埋め込
む
• 関連するソースをまとめておけない
BTSと連携する機能がない
• BTS側に用意する必要アリ
• バグ情報は本来ソースコードと別の情報
バグは公開したいけどソースは公開できない
SCMとの連携ができない
• ソースコードを共有することでTODOを共有
という使い方しかない
- 9. Mylynとは
Eclipse上のタスクを管理するためのツー
ル
• 既存のTaskListでは不十分
Task Forced UIを提案したツール
• EclipseのUIをリファクタリングとまで言わ
れます
• Eclipse3.3で標準添付されてます。
配布物によっては入ってません
• Eclipse Classic
• Eclipse for C or C++ Developer
- 10. Mylynのうれしさ
今やっている作業に集中するためのUI
突然発生した作業を簡単にメモっておけ
る
その他
• BTSにバグ等を簡単に登録できる
• BTSの更新を通知してくれる
• バグごとにコミットできる
• コミット時のテンプレートが用意されている
• いろんなプラグインと統合
- 11. 今のタスクに集中する
タスクコンテキストという概念
• タスクごとに関連するファイル、リソースを
まとめたもの
• このコンテキストはタスクの再開時や引継ぎ
にタスクへの「復帰」に役立つ
• タスクコンテキストに集中させるUI
このタスクをやってます
- 12. タスクの登録
TaskListView上で かInsertキーを押
す
• 最初なれるまでこっちがいいかも
BTSからクエリーを使って取得する
• Mylynはバグの修正とかに役立ちます
• BTSはタスクリポジトリビューから登録しま
す
- 13. BTSを使って
タスクコンテキストを共有する
MylynにはBTSと接続するためのコネクタ
があります。
• Bugzilla
• Trac
• JIRA
タスクコンテキストをバグへの添付ファ
イルとすることでコンテキストを共有で
きます。
コンテキスト添付時にコメントをつけら
れます。
- 17. Mylynを使い始めたとき
誤ってタスクコンテキストを添付したら
仲間内から変なファイル添付するなと怒
られるかもしれない
自分だけタスクコンテキストを使ってみ
たい
TaskListViewにメニューを追加してみる
- 18. プラグインに機能追加するには
拡張ポイントを追加する
• 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の後、メニューのどのあたりに追加するかを指定する
- 20. やってみる
New Wizardを使ってプラグインプロジ
•
ェクトを作る
META-INF/MANIFEST.MFを選んで
•
PDEエディタを開く
Extendsタブを選んで拡張ポイントを作
•
っていく
拡張ポイントからクラスを作ってみる
•
• 起動構成を作って起動する
• デバッグ起動を使いながら実装(ホットデプ
ロイ)
- 21. 3分間コーディング
(ほぼ出来合い)
ソースコードは下記にあります。
https://eclipse-study.svn.sourceforge.net/
svnroot/eclipse-study/StudySession/200711/ContributeToMylyn
- 22. 参考サイト
たけぞうさんの記事
http://journal.mycom.co.jp/column/i
de/014/index.html
手前味噌ですが、自分の記事
• http://www.thinkit.co.jp/free/article/0709/2
Mylynでググるといろいろ見つかるよ!