Prologue A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks, I had enough of this already. I came across enough cool ones in Dr.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Programming Paradigms and languages
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
Object-Oriented Analysis and Design
Technical Architectures
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Dialog Styles. The Five Primary Styles of Interaction 4 Menu selection 4 Form fill-in 4 Command language 4 Natural language 4 Direct manipulation.
Dialog Styles. The Six Primary Styles of Interaction n Q & A n Menu selection n Form fill-in n Command language n Natural language n Direct manipulation.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Week 8 Implementation Design Alex Baker. Implementation Design System Design – Describes what the system should do Implementation Design – Describes what.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
12.1 Vis_04 Data Visualization Lecture 12 Visualization Software Environments: - Overview of Major Systems - Distributed and Collaborative Visualization.
Russell Taylor Lecturer in Computing & Business Studies.
Common Mechanisms in UML
Chapter 1 Introduction to Databases
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Development of mobile applications using PhoneGap and HTML 5
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
Introducing Enterprise Technologies David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013 Information School,
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
PROGRAMMING LANGUAGES The Study of Programming Languages.
Essence and Accident in Software Engineering By: Mike Hastings.
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
11.10 Human Computer Interface www. ICT-Teacher.com.
Lec4: TCP/IP, Network management model, Agent architectures
Heuristic evaluation Functionality: Visual Design: Efficiency:
CHAPTER TEN AUTHORING.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Visualizing Peer-to-Peer Networks Final Presentation By Team SPEW.
Software Prototyping Rapid software development to validate requirements.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
CSE 303 – Software Design and Architecture
Visualization Four groups Design pattern for information visualization
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
REST By: Vishwanath Vineet.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Procedural programming Procedural programming is where you specify the steps required. You do this by making the program in steps. Procedural programming.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
TTCN-3 Testing and Test Control Notation Version 3.
SDN challenges Deployment challenges
Modern Systems Analysis and Design Third Edition
The Client/Server Database Environment
Modern Systems Analysis and Design Third Edition
System Design and Modeling
CHAPTER 8 Multimedia Authoring Tools
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
GIFT / Fiscal Data Package Iteration 3
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
SeeSoft A Visualization Tool..
Presentation transcript:

Prologue A: Hola! Want to know about ‘ConMan’, the new interactive tool?? B: Thanks, I had enough of this already. I came across enough cool ones in Dr. North’s class! A: Not the traditional, cumbersome, hard to manage, limited usage ones that can’t encapsulate all possible cases. B: Stop it! I love Dr.North. A: I thought you were interested in a more dynamic, user- initiated, flexile interface… B: Hmmph, you WIN!!!

ConMan A Visual Programming Language for Interactive Graphics Paul E. Haeberli, Silicon Graphics, Inc. A presentation by Ajay Jampani

Motivation: why yet one more vis tool?? Static user-interface reflects developer's vision Non-user friendly at times Users match a given toolkit to a particular task. E.g. UNIX pipe: ls || pg, an IPC Synergy: 2+2=5 rule in Sys Anal & Des Same rule extended to visual tools. User can use combinations to solve problems that the designers didn't envision

Introduction ConMan?? Huh? CONnection MANager:A High-level Visual Language (run on IRIS) A Graphical facility for connecting visually-oriented tools KEY: Disintegration into modular components, (a) Combined selectively depending on desired function Flexible, easy to develop (b) Users dynamically build, modify graphical applications Encourages exploration, acts as “pseudo-developer” (c) Uses a Data Flow Metaphor

Example Separate interaction frame per component Extending: Connect interaction frames of the applications Connection as easy as directing I/p and o/p s

Mechanics Basic unit: Component ( with code written in C lang.) (a) Developer concentrates more on a single unit More efficient! (b) They can be combined to give better results B etter component Œ effective applications! ConMan: Basically a user ‘process’ running under window mgr Message Passing used to communicate

Why Visual Programming? Visual Programming Describes any sys that lets user specify a prog using a 2D notation (representation) Easy to use and manipulate User has more freedom Effective Tailor made applications in less time Easy to undo/redo, effects rendered instantly

An Example- AVS Why AVS (Advanced Visualization System)? Tools like AVS use a visual programming approach based on Haeberli's ConMan, enabling people to link together various components to build powerful scientific / technical visual applications without going through the process of learning Some practical uses: Facilitates analysis and treatment of prostate cancer; can simulate placement of seeds within the patient's anatomy and vis results Data processing and Vis Networks etc

Features Features: Provides traditional plots and graphs, 3D interactive rendering and volume visualization, simple interfaces Wide usage: Most Common application areas, wide range of functions supported (simple SQL to very complex db ops) Interoperability: Huge repository of user-contributed modules, various formats, Cross-pf visualization, Application deployment with no recompiling and no changes to app code;

Sample AVS screenshots

Advantages Wraps most frequently used vis techniques in intuitive, easy-to-learn "viewers" Explore data immediately: no programming experience Scales to very large data and very complex systems 0.5m modules/application Yet easy: Visual programming environment Visual environment reduces error rate on user’s part More interactive and modular applications

Disadvantages Assumes user can handle tools provided to him effectively Inherent weaknesses of user reflected in his work Difficult to build large scalable systems But again, such tradeoff (Expressive Vs. Ready-made) benefits only some users, while others are left unsatisfied

HCI Metrics User Retention:  Learning Curve: User Satisfaction: User Performance:  Error Recovery: 

QUESTIONS? COMMENTS?? Call Toll Free CALLAJAY