CIT3100 – Internet Programming III Web Applications Lesson 1 (28 Sep 05) Fernando J. Maymí

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

User Interface Design.
Systems Analysis and Design
User Interface Structure Design
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
Server-Side vs. Client-Side Scripting Languages
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
Interpret Application Specifications
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Chapter 6: Hostile Code Guide to Computer Network Security.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
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.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Comp2513 Forms and CGI Server Applications Daniel L. Silver, Ph.D.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 1: Introduction to Web
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Copyright (c) 2010, Dr. Kuanchin Chen1 The Client-Server Architecture of the WWW Dr. Kuanchin Chen.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
User Interface Structure Design Chapter 11. Key Definitions The user interface defines how the system will interact with external entities The system.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
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.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 Welcome to CSC 301 Web Programming Charles Frank.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Introduction and Principles Web Server Scripting.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Web Programming Language
User Interface Design Chapter 10.
Section 6.3 Server-side Scripting
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Development Web Servers.
Systems Analysis and Design, 2nd Edition
Systems Analysis and Design
Systems Analysis and Design
An Introduction to JavaScript
Presentation transcript:

CIT3100 – Internet Programming III Web Applications Lesson 1 (28 Sep 05) Fernando J. Maymí

Agenda for tonight Introductions  Who we are, and  What do we want to be when we grow up? World-Wide Web Communications Web Application Development User Interface Design

How the World Wide Web Communicates

Hyper-Text Transfer Protocol Defined in RFC 2616 (for version 1.1) Encapsulated in a TCP segment Request/response message protocol  Command  Blank line  Header fields  Blank line  Message GET /file.html HTTP/1.1 Host: HTTP/ OK Content-Type: text/html...

Internet Web Client Web Server Simple HTTP Request GET HTTP/1.1HTTP/ OK Content-Type: text/html... HTTP/ OK Content-Type: img/gif /9j/4AAQSkZJRgABAQAAAQABAAD/2w BDAAgGBgcGBQgHBwcJCQgKDBQND... GET img/happyface.gif HTTP/1.1 Hello

Client-Side Scripting Client scripts are interpreted by the web browser Client scripts can:  Alter the appearance of the document  Validate form fields  Perform general computational tasks Client scripts can be embedded or attached

Internet Web Client Web Server HTTP With JavaScript GET /hello.html HTTP/1.1HTTP/ OK Content-Type: text/html <!-- alert(“Welcome to my world”) -->... The client browser parses the HTML, finds the script and executes it locally JS

Server-Side Scripting Server scripts are interpreted by the web server Common languages are  PHP  ASP  JSP  Perl Server scripts produce HTTP data

Internet Web Client Web Server HTTP on Demand GET /hello.php HTTP/1.1HTTP/ OK Content-Type: text/html The web server blindly passes the output to the client 1. Web server loads the script from its file system 2. Web server passes the script to the interpreter 3. The interpreter runs the script and passes its output to the web server

3-Tier Architectures 3 Tiers are:  Web Client  Web Server  Database Server Essential for scalability Enhances security

Internet Web Client Web Server Data-driven HTTP Request Items GET items.php HTTP/1.1HTTP/ OK Content-Type: text/html Items Widget $50. SELECT name, price FROM items Database Server Widget,50.0 Nails,0.05 Bolts,0.10 PHP Engine

Your Turn… Download and install the Paros proxy  Setup your browser to use it as a proxy Enable trapping of both requests and responses Visit your favorite web site and see what happens

Web Application Development

Project Phases Planning  Why build the system? Analysis  Who, what, when, where will the system be? Design  How will the system work? Implementation  System delivery

Identifying business value Analyze feasibility Develop work plan Staff the project Control and direct project Planning

Analysis Information gathering Process modeling Data modeling Analysis

Physical design Architectural design Interface design Database and file design Program design Design

Construction Installation Implementation

Processes and Deliverables ProcessProduct Planning Analysis Design Implementation Project Plan System Proposal System Specification New System and Maintenance Plan

Designing the User Interface

Principles of UI Design Layout Content awareness Aesthetics User experience Consistency Minimal user effort

Layout The screen is often divided into three boxes  Navigation area (top)  Status area (bottom)  Work area (middle) Information can be presented in multiple areas Like areas should be grouped together

Layout (cont’d) Areas and information should minimize user movement from one to another Ideally, areas will remain consistent in  Size  Shape  Placement for entering data  Reports presenting retrieved data

Layout Example 1

Layout Example 2

Content Awareness All interfaces should have titles Menus should show  where you are  where you came from to get there It should be clear what information is within each area Fields and field labels should be selected carefully Use dates and version numbers to aid system users

Aesthetics Interfaces need to be functional and inviting to use Avoid squeezing in too much, particularly for novice users Design text carefully  Be aware of font and size  Avoid using all capital letters

Aesthetics (cont’d) Colors and patterns should be used carefully  Test quality of colors by trying the interface on a black/white monitor  Use colors to separate or categorize items

User Experience How easy is the program to learn? How easy is the program to use for the expert? Consider adding shortcuts for the expert Where there is low employee turnover, some training can lessen the impact of less precise interfaces

Consistency Enables users to predict what will happen Reduces learning curve Considers items within an application and across applications Pertains to many different levels  Navigation controls  Terminology  Report and form design

Minimize Effort Three clicks rule  Users should be able to go from the start or main menu of a system to the information or action they want in no more than three mouse clicks or three keystrokes

UI Design Process

Use Scenario Development An outline of steps to perform work Presented in a simple narrative Document the most common cases so interface designs will be easy to use for those situations

UI Structure Design Window navigation diagram (WND)  Shows how all screens, forms, and reports are related  Shows how user moves from one to another  Like a state diagram for the user interface Boxes represent components Arrows represent transitions Stereotypes show interface type  Remember the diagram represents what will be shown to the user, NOT what the system is doing to make it work!

WND Example

Your Turn… Develop the WND for the Online Banking system