Your SlideShare is downloading. ×
0
Mylynと
おともだち
Presentation by 近藤寛喜
Agenda
    Mylynとは


    • そもそもMylynってなんなのさ
    Mylynを拡張する


    • Mylynを拡張するのは簡単です。
    Plugin開発者としてMylynから学ぶ点


    •...
Mylyn から着想を得

プラグインつくりま
て
    した。
Percs(開発中)
    あらゆるリソースの更新通知するプラグ


    イン
    今はRSS/Atomだけです


    が、NNTP/POP3とかJSONとかXML-
    RPCとかも
    更新検知対象はコネクタで追...
本題
いきます
Mylyn
使ってますか?
多いようだったらしばらく飛ばし
      ます。
参考サイトを見てみてください。
既存のTaskListで不十分な理由
    ソースコード上のTODOの場所を埋め込


    む
    • 関連するソースをまとめておけない
    BTSと連携する機能がない


    • BTS側に用意する必要アリ
    • ...
そこで
Mylyn
Mylynとは
    Eclipse上のタスクを管理するためのツー


    ル
    • 既存のTaskListでは不十分
    Task Forced UIを提案したツール


    • EclipseのUIをリファクタリング...
Mylynのうれしさ
    今やっている作業に集中するためのUI


    突然発生した作業を簡単にメモっておけ


    る
    その他


    • BTSにバグ等を簡単に登録できる
    • BTSの更新を通知してくれ...
今のタスクに集中する
    タスクコンテキストという概念


    • タスクごとに関連するファイル、リソースを
      まとめたもの
    • このコンテキストはタスクの再開時や引継ぎ
      にタスクへの「復帰」に役立つ
 ...
タスクの登録
    TaskListView上で  かInsertキーを押


    す
    • 最初なれるまでこっちがいいかも
    BTSからクエリーを使って取得する


    • Mylynはバグの修正とかに役立ちます
 ...
BTSを使って
    タスクコンテキストを共有する
    MylynにはBTSと接続するためのコネクタ


    があります。
    • Bugzilla
    • Trac
    • JIRA
    タスクコンテキストをバグへ...
BTSの編集できます。
    リポジトリのタスクを編集するためのエ


    ディタがついています。
簡単にデモってみます
そんなMylyn
に機能追加
  意外にかんたん
Mylynを使い始めたとき
    誤ってタスクコンテキストを添付したら


    仲間内から変なファイル添付するなと怒
    られるかもしれない
    自分だけタスクコンテキストを使ってみ


    たい
    TaskList...
プラグインに機能追加するには
    拡張ポイントを追加する


    • Eclipse3.3の場合org.eclipse.ui.menusがいい感じ
    • org.eclipse.ui.menusを使うと設定が増えるが、一通り同じ...
TaskListView上のモデルたち




           これの子クラスが
           各BTSのタスク役
やってみる
    New Wizardを使ってプラグインプロジ
•

    ェクトを作る
    META-INF/MANIFEST.MFを選んで
•

    PDEエディタを開く
    Extendsタブを選んで拡張ポイントを作
•
...
3分間コーディング
          (ほぼ出来合い)
         ソースコードは下記にあります。
https://eclipse-study.svn.sourceforge.net/
svnroot/eclipse-study/Stu...
参考サイト
    たけぞうさんの記事


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

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

    • http://...
ご清聴
ありがとうございま
   した。
Upcoming SlideShare
Loading in...5
×

Mylynとおともだち

2,003

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,003
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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. ご清聴 ありがとうございま した。
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×