From a visualization framework to a visual programming environment santiago v lombeyda michael aivazis matt gilbert.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Cross Platform UI testing using Sikuli
An Introduction to Visual Basic Terms & Concepts.
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
1. The Digital Library Challenge The Hybrid Library Today’s information resources collections are “hybrid” Combinations of - paper and digital format.
18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
S eeThroughTalk A new collaborative programming environment 2003 Masashi Umezawa.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
UI Standards & Tools Khushroo Shaikh.
Computers: Tools for an Information Age
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
© , Michael Aivazis DANSE Software Architecture Challenges and opportunities for the next generation of data analysis software Michael Aivazis.
By: Jeremy Smith.  Introduction  Droid Draw  Add XML file  Layouts  LinearLayout  RelativeLayout  Objects  Notifications  Toast  Status Bar.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Pasquale Herzig, Michael Englert, Sebastian Wagner, Yvonne Jung & Ulrich Bockholt Presented at Web3D 2013 X3D-EarthBrowser.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Visual Basic Chapter 1 Mr. Wangler.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
An Introduction to Visual Basic
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Accelerating Scientific Exploration Using Workflow Automation Systems Terence Critchlow (LLNL) Ilkay Altintas (SDSC) Scott Klasky(ORNL) Mladen Vouk (NCSU)
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
ROOT Team Meeting October 1 st 2010 GUI thinking and testing ideas OpenGL GUI Root Team meeting 01/10/2010.
Selected Topics in Software Engineering - Distributed Software Development.
Objectives of This Session

 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
C# GUI - Basics. Objectives.NET supports two types: WinForms, traditional, desktop GUI apps. WebForms – newer, for Web apps. Visual Studio.NET supports.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Our simulation is based on Chris Starnes. original work by Reynolds [8] on the simulation of flocks of birds (or ‘Boids‘) in a manner not subject to the.
Java Fundamentals Usman Ependi UBD
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
Connections to Other Packages The Cactus Team Albert Einstein Institute
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
User Experience Services & Solutions
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
 Programming - the process of creating computer programs.
Design and Planning Or: What’s the next thing we should do for our project?
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Chapter – 8 Software Tools.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to Android Programming
GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini.
Chapter 8: More About OOP and GUIs
GUI Design and Coding PPT By :Dr. R. Mall.
Linzhang Wang Dept. of Computer Sci&Tech, Nanjing University
An Introduction to Visual Basic
VISUAL BASIC.
Geometry checking tools
CHAPTER 8: USING OBJECTS
Presentation transcript:

from a visualization framework to a visual programming environment santiago v lombeyda michael aivazis matt gilbert

isolating the visual framework w by visual framework we define a: w a visual interface (i.e. boxes and lines in Viper) w used to control the setup and/or execution of several interconnected or interdependent actions or modules w where: w semantics and actual execution are controlled outside the visual framework w the visual framework itself is not task specific

growing beyond current paradigms w mostly task specific/focused w most purely developed for visualization w examples: OpenDX, IRIS Explorer, AVS, Viper* w tradeoff between stability and flexibility w do not age well w are mostly extremely dependent on their function and internal data structures w do not allow for new execution paradigms w part large packages w hard to port and share

as a visual ‘elements’ layer in context example display technologies visual framework remote control simulation control executable modules T221/PICA VPE gViz Viper/Pyre VTF

enabling solutions for new needs w more intuitive ways of understanding w how large simulations are put together w how large simulations are performing w debugging w how data are being shared w how to better convey information to [new] users w need more simplicity and more flexibility w needs to be portable w needs to be detached from the executing code w needs to allow for new visual paradigms w needs to be able to share it

generalizing to visual programming environments w more intuitive ways to w link work “modules” together w ways to process data w ways to set up simulations w ways to set up, monitor, and steer complicated, large, long running, remote batch jobs w focusing on not to ‘re-invent the wheel’

module interface visual mockups:

resulting in current work w defining and implementing an API w GL based alone w event callback GTK inspired w object definition OpenInventor inspired w basic visual widget set JavaAWT inspired w flexible visual appearance w defined as variable image composition (skins) w draw as GL images with depth associated w support transparency!

current api structure

vpe api w object oriented w widgets are sample objects rather than base atoms for interaction w callbacks and rendering (gl) can be overriden or extended w event hooks come in from GLUT, GTK, etc w but not GLUT* nor X dependent w basic events needed must be passed to vpeRoot * currently researching text rendering (freetype? pango?)

vtf monitor as a prototype w basic tools for fast prototyping w style options w predetermined w GIMP/Photoshop images and masks w gui creation w blade w an ‘xml’ glade w direct use of api

summary w goal: w isolate visual layer, in order to enable new paradigms and better interaction w offer clear view of system’s state w allow precise and efficient control w offering a true sense of ownership

visualization frameworks santiago v lombeyda michael aivazis CALIFORNIA INSTITUTE OF TECHNOLOGY