For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,

Slides:



Advertisements
Similar presentations
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Advertisements

E4 July 2010 Move | © 2010 Eclipse Contributors, made available under the EPL v1.0E4 July 2010 Move | © 2010 Eclipse Contributors, made available under.
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
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.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes:
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
Eclipse Architecture Dwight Deugo Nesa Matic
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.
GILD Infrastructure Purpose – present “infrastructure” that has potential for the GILD project Java, “open-source”, mature Eclipse plug-ins or non-plug-ins.
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.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Vex Release Review | © 2012 by Vex committers, made available under the EPL v1.0 Visual Editor for XML 1.0 Release and Graduation Review Florian Thienel.
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.
© 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.
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
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.
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead.
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.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
How Are Java Software Developers Using the Eclipse IDE? SUMMARY BY: ZACHARY MCKIE.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
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.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Eclipse 3.1 IDE Overview.
ABC of Platform Workspace | Copyright © IBM Corp., All rights reserved. Source code in this presentation is made available under the EPL, v1.0, remainder.
ABC of Platform Workspace | Copyright © IBM Corp., ABC of Platform Workspace Szymon Brandys Tomasz Zarna IBM Krakow Software Lab.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary PTP 2.1 Release Review October 29, 2008.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Mylyn Release Review | © 2012 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.7 Release Review Planned Review Date: March 14, 2012 Communication.
Mik Kersten Thesis defense December 15, 2006 Focusing Knowledge Work with Task Context.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
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.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
© 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.
Mylyn Release Review | © 2012 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.8 Release Review Mylyn Builds, Mylyn Reviews, Mylyn Versions.
© 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.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
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.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any.
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.
Mylar: a Task Focused UI for Eclipse
Eclipse Marketplace Client (MPC) Ian Skerrett, Eclipse Foundation
DSDP Mobile Tools for Java 1
Signet & Privilege Management
Mylyn 3.6 Release Review Planned Review Date: June 8, 2011
Mylar: a Task Focused UI for Eclipse
Presentation transcript:

For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon, Santa Clara USA, © March 21, 2006 by UBC, made available under the EPL v1.0 A Task Focused UI for Eclipse Mylar NOTE: contains animations, best viewed as slideshow

Information Overload Hard to see the forest through the trees Repetitive scrolling, searching, navigating

Mylar see only what you’re working on Aluminized film used to avoid blindness when staring at an eclipse Task Focused UI to avoid information blindness when staring at Eclipse

Overview Working with Mylar Tasks and contexts make working with large systems easier Bugs/issues/tasks are integrated and easy to manage Demos highlighting key features Working with task context Eclipse integration (SDK) Repository integration (Bugzilla, JIRA) Building on Mylar Internals & architecture Framework & APIs

Demo 1: task context Without Mylar Manually manage context Use working sets, filters With Mylar Indicate what task you’re working on Programming activity forms context for that task Context becomes explicit in the UI

Task context Tasks User-defined unit of work, e.g. bug report Context Mylar monitors your interaction Creates degree-of-interest model What you touch is in your context Actively managed as you work Stored and easy to recall Focused UI Views: filtering, decoration Editors: folding, content assist Context switching, editor management

Demo 2: integration Search Repeatedly search and scanning results to find what’s related Synchronize Sometimes you only want to commit or update a subset

Integration Active search Related elements become interesting Search is seeded and scoped by task context Active change sets Commit just a piece of what you’ve changed Automatically managed with tasks Resources in context mapped to change set

Demo 3: task repositories Without Mylar Work with various web UIs to manage bugs/issues/tasks With Mylar Task management is integrated Similar to source repositories Get persistence, offline editing

Task repositories Connectors Similar to source repositories Support Bugzilla and JIRA Tasks Local Web linked Repository queries Authoring, offline editing One integrated task list Personalized notes, reminders Archive, filters, notifications

There’s more… Automation Testing context via Active Test Suite Context views Active Type Hierarchy Everything is linked Tasks to context to resources Easy to build on XP planning via Task Activity View

Changing how we work with Eclipse What you need to do Buy into working with tasks Have patience with an evolving UI (v0.5) Once tasks are explicit Reduces information overload Information you need to get work done is at your finger tips Context switching and recalling old tasks become effortless UI automation (e.g. working sets, search, commit messages) UI for task management is consistent and integrated Keeps you in Eclipse and out of your browser and inbox

under the hood

Interaction history InteractionEvent stream Origin, handle, type, date Context (Core) Degree-of-interest graph Degree-of-separation scope Scaling factors Projections (UI) Views, editors, files Mylar’s context model interest

Context framework Mylar Core Generic model, context management, persistence Structure bridges: map context to existing models: e.g. JavaModel Designed to scale Model scales with interaction, not with workspace size We generate in the order of 1MB of interaction history/month Mylar UI Decorators, managed views and editors, interest projection UI bridges: selection/edit/refactoring capture, map to UI Designed to integrate Made possible by Eclipse’s modularity and component model

Task framework Similar to SDK’s abstractions for resources Core facilities: lifecycle, persistence, synchronization UI facilities: editing, diffs, notifications Repository connectors Extensibility for task/bug/issue trackers/repositories UI and persistence provided JIRA connector is around 500 LOC, bridges to JIRA Core Services

Extensibility Make tasks a first class abstraction, connected to resources with context Context Focused UI ResourcesJDTTasks Java Ant Bugzilla XML Workbench JIRA IDE Tasks UI Repository ConnectorsStructure and UI Bridges

Provisional APIs Tasks API Currently supports two connectors: Bugzilla, JIRA Extensible to other kinds of trackers and repositories Ready for early API adopters to influence and stabilize Context API Currently supports: Resources, JDT, PDE, Ant Has been stable, but revision coming Monitor API Usage monitoring based on interaction history Studied ~100 developers voluntarily using Mylar Privacy, obfuscation, reporting

Community June 2005 Eclipse.org project created July - Oct: 0.3 Users: user study, ~100 participants, 353 bugzilla reports resolved Developers spend more time coding, less searching and navigating November - March: – Users: 1-2K installs of each and growing, 406 bugzilla reports resolved Contributors: dozens patches applied Integrators: JIRA, prototype for nntp Now (0.5) - Callisto Users: making context more first class, easier sharing and reuse Integrators: provisional API stability, early API adopters Mylar 1.0 Tools project quality and API contract

Committers Mik Kersten, Gail Murphy, Robert Elves (pending) Notable contributions from Eric Booth, Wesley Coelho, Leah Findlater, Brock Janiczak, Eugene Kuleshov, Shawn Minto, Ken Sueda More info eclipse.org/mylar Mylar BOF tonight at 8:45pm Grand Ballroom Reducing information overload one task at a time