Chapter 8

Client/Server Architecture

Home | Chapters | Homework | Grades | Final Project | Calendar | Forums | Syllabus

Forum Policy | Assignment Policy | Games | Tests | E-Mail Mr Hull | FTP

Main | Chapter 1 | Chapter 2 | Chapter 3 | Chapter 4 | Chapter 5 | Chapter 6 | Chapter 7

Chapter 8 | Chapter 9 | Chapter 10 | Chapter 11 | Chapter 12 | Chapter 13 | Chapter 14 | Chapter 15


In this chapter Client/Server Architecture is discussed.  On the website I am not going to go into as much information as I could.  It focuses quite a bit on SQL which is good to know about but I am not going to go into much detail about it.  For further information look at the links on the bottom of this page.

Client Server Models and Communications

Any program can be broken down into different groups.  The three main groups are Database, Business, and Presentation.  Usually these three components would reside on one computer and all talk to each other.  But it is possible to have a server store some of them.  Once we do this we have a networked application.  The diagrams to the right shows three different client/server models.  Once you move a portion of the program how does the computer access it.  Well there are two different ways, remote procedure call and a message system.

Client/Server Models

  • With remote procedure call a program builds the procedure, once complete a link is established with the server.  The data is sent along with the procedure call and the server replies with a procedure parameter.

  • In a message system each process is addressed.  When a request is made the network, node, and process address are sent.  If an application doesn't know the server's address it can broadcast out to the network asking for the servers address.  Once received it request a session and if allowed data is transmitted to and from the respective addresses.

An SQL Environment

When a user queries a a database there are two type of queries that can take place.

  • Static Query - The query is hard coded in the application

  • Dynamic Query - The user is prompted for data.

More Information

Click Here to download the slides for this chapter

(NOTE: You must have PowerPoint or PowerPoint Viewer if you don't have  either Click Here to download PowerPoint Viewer.)

Home | Chapters | Homework | Grades | Final Project | Calendar | Forums | Syllabus

Forum Policy | Assignment Policy | Games | Tests | E-Mail Mr Hull | FTP