PUC and StudierStube Thomas Psik. Thomas PsikPUC and Studierstube Personal Universal Controller (PUC) Developed by Pittsburgh Digital Greenhouse Peter.

Slides:



Advertisements
Similar presentations
Jeffrey Nichols User Interface Software & Technology (UIST) October 30, 2002 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University October.
Advertisements

Jeffrey Nichols Conference on Human Factors in Computing Systems (CHI) April 8, 2003 Slide #0 Jeffrey Nichols and Brad A. Myers Carnegie Mellon University.
Microsoft Research Faculty Summit 2003 Brad A. Myers & Jeffrey Nichols The Personal Universal Controller and.NET CF Pebbles Research Project Human Computer.
Automatically Generating Interfaces for Multi-Device Environments Jeffrey Nichols Carnegie Mellon University Intel Research Seattle Workshop #5: Multi-Device.
Visual Scripting of XML
AP Computer Science A – Healdsburg High School 1 Unit 3 - Classes and Objects - Example.
Python Mini-Course University of Oklahoma Department of Psychology Lesson 28 Classes and Methods 6/17/09 Python Mini-Course: Lesson 28 1.
Hand Trace and Output for: int digit = 0; int number = 1423; do { digit = number % 10; System.out.println(digit); number = number / 10; } while (number.
Department of Computer Engineering Faculty of Engineering, Prince of Songkla University 1 5 – Abstract Data Types.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
ARPUPPET – A CHARACTER Animation FRAMEWORK for Augmented Reality Istvá n Barakonyi StbZwerg Day’03.
API Birds of a Feather, XML Robert C. Leif, Ph.D. Vice President R &D, Newport Instruments & Ada_Med Tel. (619)
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
Part 3: Design Days 15, 19, 21, 23 Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction.
Lecture 15 Graphical User Interfaces (GUI’s). Objectives Provide a general set of concepts for GUI’s Layout manager GUI components GUI Design Guidelines.
Document no. PUC–02000 Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University
ALERT FRAMEWORK Sri Harsha Sudhir. INTRODUCTION A framework which continuously monitors data associated with a patient in a hospital and derives an inference.
Jeffrey Nichols 0 International Workshop on Smart Appliances and Wearable Computing May 19, 2003 Studying The Use of Handhelds To Control Smart Appliances.
Generating Consistent Interfaces for Appliances Jeffrey Nichols Second Workshop on Multi-User and Ubiquitous User Interfaces (M3UI) Intelligent User Interfaces.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Introduction to Classes and Objects CS-2303, C-Term Introduction to Classes and Objects CS-2303 System Programming Concepts (Slides include materials.
Boston University Information Systems and Technology Administrative Computing Services Thomas Chamberland EOS Thin Client & Report Transformation REASON.
UI/UI PROTOTYPE GENERATION Sum Pham. C ONTENTS Framework overview Current approaches Introduce a model-driven user interface generation.
DIVA. What Is Diva ? Diva is a software infrastructure for visualizing and interacting with dynamic information spaces. Visualizations are built by hooking.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Table-Driven Acceptance Testing Mario Aquino Principal Software Engineer Object Computing, Inc.
Avro Apache Course: Distributed class Student ID: AM Name: Azzaya Galbazar
Eric Vogel Software Developer A.J. Boggs & Company.
XIP: The eXtensible Imaging Platform Development Program Fred Prior, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Easy Studierstube Applications with a little help from OpenInventor Gerhard Reitmayr Gerhard Reitmayr Vienna University of Technology Vienna University.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Implementation In this presentation… –Methodology –Software Development Life Cycle.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Implementation of a Digital Image Correlation Interface for the Mechanical Testing of Materials By: Nigel Ray Advisors: Professor Chasiotis Mohammed Naraghi.
Well-behaved objects Main concepts to be covered Testing Debugging Test automation Writing for maintainability Objects First with Java - A Practical.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
PUC and StudierStube StbDay 4 Graz Thomas Psik.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Adding Parameters to Commands ADO.NET - Lesson 06  Training time: 15 minutes.
© All rights reserved. U.S International Tech Support
Com S 362: Object-Oriented Analysis and Design From Design To Code.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
1 ParaView Future, vision, …. 2 ParaView Architecture.
SignPost Indoor Navigation System Michael Knapp Gerhard Reitmayr.
.NET Mobile Application Development XML Web Services.
CMS Experience with the Common Analysis Framework I. Fisk & M. Girone Experience in CMS with the Common Analysis Framework Ian Fisk & Maria Girone 1.
Introduction to Classes and Objects CS-2303, C-Term C++ Program Structure Typical C++ Programs consist of:– main –A function main –One or more classes.
Introduction to C++ programming Recap- session 1 Structure of C++ program Keywords Operators – Arithmetic – Relational – Logical Data types Classes and.
GUI Programming In Java Sagun Dhakhwa BIM, HSM. GUI Appllications Event Driven OOP Uses objects of Classes like in any other Java programming.
Swift by Kevin Gamboa Teky Alvarado Hieu Tran Elizabeth Sanchez
About ShortPoint: ShortPoint is an innovative software company, specialized in simplifying the digital content creation and management and to boost collaboration,
“Form Ever Follows Function” Louis Henri Sullivan
FUNCTIONS In C++.
Fast App Creation with APEX Blueprints
Microsoft Research Faculty Summit 2003
EE 422C Java FX.
Chapter 14 JavaFX Basics Dr. Clincy - Lecture.
Andrew J. Ko & Brad A. Myers Carnegie Mellon University
CIS16 Application Development – Programming with Visual Basic
RxNav 2.0 – A web-based mobile-responsive RxNorm browser
CLIENT ZipDial.
Software Engineering Lecture #14.
Clayton Chang, Justin McCarron, Vincent Pai
Planning next release of GAUDI
Introduction to Classes and Objects
Presentation transcript:

PUC and StudierStube Thomas Psik

Thomas PsikPUC and Studierstube Personal Universal Controller (PUC) Developed by Pittsburgh Digital Greenhouse Peter Lucas, MAYA Design Brad Myers, Carnegie Mellon University

Thomas PsikPUC and Studierstube How PUC works (original concept)

Thomas PsikPUC and Studierstube Goals for PUC and Stb n Mobile AR and collaborated AR n Adding mobile interaction devices to Stb Framework n Replacing PIP where mobile devices are more appropiate n Faster and easier prototyping for Stb Applications n Autogenerated UI Layout for PIP

Thomas PsikPUC and Studierstube The Benefits of PUC n Tested and validated software design n The development is continued n Developers are willing to cooperate n Autogenerated UIs on mobile devices

Thomas PsikPUC and Studierstube How PUC works for Stb Stages development using PUC n Using states and triggers in the application n „Gerhard‘s way“ n Supported states: int, float, string, enumerated, (lists), action-trigger n Defining application states and actions using PUC syntax

Thomas PsikPUC and Studierstube Stages of PUC Integration n PUC and C++ (orginal in C#) n PUC and Inventor n PUC and PIP n PUC and APRIL

Thomas PsikPUC and Studierstube Converting PUC syntax to Inventor syntax n Free to add aditional information (3D objects) n Fields and nodes are available in the scene graph n Defining our own interface, underlying PUC syntax is hidden (can be adopted for next releases of PUC)

Thomas PsikPUC and Studierstube PUC and PIP (future) n Using the PUC definitions to generate a PIP n Same approach as used in PUC clients transcoding the C# code in Stb code n Similar layout like on the mobile device n Special widgets can be introduced while keeping simple widgets on mobile devices

Thomas PsikPUC and Studierstube PUC and APRIL (future) n APRIL as a high-level syntax to specify applications n PUC as high-level syntax to specify user interfaces n Generate GUIs both on PIP and mobile devices for an APRIL application

Thomas PsikPUC and Studierstube Convincing arguments DEMO