Keep on sMylyn

Preview:

DESCRIPTION

Improve your productivity & task focus using Mylyn in Eclipse

Citation preview

1

December 18th 2008

Keep on sMylyn

Avishay Halperen & Ori Dar

2

Agenda

• What is it ? Why ? How ?

• Mylyn Project

• Demo

• Mylyn – Extra Features

• Tasktop

• Summary

3

What ? Why ?

How?

4

WH Questions - What

•What is Mylyn ?• Before I answer …

5

• How do you handle your development tasks ?

• Using an issue tracker / task management tool

WH Questions - How

6

WH Questions - How

• How do you keep track of time that you spend on each assignment?

• How do you connect a task to your code?

• How do you share your work between developers?

• How do you handle all the information inside the IDE?

7

WH Questions - Who

• Who cares about task management?

• Your boss

• You

8

Friction & Distraction

• Where is our time being spent?

• Slow machines

• Administration/Configuration

• Constant Searching

• Multitasking – context lost

• Data overload

• Interruptions

• What can we do?

• Memory, CPU …

• IDE helps

• Task focus

• Task context

• Less is more

9

WH Questions - What

• What is Mylyn?

• Task focused User Interface for Eclipse

• Integrates tasks into daily development process.

• Tracks and manage the context of the tasks you work on.

10

WH Questions - What

• What is Mylyn?

• Reduces information overload

• Allows sharing your work between developers

11

Background

12

Background

Project started on Q1 2006

From Tasktop Technologies

Mylyn project lead Mik Kersten

Mylyn 3.0 released on Jun 25,2008

13

Background

Project formerly called Mylar

trademark of a boPET film company

Mylyn name comes from Myelin

electrically-insulating layer surrounding nerve cells

14

Get started with …

• Task

• Connector

• Task Repository Connector

• Eco-system

• Task Context

15

Task

• Task is the basic unit of work.

• Tasks exist in task repositories

• Task is a first class citizen of your IDE

16

Connector

• A Connector integrates a remote task repository to Mylyn

• A task repository Connector can be an issue tracker such as:

• Bugzilla, JIRA, Trac

17

Connector

• Task repository Connector provides:

• Queries• Retrieving sets of tasks into Mylyn's Task List

• Rich editing • Edit tasks within Eclipse

• Support Hyper linking, drag-and-drop

• Attachments

• Offline support• Access your tasks even when disconnected from

server

18

Eco-System

Trademark of Tasktop

19

Task Context

• The fun begins …

• Mylyn monitors your interaction

• Creates a degree-of-interest model

• Context is obvious and managed

• Display only relevant information according to your active task.

20

Demo overview

• Task List

• Connectors ( using JIRA)

• Task Scheduling

• Task Context

• Change Sets

• Context Sharing

21

Demo

Presented by Ori Dar

22

Mylyn

Extra Features

23

New Features Summary – V.3

• Create repository tasks offline

• UI Features

• Create tasks from anywhere (JUnit fail test, markers, text selections)

• Notification popups

24

New Features Summary – V.3

• UI Features

• Task list restore improvements

25

New Features Summary – V.3

• UI Features

• Task content assist

• drag-and-drop, auto completion

26

New Features Summary – V.3

• UI Features

• Improved subtask support (even for Bugzilla)

• Task Editor

• Attachment improvements

• Screenshot annotations

27

Mylyn - Extra

• SpringSource tool suite

• Spring IDE

• extends Mylyn’s task focus UI

• Not only for Java files but for spring beans as well.

28

SpringSource tool suite

29

SpringSource tool suite

30

Tasktop

• Tasktop is based on Mylyn

• Tasktop extended features:

• Email integration for Gmail. (Gmail Connector)

• Web navigation, File navigation

• Tabbed Web browser

• Microsoft Outlook integration

• …

31

Tasktop

32

Summary

33

Summary

• Task Oriented Programming

• Improves productivity

• Show me what is important

• Rely on your IDE to handle tasks just as it handles Java.

34

Summary

• What Next ?

• WikiText integration and internationalization

• Performance enhancements

• Update Connectors

• support for Bugzilla 3.2

35

Road Map

• Mylyn 2.1 Sep 26, 2007 462 bug resolved

• Mylyn 2.2 Dec 19, 2007 384 bug resolved

• Mylyn 2.3 Feb 27, 2008 276 bug resolved

• Mylyn 3.0 Jun 25, 2008 581 bug resolved

• Mylyn 3.0.2 Sep 26, 2008 283 bug resolved

• Mylyn 3.0.3 Oct 15, daylight savings bug fix.

• What next ?

• Mylyn 3.1 March, 2009

• Mylyn 3.2 June, 2009

36

37

References

• Mylyn project at Eclipse:

http://www.eclipse.org/mylyn/

• Tasktop homepage:

http://tasktop.com/

• Mik Kersten blog at Tasktop:

http://tasktop.com/blog/

• Mylyn 3.0 web cast :

http://www.tasktop.com/videos/mylyn/webcast-mylyn-3.0.html

38

Thank Thank You !You !