Web Resources for Developers


Introduction

This page contains information and links to resources for people developing or maintaining pages on the World Wide Web. Some of this information is specific to the Penn State computing network. This page was originally developed for use in LA-483 -- Computer Applications for the Liberal Arts II.


This page will be continuously evolving. Last update 15-Jul-96.

This page is located at http://cac.psu.edu/~santoro/283/www.html

The information in this page is also presented in the CAC seminar Introduction to Web Server Concepts


Overview

Overview of publishing on the Web

Review of client/server systems

Review of URLs


Locating a server

There are a number of technical solutions to the problem of locating web server space. Here are a few possibilities. Please note that each of these options may have constraints.


Security


Introduction to HTML

VIEW SOURCE can be one of the best ways to examine the HTML that goes into any web page

There are also a number of online manuals and tutorials, including:

Here are some examples of HTML source. Use the VIEW SOURCE command on your browser to examine them.

There are standards in place (or being developed) for HTML revisions 2 and 3. Information on these specifications may be found at http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html#standard

Netscape Corp. has created a number of useful extensions to HTML 2.0 and 3.0. Here is a link to some references about Netscape HTML extensions

Of course style is important, so here are a few useful style guides:

Where to find HTML editors and utilities

Icons, pictures and graphics

Here is a simple example of graphics

Where to get graphics

Some pages have elaborate backgrounds, here is a link to a about making backgrounds located at http://www.cs.bgsu.edu/~jburns/backgrnd.html

Here is a link to the area on backgrounds at YAHOO

PC Magazine has a page with some graphics tools of use to Web developers located at http://www.zdnet.com/pcmag/IU/itools/reviews/graph.htm

Some browsers support GIF animations. Here is a link to a program and example for GIF animations GifBuilder

Clickable Maps

Clickable maps require a server with the ISMAP capability. (The Sun Cluster has this.) A good tutorial on clickable maps is the NCSA ImageMap tutorial, located at http://hoohoo.ncsa.uiuc.edu/docs/tutorials/imagemapping.html

Some pages make use of transparent images. These are graphics that conform to the background color of the user's browser. Here is a link to the YAHOO section on transparent images.


Mail-To

The mailto tag provides for the user to send you email. An example may be found in the signature at the bottom of this page. Use your browser VIEW SOURCE capability to examine the HTML.


Tables

Tables are an HTML 3.0 construct that allows for the creation of tabular data. Here is a link to some Netscape Documentation on Tables. A simple example of tables may be found in my hotlist.


Counters

Some web pages have counters. (An example is at the bottom of this page.) Normally this is done using scripts on your server. However there are also a number of online services that provide page counters for free. Here is one such service located at http://www.digits.com/web_counter/create.html


Server-push, client-pull

HTML R3.0 has a META tag that allows for some interaction between the page and the client or server. For client-pull this is

An example of client-pull may be found at http://ripsaw.cac.psu.edu/statpage/status.html.

An example of server-push may be found at http://www.netscape.com/assist/net_sites/pushpull.html


Forms and CGI Scripts

Forms are ways for a web page to get input from a user. An example may be found at http://dtpserv.cac.psu.edu/cgi-bin/register.cgi

Forms require that a program (called a CGI script) be written to handle the incoming data stream from the form and to create the outgoing HTML response.

Here are some links to tutorials on forms:

Common Gateway Interface

CGI is the set of protocols that allow a web page to interact with a program located on the server computer. This program could provide an interface to a database, graphics library or any other function as deemed by the programmer. You have to either write the program or obtain a program from a source library. Either way some programming knowledge will likely be necessary to utilize CGI.

Here are some useful CGI references:


Advanced web features

Many advanced features are being created for the Web. Here are links to a few of them:


Summary

Have Fun!


Number of visitors to this page since Feb-22-96:

This page is maintained and made available for educational use by Dr. Gerry Santoro, gms@psu.edu