Matthew van Cittert Supervisor: Prof. Shaun Bangay A second look at the “glorified text-editor”

Slides:



Advertisements
Similar presentations
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , , November 29, 1999.
Advertisements

Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
1 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Lecture 7 Date: 23rd February
Advanced Object-Oriented Programming Features
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 3, Day 1 (10/14)
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
The Visual Knowledge Builder: A Second Generation Spatial Hypertext Frank M. Shipman III Haowei Hsieh Preetam Maloor J. Michael Moore.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Working with Microsoft PowerPoint /6/
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Problemsolving 2 Problem Solving: Designing a website solution Identifying how a solution will function Taking into account the technical constraints a.
Programming Languages: Telling the Computers What to Do Chapter 16.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
HagIT: The future is in your hands Designed and presented by: Hamza Khurshid Ahmad Ghunaim Ghassan Knayzeh.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Pad++1 Pad++ A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented by Dilshad Akhter by Benjamin B. Bederson James D. Hollan.
Designing Educational Web Sites to Support Student Learning Steven WarburtonTELRI Project.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Visualizing Information in Global Networks in Real Time Design, Implementation, Usability Study.
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Developers of a suite of products to help you monitor and optimize Windows/SQL Server performance o Performance Advisor – awareness and control over Windows.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
Learningcomputer.com Introduction to Microsoft Word 2007 New Look and Feel.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
Heuristic evaluation Functionality: Visual Design: Efficiency:
JCreator Tonga Institute of Higher Education. Programming with the command line and notepad is difficult. DOS disadvantages  User Interface (UI) is not.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
A Semantic-Web based Framework for Developing Applications to Improve Accessibility in the WWW Michail Salampasis Dept. of Informatics TEI of Thessaloniki.
Navigating SQL Server Lesson 3. Skills Matrix Graphical User Interface (GUI) Management Tools SQL Server Management Studio SQL Server Configuration Manager.
1 Chapter Nine Using GUI Objects and the Visual Studio IDE.
Systems Analysis and Design in a Changing World, Fourth Edition
Understanding Users Cognition & Cognitive Frameworks
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Towards understanding programs through wear-based filtering Robert DeLine Amir Khella Mary Czerwinski George Robertson Microsoft Corporation SoftVis 2005.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
Build a database V: Create forms for a new Access database Overview: A window into your data So far in this series of courses, you’ve built tables, relationships,
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Visualization Four groups Design pattern for information visualization
CS307P-SYSTEM PRACTICUM CPYNOT. B13107 – Amit Kumar B13141 – Vinod Kumar B13218 – Paawan Mukker.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Learningcomputer.com SQL Server 2008 – Management Studio.
The Task Gallery A 3-D Window Manager Presented By - - Priya Shivakumar Developed By – - Microsoft Research George Robertson Daniel Robbins..
Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
BASIC EDITING Word VIEW OPTIONS Read Mode Print Layout Web Outline Draft.
Visualizing User Activity History
Chapter 3: I Need a Tour Guide (Introduction to Visual Basic 2012)
Introduction to Visual Basic 2008 Programming
1. Introduction to Visual Basic
Using GUI Objects and the Visual Studio IDE
Object Oriented Analysis and Design
Tools of Software Development
Hands-on Introduction to Visual Basic .NET
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Don’t just listen to music; listen to people
Presentation transcript:

Matthew van Cittert Supervisor: Prof. Shaun Bangay A second look at the “glorified text-editor”

The Problem  New features but old, unchanging design  Large projects become difficult to manage Netbeans DelphiVisual StudioCodeBlocks

Other approaches  Focus on method implementation Visual Studio Class Diagrams Tinkertoy - LISP MapZone - Graphics

A New Approach  Average program – bunch of classes  Organised as trees  Lots of them  A new representation Options Minimap Interface

Demo OptionsMinimap Interface – Scrolling window

Solving the Problem  Zoom Overview  Minimap, scrollmap Get around quickly Spatial awareness

Solving the Problem 2  Text windows Separate code and comments Edit methods side by side  Single workspace Avoid digging through files  Code tour Interactive animated documentation

Making it go - Parser  Five Tools Base: Match a string Base: Match from a set of characters Repeat: Match scanner a given number of times List: Match all scanners in a serial list Option: Match one scanner from a list of scanners  Callbacks pre- and post-processing what to do when a match is found

Intermediate format  Classes to describe code  Filled out by parser callbacks  Converters can render these back as text  Other unimplemented ideas Use a database or ontology Query code (SQL or a reasoner)

Interface  Series of components Plug into one another Zooming Scrolling Moving Resizing  Layout manager to arrange classes  Trees with GUI frontends.

Evaluation  Comparison Project interface Traditional IDEs  Methods of comparison User study Cognitive walkthrough Predictive evaluation Heuristic evaluation

Predictive Evaluation  Can tasks be completed faster?  Decompose tasks Open files Scroll to point of interest Type keywords Select class from classview Move, cut, paste  Preliminary results

Heuristic Evaluation  Is it easier to use?  Gerhardt-Powals (1996) Automate unwanted workload Fuse data (high level summaries) Use aids to interpretation (metaphors) Group data meaningfully Include only relevant information

Conclusions & Questions  Room for improvement of traditional IDEs  Most existing solutions focus on method implementation  Interfaces used in strategy games pose a potential solution easier to use more efficient navigation more effective documentation