Mylyn's Task-Focused Interface has changed the way that many developers work. Current IDEs overload us with tens of thousands of artifacts, and as a result we often spend more time searching, scrolling, and navigating than we do programming. Mylyn focuses the Eclipse UI to show only the information relevant to the task-at-hand. This makes working with large systems much easier and multi-tasking effortless.
This talk will start with an overview of Mylyn's task management features including offline editing, background synchronizations and change notifications, and demonstrate how these work for repositories such as Bugzilla, JIRA, and Trac. Demonstrations of the tool will show you how to get the most out of Mylyn's automated context management when working with Java, Eclipse plug-in, and web applications. Mylyn's context sharing and change set management will then be used to show the tool can make the entire development team more productive by realigning interaction around tasks.
The second part of the talk will overview how Mylyn's frameworks can be extended when building IDE, desktop, and server-side applications. A showcase of the ecosystem of tools built on Mylyn will cover tools ranging from task repository connectors for agile development to novel user interfaces for focused web browsing. The talk will conclude with an overview of what we have planned for Mylyn 3.0, and a roadmap for bringing the benefits of the Task-Focused Interface to your entire workday.
Mik Kersten is the President and CTO of Tasktop Technologies, lead of the Eclipse Mylyn project, committer on the AspectJ project, and member of the Eclipse Architecture Council. While a research scientist at Xerox PARC, Mik implemented the first aspect-oriented programming tool support with AspectJ plug-ins for JBuilder, NetBeans, Visual Studio, and Emacs. He then created Mylyn and the Task-Focused Interface technology while completing his PhD at the University of British Columbia. Mik's passion is building Eclipse-based tools that offload our brains and make it easier to get creative work done.