web page as user interface: form and web application research topic presentation

24
Web Page as User Interface: Web Page as User Interface: Form and Web Application Form and Web Application Research Topic Presentation Chien-Cheng Chou Chien-Cheng Chou INF385E Information Architecture and Design l INF385E Information Architecture and Design l The University of Texas at Austin The University of Texas at Austin November 9, 2004 November 9, 2004

Upload: malia

Post on 06-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Web Page as User Interface: Form and Web Application Research Topic Presentation. Chien-Cheng Chou INF385E Information Architecture and Design l The University of Texas at Austin November 9, 2004. Outline. Introduction History Web Widgets Discussion Conclusion References. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Web Page as User Interface: Form and Web Application Research Topic Presentation

Web Page as User Interface:Web Page as User Interface:

Form and Web ApplicationForm and Web Application

Research Topic Presentation

Chien-Cheng ChouChien-Cheng Chou

INF385E Information Architecture and Design lINF385E Information Architecture and Design l

The University of Texas at AustinThe University of Texas at Austin

November 9, 2004November 9, 2004

Page 2: Web Page as User Interface: Form and Web Application Research Topic Presentation

2

OutlineOutline

IntroductionIntroduction HistoryHistory Web WidgetsWeb Widgets DiscussionDiscussion ConclusionConclusion ReferencesReferences

Page 3: Web Page as User Interface: Form and Web Application Research Topic Presentation

3

IntroductionIntroduction

Web Page as User InterfaceWeb Page as User Interface Definition of User InterfaceDefinition of User Interface (Mandel, 1997) (IEEE, 2002)

HardwareHardware Input / output devicesInput / output devices

SoftwareSoftware Coordinating programsCoordinating programs User manualUser manual Online help…Online help…

Web UI: Using Web Tech. as UI’s ProgramWeb UI: Using Web Tech. as UI’s Program More widespread use todayMore widespread use today

Why? Portability!Why? Portability!

Page 4: Web Page as User Interface: Form and Web Application Research Topic Presentation

4

Web Page as User InterfaceWeb Page as User Interface AdvantageAdvantage

High portabilityHigh portability Windows, Mac, Linux, PDA, Cell phoneWindows, Mac, Linux, PDA, Cell phone

Easy-to-useEasy-to-use Standard web widgets (9)Standard web widgets (9)

Application stabilityApplication stability Traditional vs. Web-based Traditional vs. Web-based **

DisadvantageDisadvantage Lack of advanced featuresLack of advanced features

Compound Document (OpenDoc/OLE) Compound Document (OpenDoc/OLE) ** Drag and dropDrag and drop Redo and undoRedo and undo Auto page break in print previewAuto page break in print preview Solution: various HTML extensions, but…Solution: various HTML extensions, but…

Page 5: Web Page as User Interface: Form and Web Application Research Topic Presentation

5

HistoryHistory

Objective: to get proven technologiesObjective: to get proven technologies 1963 Human Computer Interaction (HCI)1963 Human Computer Interaction (HCI)

Computer side: User InterfaceComputer side: User Interface Human side: impact on humanHuman side: impact on human (Hewett et al., 2004)

1970 Command Line Interface (CLI)1970 Command Line Interface (CLI) Unix: request and response modelUnix: request and response model

1970 Graphical User Interface (GUI)1970 Graphical User Interface (GUI) Xerox Palo Alto ResearchXerox Palo Alto Research ("wordiQ.com," 2004)

Graphical widgets (radio, button, …)Graphical widgets (radio, button, …) Pointing device + keyboardPointing device + keyboard

Page 6: Web Page as User Interface: Form and Web Application Research Topic Presentation

6

1974 WYSIWYG1974 WYSIWYG

What You See Is What You GetWhat You See Is What You Get Charles Simonyi @ Xerox PARCCharles Simonyi @ Xerox PARC

DynabookDynabook (IEEE, 2002)

Kay and GoldbergKay and Goldberg Most modern general-purpose GUIs are dMost modern general-purpose GUIs are d

erived from iterived from it AppleApple (IEEE, 2002)

Commercializing GUI successfullyCommercializing GUI successfully 1983 Lisa with a mouse, icons, and pull d1983 Lisa with a mouse, icons, and pull d

own menusown menus

Page 7: Web Page as User Interface: Form and Web Application Research Topic Presentation

Apple’s Lisa (in 1984 January, the Apple’s Lisa (in 1984 January, the Macintosh is unveiled with a publicity cMacintosh is unveiled with a publicity campaign)ampaign)

Xerox PARC’s Dynabook is based on SXerox PARC’s Dynabook is based on Smalltalk, employs icons, graphics, and malltalk, employs icons, graphics, and a mouse.a mouse.

Page 8: Web Page as User Interface: Form and Web Application Research Topic Presentation

8

Web WidgetsWeb Widgets

1. Hyperlink1. Hyperlink 2. Button2. Button 3. CheckBox3. CheckBox 4. File4. File 5. Hidden5. Hidden

6. Radio6. Radio 7. Text7. Text 8. Select8. Select 9. Others9. Others

Page 9: Web Page as User Interface: Form and Web Application Research Topic Presentation

9

Basic Concept: ArchitectureBasic Concept: Architecture

Operating System

Browser

Standard

Web Application

WP3

Web Page

WP2

Hyperlink Can contain many web forms

Each web form can contain: button, check, file, hidden, radio, text, select (called basic widget)

HTML CSS JavaScript Others

Mozilla Netscape Opera FireFox IExplorer

Windows Linux Mac PDA

Page 10: Web Page as User Interface: Form and Web Application Research Topic Presentation

10

Basic Concept: BrowserBasic Concept: Browser

StrategyStrategy to create another layer between the to create another layer between the

platform and applicationplatform and application

Special GUI widgetsSpecial GUI widgets its own set of controlsits own set of controls Non-IE: Tabbed BrowsingNon-IE: Tabbed Browsing Favorites / BookmarksFavorites / Bookmarks

Page 11: Web Page as User Interface: Form and Web Application Research Topic Presentation

11

HyperlinkHyperlink

The significant role of the hyperlink in The significant role of the hyperlink in webweb depending on the hyperlink structure of thdepending on the hyperlink structure of th

e application, navigation within a web usee application, navigation within a web user interface displays web pages in an applir interface displays web pages in an application hierarchy one page at a time in a lication hierarchy one page at a time in a linear or non-linear fashion within a single near or non-linear fashion within a single GUI windowGUI window (Torres, 2002) (Torres, 2002)

ExampleExample DialogBox <a href target=“_new”>DialogBox <a href target=“_new”> Toolbar <a href=… ><img src=…></a>Toolbar <a href=… ><img src=…></a>

Page 12: Web Page as User Interface: Form and Web Application Research Topic Presentation

12

ButtonButton

CLI request and response modelCLI request and response model Button = EnterButton = Enter

<input type=“button”><input type=“button”> General purposeGeneral purpose

<input type=“submit”><input type=“submit”> To submit a web formTo submit a web form

<input type=“reset”><input type=“reset”> To clear a web formTo clear a web form

Page 13: Web Page as User Interface: Form and Web Application Research Topic Presentation

13

CheckboxCheckbox

StateState Checked, unchecked, Checked, unchecked,

inactiveinactive

Each checkbox acts Each checkbox acts independent of othersindependent of others

Checkbox + Checkbox + JavaScriptJavaScript Can write business Can write business

rules to control input rules to control input logiclogic

<input type=checkbox><input type=checkbox>

Page 14: Web Page as User Interface: Form and Web Application Research Topic Presentation

14

FileFile

To upload a file to the web serverTo upload a file to the web server

<input type=file><input type=file>

HiddenHiddenTemporary variables in web Temporary variables in web

programmingprogrammingTo record a web page’s stateTo record a web page’s state<input type=hidden><input type=hidden>

Page 15: Web Page as User Interface: Form and Web Application Research Topic Presentation

15

RadioRadio

StateState On, offOn, off

Single selection among several choiceSingle selection among several choices in the same groups in the same group

Use another button to cancel selectionUse another button to cancel selection Or default valueOr default value

<input type=radio name=theSame><input type=radio name=theSame>

Page 16: Web Page as User Interface: Form and Web Application Research Topic Presentation

16

TextText

<input type=text><input type=text> User’s input is one lineUser’s input is one line

<input type=password><input type=password> User’s input is a passwordUser’s input is a password

<textarea rows="5“<textarea rows="5“

cols="20">…cols="20">…

</textarea></textarea>

Page 17: Web Page as User Interface: Form and Web Application Research Topic Presentation

17

SelectSelect

Single select (ComboBox)Single select (ComboBox) For too many Radio(s), save spaceFor too many Radio(s), save space <select size=1><option>test1</select><select size=1><option>test1</select>

Multi-selectMulti-select CheckboxCheckbox Ctrl + left clickCtrl + left click <select size=2><option>test1 <option>tes<select size=2><option>test1 <option>tes

t2</select>t2</select>

Page 18: Web Page as User Interface: Form and Web Application Research Topic Presentation

18

MenuMenu

No basic widget to show a menu inside No basic widget to show a menu inside a web pagea web page

Must use JavaScript to create itMust use JavaScript to create it ExampleExample

Again, portability problem!Again, portability problem! A variation of hyperlink + tableA variation of hyperlink + table

Page 19: Web Page as User Interface: Form and Web Application Research Topic Presentation

19

OthersOthers

Dialog BoxDialog Box Open a new window to force user to answOpen a new window to force user to answ

er a questioner a question window.open(url, “_new”, "left=200 top=1window.open(url, “_new”, "left=200 top=1

00 width=250 height=180 resizable=no sta00 width=250 height=180 resizable=no status=no")tus=no")

Ex: Ex: CalendarCalendar

TAB WindowTAB Window Frame / IFrameFrame / IFrame

<IFRAME SRC="" STYLE="display:none"></IFRAME><IFRAME SRC="" STYLE="display:none"></IFRAME>

Toolbar <a href=… ><img src=…></a>Toolbar <a href=… ><img src=…></a>

Page 20: Web Page as User Interface: Form and Web Application Research Topic Presentation

20

DiscusionDiscusion

The more portable, the less advanced The more portable, the less advanced GUI featuresGUI features

From an information architect’s From an information architect’s perspectiveperspective The most difficult problem does not lie in The most difficult problem does not lie in

how to overcome the unavailability of web how to overcome the unavailability of web GUI widgetsGUI widgets

The problem would be how to structure The problem would be how to structure the web application’s all functions and the web application’s all functions and corresponding requesting and responding corresponding requesting and responding web pages.web pages.

Page 21: Web Page as User Interface: Form and Web Application Research Topic Presentation

21

DiscussionDiscussion

Integration, Integration, Integration…Integration, Integration, Integration… Should pay attention to users' existing or legacy Should pay attention to users' existing or legacy

web applications and try to design the new web web applications and try to design the new web site in compatible to their overall architecturesite in compatible to their overall architecture

Next generation of Web UINext generation of Web UI HTML evolving into pure XML languageHTML evolving into pure XML language Many new technologies based on XMLMany new technologies based on XML

SVG: Scalable Vector GraphicsSVG: Scalable Vector Graphics XUL: XML User-Interface languageXUL: XML User-Interface language SMIL: Synchronized Multimedia Integration SMIL: Synchronized Multimedia Integration

Language (extension of XHTML)Language (extension of XHTML)

Page 22: Web Page as User Interface: Form and Web Application Research Topic Presentation

22

ConclusionConclusion

Web UI advantage / disadvantageWeb UI advantage / disadvantage GUI historyGUI history Each web widget design and limitationEach web widget design and limitation If you work for a traditional software company tIf you work for a traditional software company t

hat wants to sell a web application, be aware thhat wants to sell a web application, be aware that installable software does not quickly convert at installable software does not quickly convert into a web application. Nor can it always be cointo a web application. Nor can it always be converted into a successful web application. Younverted into a successful web application. Your company must adopt web principles for desigr company must adopt web principles for design, development, testing, security, IT, marketingn, development, testing, security, IT, marketing, sales, billing, documentation, support, and tra, sales, billing, documentation, support, and trainingining (van Duyne et al., 2003, p.173) (van Duyne et al., 2003, p.173)

Page 23: Web Page as User Interface: Form and Web Application Research Topic Presentation

23

ReferencesReferences

Hewett, Baecker, Card, Carey, Gasen, Mantei, Perlman, Strong, & Verplank. (2004). ACM SIGCHI Curricula for Human-Computer Interaction. Retrieved October 25, 2004, from http://sigchi.org/cdg/cdg2.html

IEEE Computer Society: History of Computing. (2002). Retrieved October 25, 2004, from http://www.computer.org/history/index.html

Mandel, T. (1997). The Elements of User Interface Design. Canada: John Wiley & Sons, Inc.

Press, L. (1992). Dynabook Revisited Portable Computers Past, Present and Future. Communications of the ACM, 35(3), 25-32.

Torres, R. J. (2002). Practitioner's Handbook for User Interface Design and Development. NJ: Prentice-Hall, Inc.

van Duyne, D. K., Landay, J. A., & Hong, J. I. (2003). The Design of Sites. Boston, MA: Addison-Wesley.

wordiQ.com. (2004). Retrieved October 25, 2004, from http://www.wordiq.com

Page 24: Web Page as User Interface: Form and Web Application Research Topic Presentation

24

Thank you! Question?Thank you! Question?