Mylyn: Redefining the “I” of the IDE€¦ · Input x Productivity= Output Eclipse: 360 p.y....

Preview:

Citation preview

Mylyn:Redefining the “I”

of the IDEMik KerstenCEO, Tasktop TechnologiesMylyn Project Lead

Monday, 8 June 2009

Monday, 8 June 2009

A time of less...Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

___________________ProductivityProduction Output

=Production Input

Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Input Outputx Productivity=

Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y. 5000K

Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y. 5000K4x avg.

Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y.

Mylyn: 6 p.y.

5000K

250K

4x avg.

Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y.

Mylyn: 6 p.y.

5000K

250K

4x avg.

10x avg.

Monday, 8 June 2009

Input Outputx Productivity=

Eclipse: 360 p.y.

Mylyn: 6 p.y.

5000K

250K

4x avg.

10x avg.

It has increased my productivity by 3 folds - no kidding (D. Devje)

Monday, 8 June 2009

Productivity

Monday, 8 June 2009

Developer ToolboxMonday, 8 June 2009

Language

Framework

Tasks

Sources

Test

Build

Developer ToolboxMonday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Developer Toolbox

Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Developer Toolbox

Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Developer Toolbox

Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Unit

Developer Toolbox

Automation

Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Unit

Versions

Developer Toolbox

Branches

Automation

Monday, 8 June 2009

Language Functions

Framework

Tasks

Sources

Test

Build

Objects

Libraries Components

Incremental Dependencies

Unit

Versions

Tracking Agile

Developer Toolbox

Branches

Automation

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

Completion

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

CompletionRefactoring

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

x

???

Monday, 8 June 2009

Incremental Benefits

Java

Monday, 8 June 2009

Incremental Benefits

Java Concurrency

Monday, 8 June 2009

Incremental Benefits

Java Concurrency Generics

Monday, 8 June 2009

Incremental Benefits

Java Concurrency Generics Closures …

Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency Generics Closures …

Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency

Twin Turbo

Generics Closures …

Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency

Twin Turbo OSGi

Generics Closures …

Monday, 8 June 2009

BMW

Incremental Benefits

Java Concurrency

Twin Turbo OSGi

Generics Closures …

Cloth Body …

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

x

???

Monday, 8 June 2009

Tools

Transformational Benefits

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

x

???

Monday, 8 June 2009

Semantic Memory

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Semantic Memory Understanding of Facts Reinforcement Learning

Episodic Memory Personal History

One-shot Learning

Task-Focused InterfaceMonday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x

IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

Tasks

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

TasksContext

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

CompletionRefactoringDesigners

TasksContext

Collaboration

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow

CompletionRefactoringDesigners

TasksContext

Collaboration

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow Focus

CompletionRefactoringDesigners

TasksContext

Collaboration

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow Focus

CompletionRefactoringDesigners

TasksContext

Collaboration

I = integrated

Monday, 8 June 2009

Tools

Transformations

Language

Framework

Tasks

Sources

Test

Build

x x

TFI IDE

Flow Focus

CompletionRefactoringDesigners

TasksContext

Collaboration

I = youI = integrated

Monday, 8 June 2009

Monday MorningMonday, 8 June 2009

Working on cool new feature

Monday MorningMonday, 8 June 2009

Working on cool new feature

We’ve got a problem

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & SearchingWe’ve got a problem

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123We’ve got a problem

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

We’ve got a problem

Where was I?

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

This looksfamiliar…

Monday MorningMonday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

This looksfamiliar…

Monday Morning

Swapping & Searching

Monday, 8 June 2009

Working on cool new feature

Swapping & Searching

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Where was I?

Lunch

Check bug 34 This looksfamiliar…

Monday Morning

Swapping & Searching

Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123

We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123We’ve got a problem

Lunch

Monday MorningMonday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123We’ve got a problem

Monday Morning

Lunch

Monday, 8 June 2009

Working on cool new feature

Fixing bug 123

Catch up

Fixing bug 123We’ve got a problem

Monday Morning

Lunch

Working on cool new feature

:)

Monday, 8 June 2009

Mylyn EcosystemMonday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Spring FrameworkPDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Spring Framework

Bamboo

PDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE DLTK

Spring Framework

Bamboo

JUnit

PDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

CVS SVN

DLTK

Spring Framework

Bamboo

JUnit

PDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet

CVS SVN

DLTK

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet ClearQuest

CVS SVN GIT Perforce ClearCase

DLTK C++ PHP

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet ClearQuest

CVS SVN GIT Perforce ClearCase

DLTK C++ PHP

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

Mylyn Ecosystem

Java PDE

Bugzilla JIRA Rally CollabNet ClearQuest

CVS SVN GIT Perforce ClearCase

DLTK C++ PHP

Spring Framework

Bamboo

Crucible

JUnit

PDE

Monday, 8 June 2009

SpringSource Tool Suite 2.0Monday, 8 June 2009

Cubeon for NetBeansMonday, 8 June 2009

Atlassian Bamboo and CrucibleMonday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Java

Monday, 8 June 2009

Eclipse Java IDE

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Java

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

Monday, 8 June 2009

SpringSource Tool Suite

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

DesktopExchange

PowerPointGmail

Monday, 8 June 2009

Tasktop for Eclipse

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla

JIRA Spring XML

Java

DesktopExchange

PowerPointGmail

Monday, 8 June 2009

Tasktop for Eclipse

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Docs

JIRA Spring XML

Java

Firefox

DesktopExchange

PowerPoint

Wikipedia

DocsGmail

Monday, 8 June 2009

Tasktop for Eclipse

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Docs

JIRA Spring XML

Java

Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Bugzilla Docs

JIRA Spring XML

Java

Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Task-Focused Workday

Tasks WebDocs Cal

Docs

JIRA Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

Tasktop Pro

Task-Focused Workday

Tasks WebDocs Cal

Docs

JIRA Firefox

DesktopExchange

PowerPoint

OutlookWikipedia

DocsGmail Google Cal

Monday, 8 June 2009

UI Evolution

Browse Search Focus

Monday, 8 June 2009

UI Evolution

Tech

Devs

Infos

Browse Search Focus

Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Tech

Devs

Infos

Browse Search Focus

Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Indexing

Structure

Page Rank

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Indexing

Structure

Page Rank

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

UI Evolution

File System

Code

Documents

Indexing Degree-of-interest

Structure

Page RankTasks

Tech

Devs

Infos

Browse Search Focus

Information

Monday, 8 June 2009

BrowserIDE

Monday, 8 June 2009

BrowserIDE

Monday, 8 June 2009

Java on Desktop vs. Web

BrowserIDE

Monday, 8 June 2009

Java on Desktop vs. Web

BrowserIDE

Monday, 8 June 2009

Browser

Monday, 8 June 2009

IDE in Browser

Browser

IDE

Monday, 8 June 2009

Hybrid

SWT

Monday, 8 June 2009

Hybrid

SWT

Browser

Monday, 8 June 2009

Hybrid

SWT

Bugs

Email

TasksBrowser

Monday, 8 June 2009

Hybrid

SWT

Bugs

Email

TasksBrowserWS/REST

Monday, 8 June 2009

Hybrid

Files

Web

SWT

Bugs

Email

Documents TasksBrowserJavaScript WS/REST

Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

OR/MLINQ

Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Connectors

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

IDE

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Connectors

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

TFI

IDE

Looking ahead…

Language

Framework

Tasks

Sources

Test

Build

Connectors

OSGiDynamic

OR/MLINQ

Cloud Provisioning

Distributed

Monday, 8 June 2009

22

Mik Kerstenmik@tasktop.com

tasktop.com/blogeclipse.org/mylyn

Monday, 8 June 2009

Recommended