Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.

Similar presentations


Presentation on theme: "Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused."— Presentation transcript:

1 Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused Desktop Mik Kersten Last updated June 2007, made available under the EPL v1.0 Task-Focused Toolkit Mylyn

2

3 Information overload Context loss when multi-tasking

4 With Mylyn Tasks are integrated See only what you are working on

5 Demo 0

6 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 Task-Focused Desktop

7 Task management Before Mylyn Scattered throughout web apps, code and pieces of paper No 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 web-based task repositories Offline editing and access Integrated change notifications Demo

8 Demo 1: Tasks Task List Open “plan and prepare” task with incoming comment Make outgoing comment Show planning section, make note Drag-and-drop attachment Queries and repositories Add query to Eclipse Outliner (non-existing repository) Show Browser tab, open query with browser Integration Linking in task editor, in Java editor Open task dialog Search for all Mylyn 2.0M2 bugs Create bug from error

9 Task-focused UI Information overload Time wasted scrolling, browsing and searching, tagging, filtering Constant multi-tasking causes context loss Task context Mylyn monitors your interaction Creates degree-of-interest model What you touch is in your context Actively managed as you work Task-focused UI View filtering, element decoration Automatic folding, content assist ranking Editor and perspective management One-click task switching Demo

10 Demo 2: Task context Activate task Unfilter Package Explorer, then Alt+click Open ContextCore plug-in Navigate to BundleContext, then back Ctrl+Space Unfilter, Alt+click Decay, make less interesting Deactivate, activate, editor management Open build.xml, filter Outline

11 Collaboration Before Mylyn Manual management of change sets Email 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

12 Demo 3: Collaboration Change sets Multiple separate sets Commit messages, commit message templates Linking Navigate from History view entry Context sharing Activate a task with server context only Work on it, show Context tab, start upload

13 Planning With Mylyn Too 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 Demo

14 Demo 4: Planning

15 Mylyn 2.0 Schedule 2.0M3 May 11 2.0RC1 June 15 2.0 final June 29 with Europa Even deeper integration Debugging, XML, relationship navigation More automation Workflow, content assist, streamlining Easier organization Personal and team planning

16 Mylyn Framework

17 Status Mylyn 1.0 provided APIs that supported a core set of connectors Mylyn 2.0 is evolving based on integrator feedback APIs Tasks: task management Context: context management Team: team provider integration Monitor: workbench interaction monitoring

18 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

19 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

20 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

21 Usage Reporting 21

22 Framework

23 Interaction Task context Degree-of-interest (DOI) weighting Frequency and recency of interaction with element Both direct and indirect interaction Model interest

24 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

25 Integration Showcase

26 Status Eclipse Mylyn Tasks Bugzilla Trac JIRA Context Team CVS Java Files Ant SVN XPlanner CodeBeamer Ruby IssueZilla

27

28

29

30

31

32

33

34

35 Community needs Eclipse Mylyn Tasks Bugzilla Trac JIRA ContextTeam CVS Java Files Ant SVN Perforce ClearCase XPlanner CodeBeamer ScrumWorks Spring Ruby Tasktop Desktop Web Email … … …

36 Demo 6: Tasktop Email & windows Create task from “Eclipse Forum India” email Navigate to link, activate, deactivate Alt+click to find Talk Abstracts.doc Activate and deactivate Dock Calendar Next event, planning Browsing Click task in Thunderbird, opens via Mylyn

37 Changing the way we work Once tasks are 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 framework is open and growing Mylyn is all about integration

38 Committers Mik Kersten, Rob Elves, Steffen Pingel and Eugene Kuleshov Key contributions by Gail Murphy, Shawn Minto, Willian Mitsuda, Brock Janiczak, Meghan Allen, Nathan Hapke, Raphael Ackermann, Ken Sueda, Jeff Pound, Wesley Coelho and Leah Findlater Mylyn The Task-Focused UI


Download ppt "Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused."

Similar presentations


Ads by Google