1 Lecture 7: Implementation Options: Overview of VB. Net, Flash, html, etc. Brad Myers 05-863 / 08-763 / 46-863: Introduction to Human Computer Interaction.

Slides:



Advertisements
Similar presentations
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Advertisements

Mike Scott University of Texas at Austin
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Chapter 11 Designing the User Interface
This Presentation Contains Narration and Notes To hear the narration, turn on your speakers or plug in headphones. If you would like to view this slideshow.
1 Web Site Design Overview of the Internet Cookie Setton.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Upon completion of this unit, you should be able to:
Information System Design Lab 5&6. User Interface Design.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Using VB with MS Applications R. Juhl, Delta College.
1 What Do I Do at CNS? CNS Information Officer. Editor of CNS Dispatch newsletter and HyperDispatch webzine. Info in paper and electronic formats. Don’t.
Chapter 9 Interactive Multimedia Authoring with Flash Introduction to Programming 1.
WeB application development
CSW131 Steven Battilana 1 CSW 131 Free MS Software (MSDNAA) MS Visual Web Developer W3 / Mozilla Code Validators Uploading Your Website Summer 2013 Prepared.
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Adobe Illustrator, Adobe Fireworks, Balsamiq, OmniGraffle, html, etc. Brad Myers
Server-Side vs. Client-Side Scripting Languages
CVEV 118/698 Visual Basic Lecture 1 Prof. Mounir Mabsout Expert 1: Elsa Sulukdjian Expert 2: Walid El Asmar.
Web Page Behavior IS 373—Web Standards Todd Will.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, ***** html, etc. Brad Myers / / : Introduction to Human Computer.
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Flash Domain 2 KellerAdobe CS5 ACA Certification Prep Flash Domain 2: Identifying Rich Media.
Visual Basic Fundamental Concepts. Integrated Development Enviroment Generates startup form for new project on which to place controls. Features toolbox.
CS 2340: Programming in VB Instructor: Dr. Qi Yang Office: 213 Ullrich Phone: YangQ 1.
ASP.NET Dr. Ralph Westfall May, Web Development Problem HTML designed to display static pages only interactive when user clicks links  can’t provide.
Catlyn Colson. Recap of Previously Completed Work Previously I had done the following: Built the Database, started basic layout of the webpage, connected.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / / : Introduction to.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Web Technologies Website Development Trade & Industrial Education
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
An Introduction to Visual Basic
IE 411/511: Visual Programming for Industrial Applications
FrontPage Introduction Presented by: Audrey Marshall for Interactive Multimedia Design.
Website Development with Dreamweaver
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Microsoft Visual Basic 2005 CHAPTER 7 Creating Web Applications.
Introduction to the Visual Studio.NET IDE (LAB 1 )
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.
JavaScript - A Web Script Language Fred Durao
Web Development in Microsoft Visual Studio Slide 2 Lecture Overview How to create a first ASP.NET application.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Chapter 8 HTML Editors. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 8-2 Text Editors Text editors don't have word processing features.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 2: The Visual Studio .NET Development Environment
Introduction to Computer CC111
3.01 Apply Controls Associated With Visual Studio Form
Visual programming Chapter 1: Introduction
3.01 Apply Controls Associated With Visual Studio Form
CS 2340: Programming in VB Instructor: Dr. Qi Yang Office: 213 Ullrich
VISUAL BASIC.
Visual Basic..
Silverlight Technology
Chapter 2 – Introduction to the Visual Studio .NET IDE
Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Balsamiq, InVision, html, etc. Brad Myers / : Introduction to Human Computer.
Programming with Microsoft Visual Basic 2008 Fourth Edition
Presentation transcript:

1 Lecture 7: Implementation Options: Overview of VB. Net, Flash, html, etc. Brad Myers / / : Introduction to Human Computer Interaction for Technology Executives Fall, 2009, Mini 2

Implementing your Prototype How “complete” an implementation? Screen transitions must work All buttons should do something, even if go to a “not implemented yet” page Search, other computation does not have to work Level of complexity required: At least 30 “controls” (widgets: buttons, text fields) About 10 different screens/pages/windows/modes Example:

Implementation Options Pretty much any way you want Must “work” – not just paintings Note: TAs and prof. will not be able to help you with your code Some options (in order of difficulty) PowerPoint Html (using editor like FrontPage or Dreamweaver) Html + Javascript Microsoft Visual Basic Adobe Flash Adobe Flex

Many other choices (we don’t know much about these) Microsoft Expressions Blend Processing ( Python, tcl/tk, … or other desktop app Ruby on Rails, or any other web scripting system Brett Leber ’s CTAT with an interface builder (Flash or Java) We recommend you do not use Java, C++ or other “professional” language Note: you must be able to create software that is easy for others to run Output a set of web pages, or a Windows.exe file

Using PowerPoint to Prototype Add a shape, with a label Add a hyperlink: Select “Place in this document” Create a slide for each mode of the application Can add nice animations Limitations: no text entry, no scripting, no data validation Go back Go first

Html editing Can use web editors to prototype any kind of interface Tricky for detailed layout Can edit html using Microsoft Word (not recommended) Microsoft Frontpage (discontinued) Microsoft Expression Web 3 free trial: Adobe Dreamweaver free trial: Dreamweaver CS4 10 (Adobe) in Clusters

Dreamweaver works a lot like Word Hint: use tables a lot for layout Hint: Controls are in “forms” Make use of the web for “how-to’s” E.g., “html button link” Example: Movie Kiosk

Visual Basic.NET and Visual Studio 2008 (This section based on material from previous year’s TAs, especially: Devin Blais and Andrew Ko)

Visual Studio Express 2008 Free Download Clusters have Visual Studio 2005 OK to use either version

Who has used VB.NET? 10 Get to know your knowledgeable classmates Ask the TAs early and often

What is Visual Basic.NET? 11 UI Builder

What is Visual Basic.NET? Code Editor

What is Visual Basic.NET Debugger

The UI builder 14 Drag and drop GUI elements Property editor to change the characteristics of UI controls Does not help you with the dynamic behavior of UI controls

The UI builder: Toolbox Holds all the form elements Buttons Labels CheckBoxes Panels Web Browsers

The UI builder: Properties Change properties of a UI item Mostly visual properties Font Color Background Image Size Visibility

The code editor Write code to give UI controls behavior Watch for warning and error feedback Use the editor to help find the names of methods and properties of things 17

VB.NET: Variables and Sub Procedures Variables Declared with “Dim variableName As variableType” Ex. Dim numStudents As Integer Standard data types (Byte, Char, Integer, Double, Long, Short, Single, String, Date, Boolean, Object, Decimal) Sub Procedures (methods) Most of these will be written for you (event-based) Declared with “Sub functionName(ByVal or ByRef inputVariable…)” End with “End Sub” Ex. Public Sub addNumbers(ByVal numA As Integer, ByVal numB As Integer) Dim answer As Integer = numA + numB; End Sub

The debugger 19 When you see a problem, start with a hypothesis Set breakpoints to inspect parts of the program that will help you test your hypothesis If you’re stuck, check your assumptions

Reading Input Dim textInput As String = one.Text

Switching Panels Need to switch between different screens Use panels as containers for each screen Create an array to hold all the panels Create a method that: Loops through the array Displays the proper panel Hides all of the other panels

Cooler (non-square) buttons Use images Overlay square buttons over a background image

Additional Resources us/vbasic/default.aspx us/vbasic/default.aspx More on the course website

let’s average three numbers 24 (1)take three numbers and show the average (2)make sure the text represents a number (3)show an error when there aren’t three numbers (4)show the average when there are three numbers

prototype your code! 25

before you write any code... decide what features you will and won’t implement determine what variables and state you will have to manage in the interface decide how you will use events to manage and manipulate this state 26

design your architecture! what is the underlying state necessary for it to run? which states depend on each other? what are the different modes in the interface? how will you switch between modes? what input is valid and what input is invalid? how will you check the validity of input data? 27

the design of our averaging UI three numbers as input, represented as text one number as output, represented as text after every change to the text representing the three numbers, validate the text and provide visual feedback on errors 28

Adobe Flash In Clusters for Mac or PC Free trial: Originally an animation tool Interactive editor with timeline Also scripting in “ActionScript” (= JavaScript) Hint: ActionScript v.2 much easier to use than v.3

Adobe Flex Flex Builder free 60 day trial: Uses Eclipse to create ActionScript code More built-in controls than Flash Pro ZQ will demonstrate Flex