Mylynとおともだち
Upcoming SlideShare
Loading in...5
×
 

Mylynとおともだち

on

  • 3,207 views

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

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

Statistics

Views

Total Views
3,207
Views on SlideShare
3,204
Embed Views
3

Actions

Likes
0
Downloads
6
Comments
0

1 Embed 3

http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mylynとおともだち Mylynとおともだち Presentation Transcript

  • 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でググるといろいろ見つかるよ! 
  • ご清聴 ありがとうございま した。