1 / 32

Mylyn Framework: Streamlining Information Overload

Mylyn is a tool that reduces information overload, making multi-tasking easy by integrating and extending task management. It offers a task-focused desktop toolkit with showcase of extensions and task-focused UI demos. Mylyn improves collaboration, planning, and context management within Eclipse, saving time wasted on scrolling and searching. Key features include automated context management, collaboration, and one-click task switching. See only what's relevant, manage tasks efficiently, and enhance productivity with Mylyn.

mrhone
Download Presentation

Mylyn Framework: Streamlining Information Overload

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Informationoverload Context loss when multi-tasking

  3. With Mylyn Tasks are integrated See only what you are working on

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. Mylyn Framework

  11. Mylyn Framework • 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

  12. 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

  13. 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

  14. 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

  15. Usage Reporting

  16. Framework

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

  18. Topology • Task context graph • Edges added for relations between elements • Scaling factors determine shape, e.g. decay rate • Thresholds define interest levels • [l, ∞] Landmark • (0, ∞] Interesting • [-∞, 0] Uninteresting

  19. Integration Showcase

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

  21. XPlannerConnector License: com.(JBuilder)Available: now

  22. Project TrackerIssueZillaConnectors License: com. (free)Available: Q3

  23. Agile Project Manager License: com. (free)Available: Q3

  24. ChrisHane MantisConnector License: EPL(alpha)Available: now

  25. Lubos Pochman CodeBeamerConnector License: free(alpha)Available: now

  26. SubclipseTeam SVN TeamIntegration License: EPL(mature)Available: now

  27. SubversiveSVN TeamIntegration License: EPL(mature)Available: now

  28. DLTKStructure Bridge License: EPL(alpha)Available: Q3

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

  30. 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

  31. Mylyn • 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 The Task-Focused UI

More Related