Programming the Web using XHTML and JavaScript

Download Report

Transcript Programming the Web using XHTML and JavaScript

Web-based Application
Development
Lecture 3
Anita Raja
Agenda

Introduction to the Internet (concluded)


Planning a Web Site


PTW Chapter 1
WWS Chapter 1
Creating a Basic Web Page

PTW Chapter 2
Basic Services

FTP – File Transfer Protocol (sftp)


TELNET (ssh)


Connect to remote computer as if a local user
Early 70’s Ray Tomlinson




Moves files from computer to computer
Hacked FTP to pass messages to users
E-Mail was born
World-wide use of Internet
The other reason for explosion in use of Internet is
due to…
Basic Services

Timothy Berners-Lee





1989
Trying to share documents between research
groups at CERN
Hypertext
Markup language – formatting
Transfer protocol – send/receive marked-up
document
Basic Services




HTML – Hypertext Markup Language
HTTP – Hypertext Transfer Protocol
Browser
W W W – World Wide Web
Basic Services


First browsers were text-based
1993 @ U. Illinois, MOSAIC created


GUI Browser – Graphical User Interface
Mosaic  Netscape
Client-Server Computing



Client
Server
Web page access


Document is delivered at the client
Comm. Connection is broken after
document arrives at client
• 1981
• Intel 8088
• 4.77 MHz
• 16 - 64 KB RAM
• 160KB floppy drives (1 or 2)
• $4,000
IBM PC Model 5150
PC Comparison
1981
2003
% Change
Speed
4.77
MHz
2GHz
+41,929%
RAM
16KB
128MB
+800,000%
Storage
160KB
40GB
+25,000%
Cost
$4,000
$690
- 580%
Other Comparisons
1903
(1981)
+24
1927
(2005)
+87
1990
(2068)
The Web Wizard’s Guide to
Web Design
Chapter 1
Planning a Web Site
Identifying the Audience

Who is more important?




Designer
Audience
Successful design meets the needs of
the audience, not the designer!
Users. Who are they? Why are they
here? What are they looking for? How
do they think?
Identifying the Audience



The sponsor is not the audience!
The customer is the audience
No customer = site’s purpose unfulfilled
Identifying the Audience

Possible design approaches:

Organization-centered



Technology-centered



Organization’s point of view
Public perception?
If you’ve got it, flaunt it
Does the technology serve the needs of the site?
User-centered

Target audience
Identifying the Audience


Define the audience
Study them



What do they need?
How do they think?
Develop site


Use technologies to support purpose
So visitors can understand and use
Identifying the Audience

Ways to define audience - demographics








Age
Gender
Geography/Residence
Income
Education
Race/Ethnicity
Interest
(Web) History
Identifying the Audience

Steps to define audience:

Picture them at the computer





Who are they?
 Range of ages
 Gender
 Income
Why are they here?
How did they get here?
Do they have a history with this organization?
Are there common characteristics?
Determining Site’s Purpose

What


Why



What will visitors do at the site?
Why do they want to do it?
Why would they want to do it here and not
somewhere else?
Definition serves both customer and
organization needs
Determining Site’s Purpose
Organization’s Needs
Customer’s Needs
Provide services
Consume services
Inform potential
customers about the
organization
Find out what
resources are available
Determining Site’s Purpose

Look at the verbs:



Increase sales
Purchase an item
Communicate the mission
Determining Site’s Purpose

Goals (strategic view)



Objectives (tactical view)




Long-term
Organization-centered (usually)
Specific means by which goals will be accomplished
User-centered (usually)
Many Web sites serve a variety of purposes
Understand them from the beginning
Determining Site’s Purpose

How does success look?




Always provide a means to measure the success
of the site
Specify these criteria from the beginning
What means will be used?
How will they be quantified?
Planning the Structure



“Form follows function”
Design the functions first, the form will follow naturally
Flow Chart


How the subdivisions work or are organized
Statement of functions



The purpose each subdivision serves
Each subdivision serves a unique purpose
(What happens if this concept is violated?)
Planning the Structure





Avoid meaningless generalities
Be concrete
Be detailed
Use action verbs
Consider user’s perspective
Planning the Structure

Specifications





Filename
Text
Images
Links
Menus
Possibilities of the Web

Text



Efficient means of transferring information
Screen not as comfortable as the printed page
Hypertext

How will your site use links?



For navigation?
To access content?
How will the links be represented?
Possibilities of the Web

Images

Most frequently used after text




Content (the image is the message)
Navigation
Icons (represent an idea)
Limited by bandwidth

Measures rate at which data moves between points
Possibilities of the Web

Multimedia




Animation
Sound
Video
Virtual Reality
http://www.virtualgettysburg.com/vg/panoramas/multi_node.html

Interactivity

The user is not passive!
Assignment



Hands-On Exercise, p. 30
Choose a Web site.
Using the first two bullets as a guide:



Describe the audience of the site
Create a statement of purpose for the site
Analyze the site:




Did the site define the audience well or not?
What is its purpose? Is it clear?
What is your evidence?
In addition to your analysis, turn in a hardcopy of any
relevant pages from the site you selected.
Programming the Web using
XHTML and JavaScript
Chapter 2
Creating a Basic Web Page
The HTML Source Document

“Surfing”




Click hyperlink
Browser requests document from server
Server returns document requested
Browser displays document
The HTML Source Document

Document contains HTML source code



Describes content and layout of Web page
Content: what to display
Layout:


How it will look
How it will behave
The HTML Source Document

HTML documents are text-only


What you’d see on a keyboard
Layout specified by “elements” or “tags”


Specify the structure of the page
Classify the contents


“This content is a heading”
“This content is just some text”
The HTML Source Document

Heading tags





<h1>Some text goes here</h1>
1–6
Most important – least important
Ch02-Ex-01
Paragraph tag


<p>The paragraph goes here</p>
Ch02-Ex-02
The HTML Source Document


Tag structure of Web pages
HTML tags

<html>The entire Web page goes here</html>
The HTML Source Document

Head tags




<head>The head goes here</head>
Special information goes in the head section
<title>The page title goes here</title>
Body tags


<body>The body goes here</body>
The page content goes in the body section
The HTML Source Document
<html>
<head>
<title>Page Title</title>
</head>
<body>
Page content goes here
</body>
</html>
The HTML Source Document

Ch02-Ex-03
The HTML Source Document

Use plain-text editors (Notepad)


Filename.htm (or .html)




Other types of editors (like MS WORD) use
hidden formatting codes
No spaces (underscore character instead)
Enclose in quotes when using Notepad
File – Open …
Drag icon into open browser window
HTML, XML, and XHTML

Writing HTML code:


Indent
Nest properly
HTML, XML, and XHTML
Correct
Incorrect
<head>
<title>Chapter 2</title>
</head>
<head>
<title>Chapter 2
</head>
</title>
HTML, XML, and XHTML

Browsers:


Evaluate from the top down
Ignore whitespace




Tabs, extra spaces, line breaks
Make your HTML code easily read by
humans
Ch02-Ex-03 but without human formatting
Does HTML code have to be lower case?
HTML, XML, and XHTML

Browsers developed along diverging paths




Netscape
Explorer
Features were added – not always in the
same way
1994 - W3C created

Create an “official” version of HTML
HTML, XML, and XHTML



PCs – not much of a problem
Handheld devices – HUGE problem
Need:


A standardized version of HTML
Compatible with all types of devices


PCs, handhelds, others?
HTML development stopped at V4
HTML, XML, and XHTML







XML – Extensible Markup Language
Specifies a universal, structured format
Data is classified by its meaning
Users could create custom tags
Car dealer: <make> <model> <year>
Very strict syntax rules ensure universality
Case matters!
HTML, XML, and XHTML
XHTML – Extensible HTML
 Official release January 2000
 XHTML is not XML but it is based on XML
 Inherits rules and benefits of XML
 Thus, XHTML is case-sensitive:
<body> ≠ <BODY> ≠ <Body> ≠ <BoDy>
 Why?

HTML, XML, and XHTML

Exceptions imply complexity




Software cannot be written simply
It must account for each exception individually
Programs must therefore be larger and more
difficult to maintain
Complexity requires


Additional processing (slower) an
More memory (larger and more expensive)
HTML, XML, and XHTML


How to make HTML into XHTML?
Before <html> add:
<?xml version=“1.0”>
<!DOCTYPE html PUBLIC ¬
“-//W3C//DTD XHTML 1.0 Transitional//EN” ¬
http://www/w3/org/TR/xhtml/11/DTD/xhtml1-transitional.dtd>


1st line: XML Declaration
2nd line: Document Type Definition
HTML, XML, and XHTML

Also, change <html> tag itself:
<html xmlns=“http://www.w3.org/1999/xhtml”>
XML namespace



“Tags defined in this document conform to
the W3C definitions found at ...”
Start using the new standards NOW
Ch02-Ex-04
HTML, XML, and XHTML




<meta> tag describes document content
Useful for search engines
Optional, goes in <head> section
Attributes:


Name: “keywords”, “description”
Content
<meta name=“keywords” content=“coffee, tea, imported” />
Paragraphs and Line Breaks



Can’t use whitespace to format document
HTML uses elements (tags) and only
elements to define document’s structure
Paragraph tag <p>



Classifies a block of text as a paragraph
Preceded and followed by a blank line
(usually)
Can add other attributes (Chapter 3)
Paragraphs and Line Breaks

Break tag <br>






Generates a line break
Without inserting a blank line like the <p> tag.
“Empty” tag – no </br> needed
<br /> instead (space optional)
/ required by XHTML to indicate an empty
element
Ch02-Ex-05