mylynとおともだち

24
Mylyn Mylyn とととととと とととととと Presentation by Presentation by とととと とととと

Upload: hiroki-kondo

Post on 28-May-2015

12.156 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Mylynとおともだち

MylynMylyn とおともとおともだちだち

Presentation by Presentation by 近藤寛喜近藤寛喜

Page 2: Mylynとおともだち

AgendaAgenda

MylynMylyn とはとは• そもそもそもそも MylynMylyn ってなんなのさってなんなのさ

MylynMylyn を拡張するを拡張する• MylynMylyn を拡張するのは簡単です。を拡張するのは簡単です。

PluginPlugin 開発者として開発者として MylynMylyn から学ぶ点から学ぶ点• 結構ソースが参考になるんですよ。結構ソースが参考になるんですよ。

Page 3: Mylynとおともだち

MylynMylyn から着想を得から着想を得

ててプラグインプラグインつくりつくりました。ました。

Page 4: Mylynとおともだち

Percs(Percs( 開発中開発中 ))

あらゆるリソースの更新通知するプラグあらゆるリソースの更新通知するプラグインイン

今は今は RSS/AtomRSS/Atom だけですが、だけですが、 NNTP/NNTP/POP3POP3 とかとか JSONJSON とかとか XML-RPCXML-RPC とかもとかも

更新検知対象はコネクタで追加可能更新検知対象はコネクタで追加可能

更新されると表示

Page 5: Mylynとおともだち

本題本題いきますいきます

Page 6: Mylynとおともだち

MylynMylyn使ってます使ってます

かか ??多いようだったらしばらく飛ばし多いようだったらしばらく飛ばし

ます。ます。参考サイトを見てみてください。参考サイトを見てみてください。

Page 7: Mylynとおともだち

既存の既存の TaskListTaskList で不十分な理由で不十分な理由 ソースコード上のソースコード上の TODOTODOの場所を埋め込の場所を埋め込むむ•関連するソースをまとめておけない関連するソースをまとめておけない

BTSBTSと連携する機能がないと連携する機能がない• BTSBTS側に用意する必要アリ側に用意する必要アリ•バグ情報は本来ソースコードと別の情報バグ情報は本来ソースコードと別の情報

バグは公開したいけどソースは公開できないバグは公開したいけどソースは公開できない SCMSCMとの連携ができないとの連携ができない

•ソースコードを共有することでソースコードを共有することで TODOTODOを共有を共有という使い方しかないという使い方しかない

Page 8: Mylynとおともだち

そこでそこでMylynMylyn

Page 9: Mylynとおともだち

MylynMylyn とはとは EclipseEclipse 上のタスクを管理するためのツー上のタスクを管理するためのツー

ルル• 既存の既存の TaskListTaskList では不十分では不十分

Task Forced UITask Forced UI を提案したツールを提案したツール• EclipseEclipse のの UIUI をリファクタリングとまで言われをリファクタリングとまで言われ

ますます• Eclipse3.3Eclipse3.3 で標準添付されてます。で標準添付されてます。

配布物によっては入ってません配布物によっては入ってません• Eclipse ClassicEclipse Classic• Eclipse for C or C++ DeveloperEclipse for C or C++ Developer

Page 10: Mylynとおともだち

MylynMylyn のうれしさのうれしさ 今やっている作業に集中するための今やっている作業に集中するための UIUI 突然発生した作業を簡単にメモっておける突然発生した作業を簡単にメモっておける その他その他

• BTSBTSにバグ等を簡単に登録できるにバグ等を簡単に登録できる• BTSBTSの更新を通知してくれるの更新を通知してくれる•バグごとにコミットできるバグごとにコミットできる•コミット時のテンプレートが用意されているコミット時のテンプレートが用意されている•いろんなプラグインと統合いろんなプラグインと統合

Page 11: Mylynとおともだち

今のタスクに集中する今のタスクに集中する タスクコンテキストという概念タスクコンテキストという概念

•タスクごとに関連するファイル、リソースをタスクごとに関連するファイル、リソースをまとめたものまとめたもの

•このコンテキストはタスクの再開時や引継ぎこのコンテキストはタスクの再開時や引継ぎにタスクへの「復帰」に役立つにタスクへの「復帰」に役立つ

•タスクコンテキストに集中させるタスクコンテキストに集中させる UIUI

このタスクをやってます

Page 12: Mylynとおともだち

タスクの登録タスクの登録 TaskListViewTaskListView 上で  か上で  か InsertInsert キーを押キーを押

すす• 最初なれるまでこっちがいいかも最初なれるまでこっちがいいかも

BTSBTS からクエリーを使って取得するからクエリーを使って取得する• MylynMylyn はバグの修正とかに役立ちますはバグの修正とかに役立ちます• BTSBTS はタスクリポジトリビューから登録しまはタスクリポジトリビューから登録しま

すす

Page 13: Mylynとおともだち

BTSBTSを使ってを使ってタスクコンテキストを共有するタスクコンテキストを共有する

MylynMylyn にはには BTSBTS と接続するためのコネクタがと接続するためのコネクタがあります。あります。• BugzillaBugzilla• TracTrac• JIRAJIRA

タスクコンテキストをバグへの添付ファイルタスクコンテキストをバグへの添付ファイルとすることでコンテキストを共有できます。とすることでコンテキストを共有できます。

コンテキスト添付時にコメントをつけられまコンテキスト添付時にコメントをつけられます。す。

Page 14: Mylynとおともだち

BTSBTS の編集できます。の編集できます。 リポジトリのタスクを編集するためのエリポジトリのタスクを編集するためのエディタがついています。ディタがついています。

Page 15: Mylynとおともだち

簡単にデモってみます簡単にデモってみます

Page 16: Mylynとおともだち

そんなそんな MylyMylynn に機能追に機能追

加加意外にかんたん意外にかんたん

Page 17: Mylynとおともだち

MylynMylyn を使い始めたときを使い始めたとき

誤ってタスクコンテキストを添付したら誤ってタスクコンテキストを添付したら仲間内から変なファイル添付するなと怒仲間内から変なファイル添付するなと怒られるかもしれないられるかもしれない

自分だけタスクコンテキストを使ってみ自分だけタスクコンテキストを使ってみたいたい

TaskListViewTaskListView にメニューを追加してみるにメニューを追加してみる

Page 18: Mylynとおともだち

プラグインに機能追加するにはプラグインに機能追加するには 拡張ポイントを追加する拡張ポイントを追加する

• Eclipse3.3Eclipse3.3 の場合の場合 org.eclipse.ui.menusorg.eclipse.ui.menus がいい感じがいい感じ• org.eclipse.ui.menusorg.eclipse.ui.menus を使うと設定が増えるが、一通り同じクラを使うと設定が増えるが、一通り同じクラ

ス(ス( IHandlerIHandler )を使って拡張できる)を使って拡張できる (( ショートカットキーも作ショートカットキーも作りやすいりやすい ))

org.eclipse.ui.menusorg.eclipse.ui.menus• popup:org.eclipse.mylyn.tasks.ui.views.tasks?after=additionspopup:org.eclipse.mylyn.tasks.ui.views.tasks?after=additions• scheme + target id + queryscheme + target id + query

schemescheme• menumenu やや popuppopup など、追加したい「もの」を指定するなど、追加したい「もの」を指定する

target idtarget id• 追加する追加する ViewView やや EditorEditor などのなどの IDID を指定するを指定する

queryquery• afterafter かか beforebefore の後、メニューのどのあたりに追加するかを指定するの後、メニューのどのあたりに追加するかを指定する

Page 19: Mylynとおともだち

TaskListViewTaskListView 上のモデルたち上のモデルたち

これの子クラスが各 BTSのタスク役

Page 20: Mylynとおともだち

やってみるやってみる1.1. New WizardNew Wizard を使ってプラグインプロジを使ってプラグインプロジェクトを作るェクトを作る

2.2. META-INF/MANIFEST.MFMETA-INF/MANIFEST.MF を選んでを選んでPDEPDE エディタを開くエディタを開く

3.3. ExtendsExtends タブを選んで拡張ポイントを作タブを選んで拡張ポイントを作っていくっていく

4.4. 拡張ポイントからクラスを作ってみる拡張ポイントからクラスを作ってみる1.1. 起動構成を作って起動する起動構成を作って起動する2.2. デバッグ起動を使いながら実装デバッグ起動を使いながら実装 ((ホットデプホットデプロイロイ ))

Page 21: Mylynとおともだち

33 分間コーディン分間コーディンググ

(( ほぼ出来合いほぼ出来合い ))ソースコードは下記にあります。ソースコードは下記にあります。

https://eclipse-study.svn.sourceforge.net/

svnroot/eclipse-study/StudySession/200711/ContributeToMylynsvnroot/eclipse-study/StudySession/200711/ContributeToMylyn

Page 22: Mylynとおともだち

MylynMylyn のコードを読むのコードを読む 資料が間に合わなかったので、資料が間に合わなかったので、 MindMapMindMap

へ移ります。ごめんなさい。へ移ります。ごめんなさい。

Page 23: Mylynとおともだち

参考サイト参考サイト たけぞうさんの記事たけぞうさんの記事 http://journal.mycom.co.jp/column/ide/0http://journal.mycom.co.jp/column/ide/0

14/index.html14/index.html 手前味噌ですが、自分の記事手前味噌ですが、自分の記事

• http://www.thinkit.co.jp/free/article/0709/22http://www.thinkit.co.jp/free/article/0709/22/1//1/

MylynMylyn でググるといろいろ見つかるよでググるといろいろ見つかるよ !!

Page 24: Mylynとおともだち

ご清聴ご清聴ありがとうございまありがとうございま

した。した。