Khoros Yongqun He Dept. of Computer Science, Virginia Tech.

Slides:



Advertisements
Similar presentations
1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
Advertisements

Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Introduction to LabVIEW Seth Price Department of Chemical Engineering New Mexico Tech Rev. 10/5/14.
Chapter 8: Introduction to High-Level Language Programming Invitation to Computer Science, C++ Version, Fourth Edition.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter One An Introduction to Visual Basic 2010.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Introduction to programming in MATLAB MATLAB can be thought of as an super-powerful graphing calculator Remember the TI-83 from calculus? With many more.
Digital Image Processing Lecture3: Introduction to MATLAB.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
A First Program Using C#
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Microsoft Visual Basic 2005: Reloaded Second Edition
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
For Version 6.0 and later Lattice3D Reporter Tutorial For Version 6.0 and later LATTICE TECHNOLOGY, INC.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
© 2011 Delmar, Cengage Learning Chapter 3 Working with Symbols and Interactivity.
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
Integrated Development Environment (IDE)
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Lecture 6: Computer Languages. Programming Environments (IDE) COS120 Software Development Using C++ AUBG, COS dept.
For Version 4.0 and later Lattice3D Reporter Tutorial For Version 4.0 and later LATTICE TECHNOLOGY, INC.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
1.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
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.
Dive Into® Visual Basic 2010 Express
Visual Basic Code & No.: CS 218
Software for scientific calculations
3.01 Apply Controls Associated With Visual Studio Form
1. Introduction to Visual Basic
3.01 Apply Controls Associated With Visual Studio Form
Outline Matlab tutorial How to start and exit Matlab Matlab basics.
Matlab Workshop 9/22/2018.
StatLab Workshop: Intro to Matlab for Data Analysis and Statistical Modeling 11/29/2018.
Digital Image Processing
Presentation transcript:

Khoros Yongqun He Dept. of Computer Science, Virginia Tech

What is Khoros Definition: Khoros is a software integration and development environment that emphasizes information processing and data exploration. Goal: provide a complete application development environment that redefines the software engineering process to include all members of the project group, from the application end-users to the infrastructure programmer.

What Khoros Offers Solutions for scientific and engineering problems Visual programming environment for solution creation and problem solving Software development environment and tools Libraries for portability, scalability, data access, GUI creation, data visualization Visualization applications More than 90,000 lines of code

History of Khoros Originated as a research project at the Univ. of New Mexico Khoros Pro 2001: by Khoral Inc. – no longer free 2001

Khoros for End Users Offers > 300 Programs (operators) for: Information processing Data exploration Data visulization All programs are available via Cantata Cantata: visual programming environment

Khoros for Developers The Khoros Toolbox Programmer’s System Programming services Software development tools The Software Development Environment Direct manipulation GUI design tool Automatic code generation Standardized user interface and documentation Interactive configuration management Software integration: bring in existing programs

Organization of Khoros Toolbox – collection of programs and/or libraries that are managed as a single entity, or object. Data Models

Khoros Toolboxes Bootstrap -- Installation & make utilities. Required Dataserv -- Data services. Required Design -- Software development system. Required Support – Utilities for software development system Datamanip -- Polymorphic Data Processing Operators Envision -- Interactive Data Exploration Tools Geometry -- 3D Scalar and Vector Visualization Image -- Image Processing & Analysis Operators Matrix -- Matrix Operators Migration – Utilities for migration from K1 to K2 Sample Data -- Sample Workspaces and Data

Khoros Toolbox Dependencies Bootstrap must be installed first Dataserv depends on Bootstrap Similarly, … Sampledata contains only data, independent

The Bootstrap Toolbox Contains the base utilities for installing the Khoros software: Installit: the installation script Kconfigure: configures the user environment Kgenimake: generates Imakefiles Kgenmake: generates Makefiles Kimake: on which kgenmake depends Also includes the lowest-level libraries in the Khoros system

The Dataserv Toolbox Consists of a collection of libraries which together comprise Data Services, a powerful system for accessing and manipulating data. Objective of Data Services: access and operate on data independent of its file format or its physical characteristics such as size or data type

The Design Toolbox -- Programming Tools The Khoros Toolbox Programmer’s System Cantata – Advanced data flow visual language Craftsman – toolbox and software objects manager; create software objects Composer – edit, manipulate, and compile existing software objects Guise – GUI specification editor Khelp – displays online hellp pages Also includes GUI and Visualization Services Libraries

Khoros Data Models Polymorphic Data Model: up to N dimensions width, height, depth, time, and elements. Geometry Data Model: dimensions Spheres, triangles, lines, … Color Data Model

Data Operators in Toolboxes Address needs of many application domains

Cantata Definition : a graphically expressed, data flow visual language which provides a visual programming environment within the Khoros system. Data flow : a "naturally visible" approach in which a visual program is described as a directed graph, where each node represents an operator or function and each directed arc represents a path over which data flows. Icons (Glyphs) represent programs: hundreds Glyphs executed locally or remotely Glyphs process data in both blocks and streams Develop interactive programs visually by combining glyphs into a complete program

Standard Glyph Components (Fig)

Standard Glyph Components Input (Output) Data Connection Node: Zero to many Yellow: required; Blue: optional Input (Output) Control Connection Node: One for each glyph Delay execution of the glyph until another (this) glyph is executed. Pane Access Button: One for each glyph in the upper-left corner Display the GUI (pane), specify argument values Run Button: Execute the program (operator) by the glyph

Input/Output: Glyph Connections Output of one operator becomes input of another one Prevent the 2 nd glyph from executing until the 1 st one has done so

Ready to Play ? What is the order to execute ?

Manipulating Connections Click left mouse button: Delete Connection Save Data to File: for data flow connections only Connection Options: line width, color, connection type.

Control Structures Conditional constructs If/Else Merge: merge two separate data flow paths Switch Trigger: execute under certain condition Expression: set a variable value Looping constructs Count Loop While Loop:

References Khoros Manuals: Khoral Inc: -- Khoros Pro 2001 IDE: Wei Yu Presentation in 1999 for CS6704: Khoros Information at LBNL: Khoros Programming Tutorial: Khoros Pro 2000 Programming Tutorial Khoros 1 and 2 Information: