JQuery with Multiple Views Adding Context to Navigation and Querying of Code.

Slides:



Advertisements
Similar presentations
Week 1: Introduction to GIS
Advertisements

© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Document Properties: adding information to your Microsoft Office documents Step 1: Add information to Document Properties What are Document Properties.
Images Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure. Hyperlinks.
AS ICT Building a complex multi-table form. Introduction In addition to the single table form and sub-form design wizard available in earlier versions,
Module 2 Navigation.     Homepage Homepage  Navigation pane that holds the Applications and Modules  Click the double down arrow on the right of.
ORGANIZING THE CONTENT Physical Structure
LifeLines:Visualizing Personal Histories Plaisant, Milash, Rose, Widoff, Shneiderman Presented by Girish Kumar and Rajiv Gandhi.
6/13/2005University of Maine System 1 General Ledger GL Inquiry Pages.
Basic Response Letter Last Updated Basic Response Letter The response redesign in SERFF 5.6 introduces the concept of inline schedule item.
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
1 Windows CIS*2450 Advancing Computing Techniques.
Intermediate Level Course. Text Format The text styles, bold, italics, underlining, superscript and subscript, can be easily added to selected text. Text.
Software Practices Lab. -- The University of British Columbia 1 JQuery: Finding your way through scattered code Andrew Eisenberg, Doug Janzen, Kris De.
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft PowerPoint 2002 Working with External.
Access Tutorial 10 Automating Tasks with Macros
The basics of the Online Portal
1//hw Cherniak Software Development Corporation ARM Features Presentation Alacrity Results Management (ARM) Major Feature Description.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
During Spring Break Infinite Campus will be upgraded to the lastest version. There are a number.
Creating a Parent Portal Account in PowerSchool 2015.
User Interface Elements of User Interface Group View.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Using Adobe Acrobat Note taking Navigation Searching.
© 2008 Map of Medicine Ltd. Commercial and in confidence. Training Foundation Module 2 – Map Management Suite Ver. 19 Jan 2011.
ArcGIS: ArcMap Tables. Agenda Opening tables The interface Working with columns Working with records Making selections Advanced table tools ▫Add fields.
NVivo Software – A Qualitative Research And Data Analysis Tool: New User Tutorial Created Through a CMU Faculty Insight Team Grant by Joanne Hopper Bradley.
Eclipse and JUnit. Eclipse Terms The Workbench Perspective –Collection of editors and views –Exampes: Java Pers., Debugging Persp. Editors (create a file)
Visual Basic CDA College Limassol Campus Lecture:Pelekanou Olga Semester C Week - 1.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
User Interface Components Lecture # 5 From: interface-elements.html.
Manage Student Pass. Process Flow New ( School admin ) Issued (UPB Admin) Granted ( School admin ) Rejected (UPB Admin) Extended ( School admin ) Renewal.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Inserting Hyperlinks  Purpose : Enables viewers to click the link and move directly to a slide  Directions : Make one link on slide one to move to each.
Building the CarryDrop simulation in Eclipse Creating a new project with existing code from John Murphy’s RePast tutorial.
© Copyright TONE SOFTWARE CORPORATION. Confidential and Proprietary. All rights reserved. ® Operator Training – Release Alarms List Management.
New User Default Settings in Version 4.0 In Version 4.0, SSIS Worker and SSIS Fiscal are combined into one executable. This means both fiscal staff and.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
© 2015 Lexmark International, Inc. All rights reserved. December 8 – 16 th, x Enovia Upgrade Training.
Interacting with Assay Data. Basic Ways to Interact: Experiment: cuts across all assay types Assay: by batch, run or sample.
NVivo Software – A Qualitative Research
General System Navigation
Appendix A Introduction to Windows 7
Setting Defaults in Microsoft Word for Accessibility
User Profiles and Workspaces
TPC Desktop 2015 Updated Interface
Working in the Forms Developer Environment
CARA 3.10 Major New Features
User Interface Components
Building a User Interface with Forms
Holdings Management Adding, Editing, and Assigning Notes
TPC Desktop 2015 Updated Interface
Curriculum Management - General Training
Getting Started with Dreamweaver
Chap 7. Building Java Graphical User Interfaces
BOLD 2.0 Navigation Help Guide.
Chapter 5 SubVIs.
Skype For Business SUMMER OF SKYPE 2018.
Citation Map Visualizing citation data in the Web of Science
Space Manager Search and Filter View
Exploring the Basics of Microsoft Windows 7
Building ASP.NET Applications
MECH 3550 : Simulation & Visualization
Drupal user guide Evashni Jansen Web Office.
Tutorial 10 Automating Tasks with Macros
V3 Education: Building the HMD
Presentation transcript:

JQuery with Multiple Views Adding Context to Navigation and Querying of Code

JQuery in terms of AOP Scattering and tangling of concern specific code How can JQuery help? –Navigation path reflects the users thought process –Form a decomposition of the system of code by building a browser to fit the task.

Current Design of JQuery Queries can be performed on any node at any time –Match and then Order –Top Level queries (choose a working set) –Intermediate queries (“who extends this class”) Navigation organized as a tree hierarchy –Low use of screen space... well, relatively low –The current query is made in terms of the parent node –It is possible to relate two leaf nodes by where their paths diverged in the tree (adding some context) Multiple tabs allows for multiple browsers How does this relate to scattering and tangling?

Potential Problems with this Visualization Nodes relate to each other in a more complex way than the tree hierarchy is able to reflect. Hidden relationships: Method ‘a’ may be reside in a class ‘A’ from three queries back. A confused programmer means a confusing traversal. –Nonexistent relationships. –Circular (recursive) navigation. –Taking a longer route than necessary.

Proposal Possibilities: –Provide some automatic traversal analysis/pruning. Automatically Inferring Concern Code from Program Investigation Activities (Robillard, Murphy. 2003) –Provide a new Visualization How can we provide context for the multi-dimensional traversals? Proposal: –Linked Views: Browsers created by the user are linked by color. Reminiscent of Snap-together visualizations. (North, Shneiderman. 2000) Helps in forming interesting decompositions

Design Details By default, the last five nodes in the dominant view are highlighted. Otherwise, last five active (clicked on) nodes. At this time, no support for “guaranteed visibility” (Munzner, 1997) –If a node is off the screen, the user must find it. (automatically expand parent nodes to reveal matches) A great deal of screen space will be used. –Code view window closed during navigation. –When leaf node is found, minimize ‘multiview’ window to replace context views with code view.

Deadlines Design nailed down/Learn Eclipse plug-in tools (week 1) View implementation: –MultiView button on toolbar – when clicked the view expands to fill window. –Currently: implementing concurrent browsing capabilities and corresponding node identification. (Weeks 2,3...) Future Steps: –Link the views, –Revealing active nodes (automatic expansion) –Color-coding of active nodes – Look into how Eclipse can help me with this. Perhaps an icon next to corresponding nodes will suffice.

questions? comments?