Designing for Client/Server

We spent some time early in this chapter looking at what client/server really is, and how we need to build applications to a structure that makes sense for the environment where they are used. In our case, whether on the Internet or an Intranet, we are looking to share processing as evenly as possible between the client and the server. This involves moving the business rules, wherever appropriate, to the client—and leaving the server to do the actual processing work.

The browser (our client) can no longer be just the dumb terminal that we’ve been assuming all the way through this book so far. It has to do its share of the work where appropriate, and to achieve this we need to extend our application's processing across the network. We need to be able to program the client. Much of the rest of this book details how we can do this, and how we integrate the processing at both ends of the wire into a seamless application.

To finish off this chapter, we'll look briefly at the methods available to do this, and consider how this affects the design of our applications. We'll be considering three main areas:

Designing to match the Business Rules.

Different ways to use a browser.

Client-side scripting and components.

© 1997 by Wrox Press. All rights reserved.