SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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でググるといろいろ見つかるよ!

ご清聴
ありがとうございま
   した。

Mais conteúdo relacionado

Mais procurados

あなたにもできるアジャイルプラクティス2008
あなたにもできるアジャイルプラクティス2008あなたにもできるアジャイルプラクティス2008
あなたにもできるアジャイルプラクティス2008
Seiji Kaneko
 
Bluetoothでつなごう!
Bluetoothでつなごう!Bluetoothでつなごう!
Bluetoothでつなごう!
Shin Ise
 
ルーティングを使って シンプルなアプリケーション開発を
ルーティングを使ってシンプルなアプリケーション開発をルーティングを使ってシンプルなアプリケーション開発を
ルーティングを使って シンプルなアプリケーション開発を
Kousuke Ebihara
 
Web技術勉強会11回目
Web技術勉強会11回目Web技術勉強会11回目
Web技術勉強会11回目
龍一 田中
 
GIGAPOD OFFICEHARD
GIGAPOD OFFICEHARDGIGAPOD OFFICEHARD
GIGAPOD OFFICEHARD
tripodworks
 
【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
 
eLearning Manager4U
eLearning Manager4UeLearning Manager4U
eLearning Manager4U
guestd83ce7
 
Regional scrumgatheringtokyo2021
Regional scrumgatheringtokyo2021Regional scrumgatheringtokyo2021
Regional scrumgatheringtokyo2021
bonbon0605
 

Mais procurados (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
 

Destaque

斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
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éS
TweenyWeeny
 
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules
Hiroki 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-20090720
Sukusuku Scrum
 
Shibyra trac#13 前説
Shibyra trac#13 前説Shibyra trac#13 前説
Shibyra trac#13 前説
riskrisk
 
プラグインの紹介など
プラグインの紹介などプラグインの紹介など
プラグインの紹介など
Kazuya Hirobe
 

Destaque (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
 

Mais de 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のtips
Hiroki Kondo
 
JRubyでカードアプリを作ろう
JRubyでカードアプリを作ろうJRubyでカードアプリを作ろう
JRubyでカードアプリを作ろう
Hiroki Kondo
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
 
5分で分かるSpringDMとS2AP
5分で分かるSpringDMとS2AP5分で分かるSpringDMとS2AP
5分で分かるSpringDMとS2AP
Hiroki Kondo
 

Mais 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でググるといろいろ見つかるよ! 