Mylynとおともだち

12,662 views

Published on

Mylynの発表時のプレゼン資料です。

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
12,662
On SlideShare
0
From Embeds
0
Number of Embeds
55
Actions
Shares
0
Downloads
66
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Mylynとおともだち

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

×