mylyn the task-focused interface mik kersten, tasktop president & cto, mylyn project lead
TRANSCRIPT
![Page 1: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/1.jpg)
MylynMylynThe Task-Focused The Task-Focused
InterfaceInterfaceMik Kersten, Tasktop President & CTO, Mylyn Project Mik Kersten, Tasktop President & CTO, Mylyn Project LeadLead
![Page 2: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/2.jpg)
Retrospective
Two years ago• First public release (0.4, 2005-11)• User study done
One year ago• Mylyn 1.0 released (December)• Technology validated
Six months ago• Mylyn 2.0 released, bundled with Europa distributions
Now• 1860 bugs resolved (1224 fixed) since Mylyn 1.0• Mylyn 2.2 ready today, thriving community and growing
ecosystem• We have demonstrated that Eclipse is a platform for
innovation
Mylyn 0.2, EclipseCon 2005
![Page 3: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/3.jpg)
![Page 4: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/4.jpg)
Information overload
Context loss when multi-tasking
![Page 5: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/5.jpg)
With Mylyn
Tasks are integrated
See only what you are working on
![Page 6: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/6.jpg)
Overview
Task-Focused UI• Demos of key features• Integrated task management• Automated context management• Collaboration and planning
The framework• How the task context model works• How to build on Mylyn
Integration showcase• Extensions and ecosystem
![Page 7: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/7.jpg)
Task management
Before MylynScattered throughout web apps, code and pieces of paperNo integration with IDE workflow
One task list• Manage all your tasks in a single personalized view• Eclipse’s rich searching, linking and editing facilities
Repository connectors• Integrate issue trackers and
project management tools• Offline editing and access• Integrated change notifications
Demo
![Page 8: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/8.jpg)
Task-focused UI
Information overloadTime wasted scrolling, browsing and searching, filteringConstant multi-tasking causes context loss
Task context• Mylyn monitors your interaction• Creates degree-of-interest model• Context is obvious and managed
Task-focused UI• View filtering, element decoration• Automatic folding, content assist ranking• Editor and perspective management• One-click task switching
Demo
![Page 9: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/9.jpg)
Collaboration
Before MylynManual management of change setsEmail overload, interruption, difficulty sharing expertise
Change set management• Changes are automatically grouped by task• Commit messages are automatic• Everything is linked
Task context sharing• Expertise is captured and can be shared via repository• Tasks are easy to recall, knowledge easy to share
Demo
![Page 10: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/10.jpg)
Planning
With MylynToo many tasks end up in your Task List
Personal planning• Meshes with team planning activities• Can monitor components and collaborations
Focused workweek• See only the tasks you need to work on
Working sets• Manage groups of projects
Demo
![Page 11: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/11.jpg)
Mylyn Framework
![Page 12: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/12.jpg)
Mylyn Framework
Status• Mylyn 1.0 provided APIs that supported a core set of
connectors• Mylyn 2.0 supports numerous connector extensions• Mylyn 3.0 evolution based on integrator feedback
APIs• Tasks: task management• Context: context management• Team: team provider integration• Monitor: workbench interaction monitoring
![Page 13: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/13.jpg)
Tasks API
Goal• Bring your repositories’ tasks into Eclipse• Streamline task management user experience across
repositories• Provide customizable behavior with consistent integration
Task repository connectors• Core facilities: lifecycle, persistence, synchronization• UI facilities: queries and task editing• Decide on level of integration: queries only, rich editing• Reference implementation is Bugzilla
![Page 14: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/14.jpg)
Context API
Goal• Connect task context model to domain-specific artifacts
Task context bridges• Structure bridges: map context to existing models: e.g.
JavaModel• UI bridges: selection/edit/refactoring capture, map to UI • Reference implementation is Java
![Page 15: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/15.jpg)
Team & Monitor APIs
Team API• Provides change set integration, automatic commit
messages• Reference implementation is CVS
Monitor API• Captures user’s workbench interaction history• Monitors views, editors, commands, preferences• Provides privacy, obfuscation, reporting• Reference implementation is user study example
![Page 16: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/16.jpg)
Usage Reporting
21
74%
11%
2%
10%3%0%
Package ExplorerSearchType HierarchyOutlineCall HierarchyBookmark
![Page 17: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/17.jpg)
Framework
![Page 18: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/18.jpg)
Under the hood
![Page 19: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/19.jpg)
Interaction
Task context
Degree-of-interest (DOI) weighting• Frequency and recency of interaction with element• Both direct and indirect interaction
Model
interest
![Page 20: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/20.jpg)
Task context graph• Edges added for relations between elements• Scaling factors determine shape, e.g. decay rate
Thresholds define interest levels
Topology
[l, ∞] Landmark
(0, ∞] Interesting
[-∞, 0] Uninteresting
![Page 21: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/21.jpg)
Why it works
Memory• Episodic memory: one-shot, only single exposure required• Semantic memory: multiple exposures required
Approach• Leverage episodic memory, offload semantic memory
Mylyn• Tasks: episodes • Context: weighting of relevant semantics
Validated• Statistically significant increase in programmer productivity
![Page 22: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/22.jpg)
Integration Showcase
![Page 23: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/23.jpg)
Community needs
Eclipse Mylyn
Tasks
Bugzilla
Trac
JIRA
Context Team
CVS
Java
Files
Ant
SVN
Perforce
ClearCaseCollabNet
CodeBeamer
Rally
Ruby
Spring
…
…
…
![Page 24: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/24.jpg)
![Page 25: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/25.jpg)
![Page 26: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/26.jpg)
![Page 27: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/27.jpg)
![Page 28: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/28.jpg)
![Page 29: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/29.jpg)
![Page 30: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/30.jpg)
![Page 31: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/31.jpg)
![Page 32: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/32.jpg)
![Page 33: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/33.jpg)
![Page 34: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/34.jpg)
![Page 35: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/35.jpg)
Changing the way we work
Tasks become explicit• Dramatic reduction in information overload• Information you need to get work done is at your finger tips• Multitasking and recalling old tasks become effortless• UI automation (e.g. working sets, search, commit messages)• Keeps you in Eclipse and out of your browser and inbox
Validated technology• Statistically significant increase in programmer productivity• Task context model supports generic knowledge work
The frameworks are open and growing• Eclipse and Mylyn are all about integration
![Page 36: Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649eca5503460f94bd8d3f/html5/thumbnails/36.jpg)
Credits• Mylyn Team: http://eclipse.org/mylyn/team• Eclipse SDK Teams: http://eclipse.org/platform
Links• Download Eclipse: http://eclipse.org/downloads• Learn more about Mylyn:
http://eclipse.org/mylyn/start
Questions?