dBASE Plus includes a set of powerful tools for developing web applications.
This Tutorial is an introduction to developing web applications with those
tools. The Tutorial contain ten Sessions. We begin with an overview of
how Common Gateway Interface (CGI) programs work and how to configure
a web server so that it will process these programs.
The next Session focuses on producing web applets with the dBASE Plus
Web Wizards. These Wizards offer a set of tools that will write your
program code and create the applets to run on your server. Although
you can produce some basic application with the Wizards, you will soon
want to move on to customizing your applications.
Session Three discusses the use of CGI environment variables, which is
the primary way your web server sends data to your CGI program. Following
this, Sessions Four and Five focuses on the anatomy of a dBASE Plus CGI
program. Session Four explores the use of the dBASE Plus WebClass library
and Session Five explores the nature of a CGI response page.
The next two Sessions explore how you might move your applets beyond
what the Web Wizards offer. Session Six focuses on remote data editing
and Session Seven focuses on creating dynamic Web reports. These Sessions
are followed by two special topics. The first, found in Session Eight,
looks at how HTTP Cookies are used to create a persistent state in a
Web Application while the second special topic, found in Session Nine,
looks at transferring binary data between a web browser and a web server.
The Tutorial concludes, in Session Ten, with a Hands-on project where
you will create a full Web application. The Tutorial WebStore is a simple
shopping cart application where the shopper can browse a catalog of items,
add an item to their cart, modify their cart and checkout.
New in the Second Edition
A significant number of enhancements
have been added to the Second Edition of the dBASE Web Tutorial.
- Session One now includes an overview of CGI technology. Here we discuss
how data is passed from a web browser to a CGI program and how that
program sends data back to the browser.
- Session Two adds an example exercise for the Query and Response Wizard
and a second exercise for a drilldown report. There are now five example
exercises in this Session.
- Session Three is new to the Tutorial. It discusses CGI environment
variables and how to use them in dBASE CGI program.
- Session Four (Remote Data Entry) now incorporates an updated text
of my dBulletin article "Building a Web Application with the Web Classes."
In addition, the example exercises have been updated to work with dynamic
external objects (DEO). At the end of the Session there are now samples
of HTML form elements.
- Session Five (Response Pages) adds new discussion of the CGI header,
- Session Six (Remote Date Editing) incorporates an updated text of
the last part of my dBulletin article on "Building Web Applications."
- Session Seven (Web Reports) has been greatly expanded. It now includes
a brief discussion of HTML tables and their attributes. A new Exercise
shows how to add a HTML table to a CGI response page. The Web Reports
library has been enhanced to handle groups, drill down options and additional
formatting option. This Session incorporates an extended discussion
of this library based on the recently published dBulletin article "Creating
Reports for the Web: WebReports.cc"
- The Special Topics Session from the first edition has been divided
into two Sessions. Session Eight (Special Topics: Cookies) includes
an enhanced discussion of HTTP cookies and their specifications. Session
Nine (Special Topics: File Transfers) includes a much enhanced discussion
of HTTP file uploads and adds a discussion of HTTP downloads.
- The hands-on-project, now in Session Ten, has been redesigned so that
now it utilizes DEO. The application now runs from a single program
file. In addition the ability to delete or modify items in a shopping
cart has been added to the program. Session Ten has been updated to
reflect these design changes.
- Also added to the Tutorial are two Appendices of HTML Tag References,
one for the Form tag and the other for the Table tag.