mylynとおともだち
DESCRIPTION
Mylynの発表時のプレゼン資料です。TRANSCRIPT
MylynMylyn とおともとおともだちだち
Presentation by Presentation by 近藤寛喜近藤寛喜
AgendaAgenda
MylynMylyn とはとは• そもそもそもそも MylynMylyn ってなんなのさってなんなのさ
MylynMylyn を拡張するを拡張する• MylynMylyn を拡張するのは簡単です。を拡張するのは簡単です。
PluginPlugin 開発者として開発者として MylynMylyn から学ぶ点から学ぶ点• 結構ソースが参考になるんですよ。結構ソースが参考になるんですよ。
MylynMylyn から着想を得から着想を得
ててプラグインプラグインつくりつくりました。ました。
Percs(Percs( 開発中開発中 ))
あらゆるリソースの更新通知するプラグあらゆるリソースの更新通知するプラグインイン
今は今は RSS/AtomRSS/Atom だけですが、だけですが、 NNTP/NNTP/POP3POP3 とかとか JSONJSON とかとか XML-RPCXML-RPC とかもとかも
更新検知対象はコネクタで追加可能更新検知対象はコネクタで追加可能
更新されると表示
本題本題いきますいきます
MylynMylyn使ってます使ってます
かか ??多いようだったらしばらく飛ばし多いようだったらしばらく飛ばし
ます。ます。参考サイトを見てみてください。参考サイトを見てみてください。
既存の既存の TaskListTaskList で不十分な理由で不十分な理由 ソースコード上のソースコード上の TODOTODOの場所を埋め込の場所を埋め込むむ•関連するソースをまとめておけない関連するソースをまとめておけない
BTSBTSと連携する機能がないと連携する機能がない• BTSBTS側に用意する必要アリ側に用意する必要アリ•バグ情報は本来ソースコードと別の情報バグ情報は本来ソースコードと別の情報
バグは公開したいけどソースは公開できないバグは公開したいけどソースは公開できない SCMSCMとの連携ができないとの連携ができない
•ソースコードを共有することでソースコードを共有することで TODOTODOを共有を共有という使い方しかないという使い方しかない
そこでそこでMylynMylyn
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
MylynMylyn のうれしさのうれしさ 今やっている作業に集中するための今やっている作業に集中するための UIUI 突然発生した作業を簡単にメモっておける突然発生した作業を簡単にメモっておける その他その他
• BTSBTSにバグ等を簡単に登録できるにバグ等を簡単に登録できる• BTSBTSの更新を通知してくれるの更新を通知してくれる•バグごとにコミットできるバグごとにコミットできる•コミット時のテンプレートが用意されているコミット時のテンプレートが用意されている•いろんなプラグインと統合いろんなプラグインと統合
今のタスクに集中する今のタスクに集中する タスクコンテキストという概念タスクコンテキストという概念
•タスクごとに関連するファイル、リソースをタスクごとに関連するファイル、リソースをまとめたものまとめたもの
•このコンテキストはタスクの再開時や引継ぎこのコンテキストはタスクの再開時や引継ぎにタスクへの「復帰」に役立つにタスクへの「復帰」に役立つ
•タスクコンテキストに集中させるタスクコンテキストに集中させる UIUI
このタスクをやってます
タスクの登録タスクの登録 TaskListViewTaskListView 上で か上で か InsertInsert キーを押キーを押
すす• 最初なれるまでこっちがいいかも最初なれるまでこっちがいいかも
BTSBTS からクエリーを使って取得するからクエリーを使って取得する• MylynMylyn はバグの修正とかに役立ちますはバグの修正とかに役立ちます• BTSBTS はタスクリポジトリビューから登録しまはタスクリポジトリビューから登録しま
すす
BTSBTSを使ってを使ってタスクコンテキストを共有するタスクコンテキストを共有する
MylynMylyn にはには BTSBTS と接続するためのコネクタがと接続するためのコネクタがあります。あります。• BugzillaBugzilla• TracTrac• JIRAJIRA
タスクコンテキストをバグへの添付ファイルタスクコンテキストをバグへの添付ファイルとすることでコンテキストを共有できます。とすることでコンテキストを共有できます。
コンテキスト添付時にコメントをつけられまコンテキスト添付時にコメントをつけられます。す。
BTSBTS の編集できます。の編集できます。 リポジトリのタスクを編集するためのエリポジトリのタスクを編集するためのエディタがついています。ディタがついています。
簡単にデモってみます簡単にデモってみます
そんなそんな MylyMylynn に機能追に機能追
加加意外にかんたん意外にかんたん
MylynMylyn を使い始めたときを使い始めたとき
誤ってタスクコンテキストを添付したら誤ってタスクコンテキストを添付したら仲間内から変なファイル添付するなと怒仲間内から変なファイル添付するなと怒られるかもしれないられるかもしれない
自分だけタスクコンテキストを使ってみ自分だけタスクコンテキストを使ってみたいたい
TaskListViewTaskListView にメニューを追加してみるにメニューを追加してみる
プラグインに機能追加するにはプラグインに機能追加するには 拡張ポイントを追加する拡張ポイントを追加する
• 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 の後、メニューのどのあたりに追加するかを指定するの後、メニューのどのあたりに追加するかを指定する
TaskListViewTaskListView 上のモデルたち上のモデルたち
これの子クラスが各 BTSのタスク役
やってみるやってみる1.1. New WizardNew Wizard を使ってプラグインプロジを使ってプラグインプロジェクトを作るェクトを作る
2.2. META-INF/MANIFEST.MFMETA-INF/MANIFEST.MF を選んでを選んでPDEPDE エディタを開くエディタを開く
3.3. ExtendsExtends タブを選んで拡張ポイントを作タブを選んで拡張ポイントを作っていくっていく
4.4. 拡張ポイントからクラスを作ってみる拡張ポイントからクラスを作ってみる1.1. 起動構成を作って起動する起動構成を作って起動する2.2. デバッグ起動を使いながら実装デバッグ起動を使いながら実装 ((ホットデプホットデプロイロイ ))
33 分間コーディン分間コーディンググ
(( ほぼ出来合いほぼ出来合い ))ソースコードは下記にあります。ソースコードは下記にあります。
https://eclipse-study.svn.sourceforge.net/
svnroot/eclipse-study/StudySession/200711/ContributeToMylynsvnroot/eclipse-study/StudySession/200711/ContributeToMylyn
MylynMylyn のコードを読むのコードを読む 資料が間に合わなかったので、資料が間に合わなかったので、 MindMapMindMap
へ移ります。ごめんなさい。へ移ります。ごめんなさい。
参考サイト参考サイト たけぞうさんの記事たけぞうさんの記事 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 でググるといろいろ見つかるよでググるといろいろ見つかるよ !!
ご清聴ご清聴ありがとうございまありがとうございま
した。した。