© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.

Slides:



Advertisements
Similar presentations
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Advertisements

©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
HP Quality Center Overview.
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.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Context as an antidote to information overload Gail C. Murphy University of British Columbia Tasktop Technologies Unless otherwise indicated on a particular.
1 The JQuery Tool A Generic Query-Based Code browser for Eclipse Project leaders: Kris De Volder, Gregor Kiczales Students: Doug Janzen, Rajeswari Rajagopalan,
Software Practices Lab. -- The University of British Columbia 1 The JQuery Tool A Generic Query-Based Code browser for Eclipse Project leaders: Kris De.
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
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
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.
Elision Based Text Zooming Sam Davis. 2 Basic Idea Add zoom control to web browser Zoom out to show more of document Focused on text, not images Instead.
Mik Kersten Copyright 2007 Tasktop Technologies Mylyn Tutorial 1.
Discussion topics… Software engineering approach Technical options –Ajax –Java Webstart –Java Applets Visualization techniques.
Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
(C) 2013 Logrus International Practical Visualization of ITS 2.0 Categories for Real World Localization Process Part of the Multilingual Web-LT Program.
Hipikat: A Developer’s Recommender Davor Cubranic, Gail Murphy, and Kelly Booth University of British Columbia.
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
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.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
SOA-30: Getting the Most Out of Sonic ™ Workbench Turbo-boost your Development Productivity Sachin Hejip Director, Tooling Center of Expertise Bill Wood.
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,
Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
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.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
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.
IBM User TechnologyNovember 2004 | DITA Specialization © 2004 IBM Corporation Principles of DITA Specialization: Extending the base Erik Hennum for IBM.
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
ABC of Platform Workspace | Copyright © IBM Corp., All rights reserved. Source code in this presentation is made available under the EPL, v1.0, remainder.
© 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.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
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.
On the data side of the application… In the beginning, we needed to translate the ideas for the game’s dialogue progression and how the player would interact.
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 © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Adrian Colyer IBM Hursley OOPSLA, October
1 Integrating Models with Domain-Specific Modeling Languages 18 October 2010 Steven Kelly & Juha-Pekka Tolvanen.
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.
Intoduction to Andriod studio Environment With a hello world program.
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.
Eclipse 27-Apr-17.
© 2014 IBM Corporation What's New IBM Connections 5.0 Workshop IBM Ecosystem Development Duration: 30 minutes.
© 2007 by IBM; made available under the EPL v1.0 | Jan 9 th, 2007 Darin Wright IBM Rational Software Debug Platform 3.3.
Vet View PATIENT REMINDERS AND REMINDER CARDS. Patient Reminders /Reminder Cards  Plan to address major limitations in UVIS:  Fix issues with recurrences.
Java IDE Dwight Deugo Nesa Matic
The Emergent Structure of Development Tasks
COSC-4840 Software Engineering
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
Mylar: a Task Focused UI for Eclipse
Presentation transcript:

© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn Minto University of British Columbia EclipseCon 2005 Note: best viewed in slideshow mode

© 2005 UBC; made available under the EPL v1.0 Eclipse views work great for small systems The structure of the system is explicit and easy to navigate

© 2005 UBC; made available under the EPL v1.0 But this screenshot of Eclipse will look much more familiar Views are overloaded with thousands of elements

© 2005 UBC; made available under the EPL v1.0 Hard to know which warnings are relevant in Problems view Hard to see the overall structure in the Type Hierarchy Hard to pick out relevant results in search view

© 2005 UBC; made available under the EPL v1.0 Eclipse is actually better for big systems than most IDEs For example, working sets can scope down the workspace

© 2005 UBC; made available under the EPL v1.0 Less results in Search view, which is good, but there’s still too much Subtypes of “Label” in Hierarchy were interesting, but are gone

© 2005 UBC; made available under the EPL v1.0 Mylar shows you only what you’re working on 1a. Aluminized film used to avoid blindness when staring at a solar eclipse 1b. UI ‘skin’ used to avoid information blindness when staring at Eclipse 1

© 2005 UBC; made available under the EPL v1.0 How does it present what’s interesting? How does it determine what’s interesting? How does it support your work practice? Mylar

© 2005 UBC; made available under the EPL v1.0

© 2005 UBC; made available under the EPL v1.0 Mylar How does it present what’s interesting? –Bolding, automatic expansion and highlighting –Collapses and filters uninteresting elements How does it determine what’s interesting? How does it support your work practice?

© 2005 UBC; made available under the EPL v1.0 Building up interest Setup bug: Navigate to Font constructors and show that package explorer only shows what’s interesting Navigate to Label Toggle outline, editor folding Show quick view of hidden declarations in package explorer DEMO

© 2005 UBC; made available under the EPL v1.0 Mylar How does it present what’s interesting? –Bolding, automatic expansion and highlighting –Collapses and filters uninteresting elements How does it determine what’s interesting? –Monitors editing and navigation –Encodes degree of interest, periodic decay How does it support your work practice?

© 2005 UBC; made available under the EPL v1.0 Multiple tasks Show task list (been working on a bug report) Deactivate, show that all files close and views purge, reactivate to show context was saved Create new bugzilla report: 77941, activate, build up context Re-activate previous task to show both acctive, one highlighted DEMO

© 2005 UBC; made available under the EPL v1.0 How does it present what’s interesting? –Bolding, automatic expansion and highlighting –Collapses and filters uninteresting elements How does it determine what’s interesting? –Monitors editing and navigation –Encodes degree of interest, periodic decay How does it support your work practice? –Context is explicit, can be saved and restored –Multiple tasks can be active –Tasks can be linked to bug reports Mylar

© 2005 UBC; made available under the EPL v1.0 How does it present what’s interesting? –Bolding, automatic expansion and highlighting –Collapses and filters uninteresting elements How does it determine what’s interesting? –Monitors editing and navigation –Encodes degree of interest, periodic decay –Related elements can also be interesting How does it support your work practice? –Context is explicit, can be saved and restored –Multiple tasks can be active –Tasks can be linked to bug reports Mylar

© 2005 UBC; made available under the EPL v1.0 Related elements Browse to Label and add 3 rd arg to constructor Mention that errors only have transient interest Discuss no more need of errors view DEMO

© 2005 UBC; made available under the EPL v1.0 What about search? Eclipse –Invoke manually and inspect long list of results Mylar –Landmarks are the most interesting elements –Active Search updates related elements eagerly in the background –Results show interest level Related elements –References, implementors –Read, write access –Unit tests –Bugzilla & XML references

© 2005 UBC; made available under the EPL v1.0 Eclipse –Invoke the hierarchy on an element, then wait Mylar –Active Type Hierarchy of landmarks is updated in the background –Inheritance context of what you’re working on is always visible Demo… Type Hierarchy

© 2005 UBC; made available under the EPL v1.0 Active Search Show active search view Toggle Java and other refs Open EDiagramEditor and make it a landmark –Make landmarks clear Navigate to XML DEMO

© 2005 UBC; made available under the EPL v1.0 Degree of separation –Distance of related elements from the current task context E.g. for Java elements degrees are: 1. Landmarks 2. Interesting elements 3. Interesting projects 4. Project dependencies 5. Workspace Demo… What about search scope?

© 2005 UBC; made available under the EPL v1.0 Degree of separation –Discuss starting context vs. rich context –Note that there are more bug reports –More java elements –Ranking Bugzilla matches –Separation is consistent for bug reports, first looks at only interesting reports, then repository Scaling factors –I never touched a scrollbar in this demo… –Interest filter scaling DEMO

© 2005 UBC; made available under the EPL v1.0 There’s more… Presentation is configurable –Highlighters, relative interest, intersection –Landmark decorators –In-place active views AspectJ support Task management –Planning game tasks –Offline editing of bug reports Seamless integration –Don’t lose anything: filters, sorters –Adopt incrementally: pick and choose the views

© 2005 UBC; made available under the EPL v1.0 breadth plug-in details and project plans

© 2005 UBC; made available under the EPL v1.0 Under the hood Interest updated as you work –Periodic decay, active search in background –Uninteresting files close automatically Built on existing models –Reuses Java, XML, and Bugzilla models and search facilities –Inherently lightweight and lazy structure Performance characteristics –Reduces memory footprint by limiting view population

© 2005 UBC; made available under the EPL v1.0 Development experiences Good modularity in JDT made this possible –Filters, sorters, content providers, label providers –Able to subclass existing views and Java editor –Drive folding, extend search –Quality, consistency of the Java model was key –This level of integration would have been difficult or impossible in any other IDE But.. –Extending internal APIs –Overriding existing providers on initialization –Not able to extend Outline view –Had to create own in-place view, XML folding

© 2005 UBC; made available under the EPL v1.0 Around the corner Collaborative support –Sharing task context via Bugzilla attachments –Awareness of team members’ task context Applies to other views as well –Debugger thread tree –Visualizations –Help documentation

© 2005 UBC; made available under the EPL v1.0 Project status Mylar is a research project v0.1: august ‘04 user study v0.2: now v0.3: june ’05 user study v0.5: first public release

© 2005 UBC; made available under the EPL v1.0 Summary Mylar is two things –Degree of interest: inspired by Stu Card’s tree viz –Degree of separation: inspired by Kevin Bacon Makes working with very large projects as easy as it is to work with small projects Credits –Mylar: Mik Kersten and Gail Murphy –XML and BugziIla integration: Shawn Minto –Bugzilla plug-in support: Eric Booth, Ken Sueda –Funded by IBM CAS, NSERC, UBC questions: