Transcript Document

CIT 3353 -- Fall 2006
www.clt.astate.edu/jseydel/mis3353
Website Development &
Management
Introduction & Overview
Instructor: John Seydel, Ph.D.
Student Objectives
Upon completion of this class meeting, you
should be able to:






Locate the course materials and homework
Define: web page, website, homepage, browser,
server
Identify parts of a URL
Discuss browser/server interaction
Use basic web terminology
Understand basic markup concepts
First, Some Introductions
Course
People






Name
Major
Hometown
Web development experience
Something you hope to learn (in this class)
Something interesting, not associated with school
Course Materials
Course website:

Syllabus




Office hours
Texts
Course description, objectives, expectations
Grading





Portfolio site
Exams & quizzes
Homework
Handouts
Always under construction (i.e., evolving)
Various websites





Web Developers Virtual Library (www.wdvl.com)
The PHP Group (www.php.net)
MySQL website (www.mysql.com)
Apache website (www.apache.com)
Others . . .
Our Platform
OS:


WinXP on development end
SuSE Linux on server end
User agent (i.e., browser):


IE 6.0 or higher
But always compare to results in others (e.g., FireFox)
Editors: NotePad and PHP Designer
Web server: Apache 2
Flash MX (maybe)
But not



FrontPage
DreamWeaver
Other WYSIWYG tools
Our Development Environment
Multiple independent applications running
simultaneously
Browser windows (view web pages)


Local: solutions “disk”
Server
File manipulation windows



Windows Explorer (solutions “disk”)
Internet Explorer / FTP: server
Works best when these windows are cascaded rather than fullscreen or minimized
Source code editors



NotePad
PHP Designer
No WYSIWYG options (i.e., for this class)
Some Web Basics
Browser/server interaction


User agent (typically running browser) requests file/page
Then:
 Page (and related files) pulled from local cache
 Or server retrieves and sends

Multiple processes all on the same server
 A server process listens for and responds to requests from
clients
 Servers using Internet protocols manage multiple listener
processes through the concept of ports
 A port corresponds to a memory location on a server
 Every request sent from a client to a server must specify:


Server’s IP address
Port number of the server process to which the message is
directed
It’s simply a modern means of processing data:
input, processing, output . . .
Input / Processing / Output
(Program code: VB, Java, . . . )
Input (data)
Process/Program
Output
HTML file (text)
Browser
&/or
Server
Web page(s)
Rich: includes programming, markup, pointers to files, . . .
HTML: A Computer Language
Programming languages

Standalone
 Procedural


Traditional (e.g., COBOL)
Object-oriented (e.g., Java, VB.NET)
 Nonprocedural (e.g., SQL)

Scripting languages (rely on other components)
 JavaScript
 VBScript
 Others (e.g., Perl)
Markup languages (e.g., SGML, HTML, XHTML, DHTML)
Stylesheet languages (e.g., CSS, XSL)
Database languages (e.g., SQL)
Note: we’ll use most of these during the semester
Markup Languages: An Overview
SGML
HTML
XHTML
MathML
XML
Others
GuestML
...
An Example: Home Page for
Suzy Student
First, what’s a



Web page?
Website?
Homepage?
Refer to the handout



Plain text file (index.txt)
Same text but marked up (index.html)
Output
Note the “hyper” nature of hypertext
Overview of Markup Syntax
Standard elements (e.g., paragraph)
<tag attr1=“...” attr2=“...” . . .>
Content
More content
...
</tag>
Empty elements (e.g., image)
<tag attr1=“...” attr2=“...” . . . />
Examples: see Suzy Student’s pages
Note:


Browsers are very forgiving, but don’t try to take advantage;
use good coding practices (indentation, closing tags, etc.)
Many ways to do most things, and many will work but don’t
follow good practice; hence, for the next 15 weeks, do it my
way!
HTML in Suzy Student’s Page
Main element <html> contains


<head> which contains <title> and others . . .
<body> which is where the content is
Within the <head> element


<title> which shows what will appear in the browser title bar
<style> which defines appearance variations from defaults
Within the <body> element
Headings <h1> and <h2>
 Image <img />
 Hyperlink <a>
 List <ul> which contains <li>
 Others: <br />, <p>, <hr />
Don’t forget the closing tags

Summary of Today’s Objectives
Locate the course materials and homework
Define: web page, website, homepage,
browser, server
Identify parts of a URL
Discuss browser/server interaction
Use basic web terminology
Understand basic markup concepts
Appendix
Some Web Skills
HTML or XHTML
JavaScript
PHP or ASP or CFML or CGI or . . .
CSS
SQL
FrontPage or DreamWeaver or . . .
Applications Involved
Anatomy of a URL
Example:
http://www.clt.astate.edu:80/jseydel/mis3353/syll3353.htm#text
Protocol


Assumed is http
Others: mailto, ftp, file (i.e., local resource), . . .
Location of the computer (corresponds to IP)




Domain
Domain name
Machine
Port (not part of IP); 80 is standard for http
Location on the computer




Folder
Subfolders
File & extension (.htm, .asp, .html, .php, . . . )
Bookmark (anchor)
Browser/Server Interaction