Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead.

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

© 2007 IBM Corporation Demo Shimon Nir, Rational Technical & Service Manager, IBM Southwest Europe.
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
For Eclipse users Integrates task management Automates context management For developers and integrators Provides framework for tasks and contexts Mik.
Mylyn Release Review | © 2007 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.0 Release Review Mik Kersten June 18, 2007.
University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes:
Spark Web 2.0 Tools for Communication and Collaboration David Grogan Manager, Curricular Technology Group UIT Academic Technology Tufts University What.
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
APC Issue Tracking Introduction and Tour of APC’s JIRA Issue Tracker.
UBC CS-533C Presentation, pathfinder focus+context for java program navigation Mik Kersten University of British Columbia.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
Mik Kersten Copyright 2007 Tasktop Technologies Mylyn Tutorial 1.
Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
ArcGIS Workflow Manager An Introduction
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Mylyn Release Review | © 2007 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.1 Release Review Mylyn Move Review Mik Kersten December.
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.3 Release Review Mik Kersten February 27, 2008.
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.0 Release Review Mik Kersten June 4, 2008.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.4 Release Review Mik Kersten and Steffen Pingel Planned.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.1 Release Review Mik Kersten and Steffen Pingel Planned.
Mik Kersten and Gail C. Murphy Foundations of Software Engineering Conference, November 7, 2006 Using Task Context to Improve Programmer Productivity Note:
© 2005 UBC; made available under the EPL v1.0 mylar project creation review may 9, 2005.
Mylyn Release Review | © 2011 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.5 Release Review Mik Kersten and Steffen Pingel Planned.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.2 Release Review Mik Kersten and Steffen Pingel Planned.
The iPlant Collaborative Community Cyberinfrastructure for Life Science Tools and Services Workshop Discovery Environment Overview.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Mik Kersten Thesis defense December 15, 2006 Focusing Knowledge Work with Task Context.
Eclipse 24-Apr-17.
Mik Kersten Mylyn Project Lead, Tasktop President & CTO BZ Media Webinar, July , made available under the EPL v1.0 Eclipse 3.3 and Mylyn 2.0.
Understanding StarTeam Enterprise Advantage Course #4124.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Mylyn Release Review | © 2013 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.9 Release Review Planned Review Date: June 12, 2013 Communication.
Mylar Release Review | © 2006 by UBC, made available under the EPL v1.0 1 Mylar 1.0 Release Review Mik Kersten Rob Elves November 22, 2006.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.3 Release Review Mik Kersten and Steffen Pingel Planned.
Eclipse 27-Apr-17.
© 2014 IBM Corporation What's New IBM Connections 5.0 Workshop IBM Ecosystem Development Duration: 30 minutes.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Mik Kersten Tasktop President & CTO, Mylyn Project Lead code at the speed of thought Mylyn.
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
Mylar: a Task Focused UI for Eclipse
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Mylar: a Task Focused UI for Eclipse
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead

Retrospective Two years ago First public release (0.4, ) User study done One year ago Mylyn 1.0 released (December) Technology validated Six months ago Mylyn 2.0 released, bundled with Europa distributions Now 1860 bugs resolved (1224 fixed) since Mylyn 1.0 Mylyn 2.2 ready today, thriving community and growing ecosystem We have demonstrated that Eclipse is a platform for innovation Mylyn 0.2, EclipseCon 2005

Information overload Context loss when multi-tasking

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

Demo 0

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 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 issue trackers and project management tools Offline editing and access Integrated change notifications Demo

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

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

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

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

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 Working sets Demonstrate switching

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 Working sets Manage groups of projects Demo

Demo 4: Planning

Mylyn Framework

Status Mylyn 1.0 provided APIs that supported a core set of connectors Mylyn 2.0 supports numerous connector extensions Mylyn 3.0 evolution based on integrator feedback APIs Tasks: task management Context: context management Team: team provider integration Monitor: workbench interaction monitoring

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

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

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

Usage Reporting 21

Framework

Under the hood

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

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

Why it works Memory Episodic memory: one-shot, only single exposure required Semantic memory: multiple exposures required Approach Leverage episodic memory, offload semantic memory Mylyn Tasks: episodes Context: weighting of relevant semantics Validated Statistically significant increase in programmer productivity

Integration Showcase

Community needs Eclipse Mylyn Tasks Bugzilla Trac JIRA ContextTeam CVS Java Files Ant SVN Perforce ClearCase CollabNet CodeBeamer Rally Ruby Spring … … …

Changing the way we work Tasks become 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 frameworks are open and growing Eclipse and Mylyn are all about integration

Credits Mylyn Team: Eclipse SDK Teams: Links Download Eclipse: Learn more about Mylyn: Questions?