GroupStorm SketchClient Building a “Push” style extension to PostBrainstorm Hans Andersen.

Slides:



Advertisements
Similar presentations
A Toolbox for Blackboard Tim Roberts
Advertisements

Searching & Saving Web Resources ADE100- Computer Literacy Lecture 23.
ComfortLink™ II Control. ComfortLink™ II Smart Control This is not just a thermostat. It’s an energy command center. Trane ComfortLink™ II is an easy-to-use,
Chapter 6 Preparing and Publishing Applications. Chapter 6 Lessons 1.Publish movies 2.Reduce file size to optimize a movie 3.Create a preloader 4.Publish.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
Quicktime Howell Istance School of Computing De Montfort University.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
Introduction To Form Builder
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
10.1 AWT The AWT classes Users today expect a Graphical User Interface (GUI) Improves application usability Difficult to implement cross-platform.
CP1610: Introduction to Computer Components
Parts of a Computer.
Advanced Workgroup System. RED Advanced Workgroup Systems: Scan Features Copy Print Scan DNSG Software Our Customers Documents Our Customers Documents.
The Internet & The World Wide Web Notes
Software Development. Chapter 3 – Your first Windows 8 app.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Client/Server Architectures
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
INTRODUCTION TO WEB DATABASE PROGRAMMING
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
1 Bitmap Graphics It is represented by a dot pattern in which each dot is called a pixel. Each pixel can be in any one of the colors available and the.
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
MagicInfo Pro Server Software All control, content, and scheduling is performed within the MagicInfo Pro Server software previously installed. Before.
CS413: Java Programming language Applications Applets
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
11.10 Human Computer Interface www. ICT-Teacher.com.
Digital Technologies in the Classroom Chapter 4 Teaching and Learning with Technology.
Basic Android Tutorial USF’s Association for Computing Machinery.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Doodlz App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
USER Guide. Why the Web Site To facilitate communication between The Board, Management and the Residents Educate and Inform Give insight to the residents.
Java Programming: From Problem Analysis to Program Design, Second Edition1  Learn about basic GUI components.  Explore how the GUI components JFrame,
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Computer Emergency Notification System (CENS)
Overview What is Windows 8? What are some new features of Windows 8? Availability. Critics and Effects to people’s lives.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Android Boot Camp for Developers Using Java, 3E
Multimedia ITGS. Multimedia Multimedia: Documents that contain information in more than one form: Text Sound Images Video Hypertext: A document or set.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Chapter 13: AutoCAD DesignCenter. After completing this Chapter, you will be able to use the following: Overview of DesignCenter Container, Content Type.
CS378 - Mobile Computing Responsiveness. An App Idea From Nifty Assignments Draw a picture use randomness Pick an equation at random Operators in the.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
11 Writing Text Session 5.1. Session Overview  Show how fonts are managed in computers  Discover the difference between bitmap fonts and vector fonts.
Digital Literacy: Computer Basics
 Linking to a school website page  Linking to a class blog  Linking to student writing  Giving instructions to students.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
Fab25 User Training Cerium Labs LabCollector - LIMS Lynette Ballast.
Delete text box once you have finished this: Describe what objects you might use. Explain why they are suitable for your chosen theme. Add the images.
111 State Management Beginning ASP.NET in C# and VB Chapter 4 Pages
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Chapter 13 Working with Graphics
ChatArt Windows Phone App
Using a template to create a document
DRAW DIMENSION TRACE SHARE
NForm 2.0 Training.
Graphical User Interfaces
Microsoft Windows 7 Basics
Presentation transcript:

GroupStorm SketchClient Building a “Push” style extension to PostBrainstorm Hans Andersen

PostBrainstorm has a bottleneck: Only one person can manipulate PostBrainstorm’s data at a time Other people can add ideas verbally, but they cannot add new content Users must take turns at the mural

Push vs. Pull PostBrainstorm uses a “pull” system to add external content - a user operating the board requests that content be added In a “push” system, devices external to the existing system deliver content to the board “Content” can be text, pictures, a URL… Anything that would be useful to display

Advantages of Push Multiple people, with multiple devices, can add content concurrently PostBrainstorm doesn’t need to know about the devices sending it data, so long as they conform to a standard interface New devices can be added or removed seamlessly

Example: the SketchClient Idea: group of people, each with their own pad of sticky notes, scribbling furiously Intuitive interface: tablet, pen, paper, and two buttons. “Disappearing computer” Actions: sketch, send, and clear Sketches appear nearly instantly on PostBrainstorm for later manipulation

Design Constraints Must work without modifying PostBrainstorm Must interact with Wacom tablet -> no Java Must be fast enough to be usable for brainstorming

the PostPicture event PostBrainstorm already has an interface for pushing pictures to the board Two step process: First, copy the picture over to iw-file; then, send a PostPicture event (id 6340) to the Eheap PostPicture has one custom field, “name”, which contains the picture’s file path The picture appears on the board

The Generic Process Generate an image in your application Run “convert” to make a jpeg Make it accessible to PostBrainstorm Run “postpicture” Java app

Problem: sending the image PostPicture event requires a Windows file name (\\iw-file\data\temp\mypic.jpg) Getting the picture to the right place can be tricky on a non-Windows machine Possibilities: WebDAV? scp?

Problem: The process is slow Upon sending the event, it can take a minute or more for the picture to appear Diagnosis? EHeap is slow (Tspaces?) Solution: EHeap2 is fast. Presumably, once PostBrainstorm is modified to use EHeap 2, it will be fast.

SketchClient in action

A note about performance... Transmit process takes 4-5 seconds in this demo However, the process of (EHeap2 registers event, MiniMural fetches event, downloads picture, scales picture, displays picture) takes <1 second! With a faster SketchClient, the transmit process could be as fast as 1-2 seconds

Future Possibilities Couple PostPicture with the Data Heap, so that just about any bitmap image can be sent & translated in a cross-platform manner More than just graphics - PostText, PostURL, PostSVG, etc. Other devices - a keyboard-based TextClient, or a scanner with 1-touch scan- and-post capabilities

More future possibilities Extend PostXYZ to allow finer control over posting (Control initial placement, scaling) Enable multiple PostBrainstorm systems to copy and share information