Mylynとおともだち

2,347 views

Published on

200711のEclipSKYで発表したプレゼン資料です。見にくいフォント部分を修正して上げなおしました。

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,347
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mylynとおともだち

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

×