SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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
参考サイト
    たけぞうさんの記事


    http://journal.mycom.co.jp/column/i


    de/014/index.html
    手前味噌ですが、自分の記事


    • http://www.thinkit.co.jp/free/article/0709/2
    Mylynでググるといろいろ見つかるよ!

ご清聴
ありがとうございま
   した。

Más contenido relacionado

La actualidad más candente

あなたにもできるアジャイルプラクティス2008
あなたにもできるアジャイルプラクティス2008あなたにもできるアジャイルプラクティス2008
あなたにもできるアジャイルプラクティス2008Seiji Kaneko
 
Bluetoothでつなごう!
Bluetoothでつなごう!Bluetoothでつなごう!
Bluetoothでつなごう!Shin Ise
 
ルーティングを使って シンプルなアプリケーション開発を
ルーティングを使ってシンプルなアプリケーション開発をルーティングを使ってシンプルなアプリケーション開発を
ルーティングを使って シンプルなアプリケーション開発をKousuke Ebihara
 
Rsgt2021 cybozu booth_session
Rsgt2021 cybozu booth_sessionRsgt2021 cybozu booth_session
Rsgt2021 cybozu booth_sessionKazuhiroNiwaya
 
Web技術勉強会11回目
Web技術勉強会11回目Web技術勉強会11回目
Web技術勉強会11回目龍一 田中
 
プロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入について
プロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入についてプロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入について
プロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入についてKatsumi TAZUKE
 
Rsgt2021 exploratory testing
Rsgt2021 exploratory testingRsgt2021 exploratory testing
Rsgt2021 exploratory testingNoriyuki Nemoto
 
GIGAPOD OFFICEHARD
GIGAPOD OFFICEHARDGIGAPOD OFFICEHARD
GIGAPOD OFFICEHARDtripodworks
 
2009年4月8日セミナー 2.Sedue新機能
2009年4月8日セミナー 2.Sedue新機能2009年4月8日セミナー 2.Sedue新機能
2009年4月8日セミナー 2.Sedue新機能Preferred Networks
 
2009年4月8日セミナー 1.オープニング
2009年4月8日セミナー 1.オープニング2009年4月8日セミナー 1.オープニング
2009年4月8日セミナー 1.オープニングPreferred Networks
 
イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴
イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴
イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴opengroove
 
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介devsumi2009
 
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~devsumi2009
 
2009年4月8日セミナー 4.レコメンデーション Q&A
2009年4月8日セミナー 4.レコメンデーション Q&A2009年4月8日セミナー 4.レコメンデーション Q&A
2009年4月8日セミナー 4.レコメンデーション Q&APreferred Networks
 
eLearning Manager4U
eLearning Manager4UeLearning Manager4U
eLearning Manager4Uguestd83ce7
 
Regional scrumgatheringtokyo2021
Regional scrumgatheringtokyo2021Regional scrumgatheringtokyo2021
Regional scrumgatheringtokyo2021bonbon0605
 

La actualidad más candente (20)

あなたにもできるアジャイルプラクティス2008
あなたにもできるアジャイルプラクティス2008あなたにもできるアジャイルプラクティス2008
あなたにもできるアジャイルプラクティス2008
 
Bluetoothでつなごう!
Bluetoothでつなごう!Bluetoothでつなごう!
Bluetoothでつなごう!
 
ルーティングを使って シンプルなアプリケーション開発を
ルーティングを使ってシンプルなアプリケーション開発をルーティングを使ってシンプルなアプリケーション開発を
ルーティングを使って シンプルなアプリケーション開発を
 
Rsgt2021 cybozu booth_session
Rsgt2021 cybozu booth_sessionRsgt2021 cybozu booth_session
Rsgt2021 cybozu booth_session
 
Web技術勉強会11回目
Web技術勉強会11回目Web技術勉強会11回目
Web技術勉強会11回目
 
PFI会社案内
PFI会社案内PFI会社案内
PFI会社案内
 
プロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入について
プロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入についてプロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入について
プロモーション用DVDコンテンツ制作におけるUser Centered Design視点の導入について
 
Rsgt2021 exploratory testing
Rsgt2021 exploratory testingRsgt2021 exploratory testing
Rsgt2021 exploratory testing
 
GIGAPOD OFFICEHARD
GIGAPOD OFFICEHARDGIGAPOD OFFICEHARD
GIGAPOD OFFICEHARD
 
2009年4月8日セミナー 2.Sedue新機能
2009年4月8日セミナー 2.Sedue新機能2009年4月8日セミナー 2.Sedue新機能
2009年4月8日セミナー 2.Sedue新機能
 
地域サイト運営にあたって
地域サイト運営にあたって地域サイト運営にあたって
地域サイト運営にあたって
 
2009年4月8日セミナー 1.オープニング
2009年4月8日セミナー 1.オープニング2009年4月8日セミナー 1.オープニング
2009年4月8日セミナー 1.オープニング
 
plan
planplan
plan
 
イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴
イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴
イントラネット検索・「ジーラ・ドキュメント・サーチ」の機能と特徴
 
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
 
090601-dotplot
090601-dotplot090601-dotplot
090601-dotplot
 
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
 
2009年4月8日セミナー 4.レコメンデーション Q&A
2009年4月8日セミナー 4.レコメンデーション Q&A2009年4月8日セミナー 4.レコメンデーション Q&A
2009年4月8日セミナー 4.レコメンデーション Q&A
 
eLearning Manager4U
eLearning Manager4UeLearning Manager4U
eLearning Manager4U
 
Regional scrumgatheringtokyo2021
Regional scrumgatheringtokyo2021Regional scrumgatheringtokyo2021
Regional scrumgatheringtokyo2021
 

Destacado

斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)Hiroki Kondo
 
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)Hiroki Kondo
 
Mylynとおともだち
MylynとおともだちMylynとおともだち
MylynとおともだちHiroki Kondo
 
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)Hiroki Kondo
 
A Scottish Prayer By Mafalda And InéS
A Scottish Prayer By Mafalda And InéSA Scottish Prayer By Mafalda And InéS
A Scottish Prayer By Mafalda And InéSTweenyWeeny
 
分散環境でのTrac
分散環境でのTrac分散環境でのTrac
分散環境でのTracHiroki Kondo
 
分散環境でのTrac
分散環境でのTrac分散環境でのTrac
分散環境でのTracHiroki Kondo
 
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic ModulesHiroki Kondo
 
Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介Kaoru NAKAMURA
 
Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720Sukusuku Scrum
 
Shibyra trac#13 前説
Shibyra trac#13 前説Shibyra trac#13 前説
Shibyra trac#13 前説riskrisk
 
初めてのプラグイン開発
初めてのプラグイン開発初めてのプラグイン開発
初めてのプラグイン開発ikikko
 
プラグインの紹介など
プラグインの紹介などプラグインの紹介など
プラグインの紹介などKazuya Hirobe
 
どこでもTrac Wiki
どこでもTrac WikiどこでもTrac Wiki
どこでもTrac WikiHiroki Kondo
 

Destacado (15)

斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
 
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
 
Mylynとおともだち
MylynとおともだちMylynとおともだち
Mylynとおともだち
 
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
 
A Scottish Prayer By Mafalda And InéS
A Scottish Prayer By Mafalda And InéSA Scottish Prayer By Mafalda And InéS
A Scottish Prayer By Mafalda And InéS
 
分散環境でのTrac
分散環境でのTrac分散環境でのTrac
分散環境でのTrac
 
分散環境でのTrac
分散環境でのTrac分散環境でのTrac
分散環境でのTrac
 
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules
 
Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介
 
Shibuya.tracの紹介
Shibuya.tracの紹介Shibuya.tracの紹介
Shibuya.tracの紹介
 
Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720Out-002-Suc3rum-20090720
Out-002-Suc3rum-20090720
 
Shibyra trac#13 前説
Shibyra trac#13 前説Shibyra trac#13 前説
Shibyra trac#13 前説
 
初めてのプラグイン開発
初めてのプラグイン開発初めてのプラグイン開発
初めてのプラグイン開発
 
プラグインの紹介など
プラグインの紹介などプラグインの紹介など
プラグインの紹介など
 
どこでもTrac Wiki
どこでもTrac WikiどこでもTrac Wiki
どこでもTrac Wiki
 

Más de Hiroki Kondo

Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Hiroki Kondo
 
Coderetreat in KIT 資料/
Coderetreat in KIT 資料/Coderetreat in KIT 資料/
Coderetreat in KIT 資料/Hiroki Kondo
 
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料Hiroki Kondo
 
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtipsEclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtipsHiroki Kondo
 
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディングHiroki Kondo
 
JRubyでカードアプリを作ろう
JRubyでカードアプリを作ろうJRubyでカードアプリを作ろう
JRubyでカードアプリを作ろうHiroki Kondo
 
モジュール指向勉強会-コードリーディングを始める前に-
モジュール指向勉強会-コードリーディングを始める前に-モジュール指向勉強会-コードリーディングを始める前に-
モジュール指向勉強会-コードリーディングを始める前に-Hiroki Kondo
 
Javaにおけるモジュラリティ元年
Javaにおけるモジュラリティ元年Javaにおけるモジュラリティ元年
Javaにおけるモジュラリティ元年Hiroki Kondo
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-Hiroki Kondo
 
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Hiroki Kondo
 
HELP ME! 説明書
HELP ME! 説明書HELP ME! 説明書
HELP ME! 説明書Hiroki Kondo
 
Rodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜRodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜHiroki Kondo
 
5分で分かるSpringDMとS2AP
5分で分かるSpringDMとS2AP5分で分かるSpringDMとS2AP
5分で分かるSpringDMとS2APHiroki Kondo
 
Spring Dynamic Modules
Spring Dynamic ModulesSpring Dynamic Modules
Spring Dynamic ModulesHiroki Kondo
 

Más de Hiroki Kondo (16)

Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料
 
Coderetreat in KIT 資料/
Coderetreat in KIT 資料/Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
 
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料
 
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtipsEclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
 
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング
 
JRubyでカードアプリを作ろう
JRubyでカードアプリを作ろうJRubyでカードアプリを作ろう
JRubyでカードアプリを作ろう
 
モジュール指向勉強会-コードリーディングを始める前に-
モジュール指向勉強会-コードリーディングを始める前に-モジュール指向勉強会-コードリーディングを始める前に-
モジュール指向勉強会-コードリーディングを始める前に-
 
Javaにおけるモジュラリティ元年
Javaにおけるモジュラリティ元年Javaにおけるモジュラリティ元年
Javaにおけるモジュラリティ元年
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
 
なぜ今OSGiか
なぜ今OSGiかなぜ今OSGiか
なぜ今OSGiか
 
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
 
HELP ME! 説明書
HELP ME! 説明書HELP ME! 説明書
HELP ME! 説明書
 
Help Me!
Help Me!Help Me!
Help Me!
 
Rodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜRodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜ
 
5分で分かるSpringDMとS2AP
5分で分かるSpringDMとS2AP5分で分かるSpringDMとS2AP
5分で分かるSpringDMとS2AP
 
Spring Dynamic Modules
Spring Dynamic ModulesSpring Dynamic Modules
Spring Dynamic Modules
 

Mylynとおともだち

  • 2. Agenda Mylynとは  • そもそもMylynってなんなのさ Mylynを拡張する  • Mylynを拡張するのは簡単です。 Plugin開発者としてMylynから学ぶ点  • 結構ソースが参考になるんですよ。
  • 4. Percs(開発中) あらゆるリソースの更新通知するプラグ  イン 今はRSS/Atomだけです  が、NNTP/POP3とかJSONとかXML- RPCとかも 更新検知対象はコネクタで追加可能  更新されると表示
  • 6. Mylyn 使ってますか? 多いようだったらしばらく飛ばし ます。 参考サイトを見てみてください。
  • 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 タスクコンテキストをバグへの添付ファ  イルとすることでコンテキストを共有で きます。 コンテキスト添付時にコメントをつけら  れます。
  • 14. BTSの編集できます。 リポジトリのタスクを編集するためのエ  ディタがついています。
  • 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の後、メニューのどのあたりに追加するかを指定する
  • 19. TaskListView上のモデルたち これの子クラスが 各BTSのタスク役
  • 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でググるといろいろ見つかるよ! 