To: H. Wai who wrote (10307 ) 7/2/1998 3:41:00 PM From: The Ox Respond to of 64865
Client/Server applications divide program functionality between the 2 types of computers. The Application Server is (usually) where all the programs and data reside. The client is the PC, NC or other device that requests (or downloads) a program and/or dataset from the server. The client will then run the program, process information (data entry, scanning, etc..) and, if there is data to be returned to the server, sends back the processed information for the server to update the main database. This way, processing can be distributed away from the server onto the clients. This reduces the network traffic as well as cutting down on the processing requirement on the server. It also reduces the storage requirements on the client end because the server contains most, if not all, of the programs and data require to run the application. A simple Client/Server application is using BarCode Scanners. The Barcode scanner doesn't need to have multiple programs residing on the scanner itself. The scanner requests a program and associated dataset from the server, downloads only what's required for that application (let's say taking inventory in a supermarket as an example) and then all the necessary processing occurs on the client, in this case the scanner. After the process is completed on the client, the data is sent back to the server to update the main database. Now the scanner can download a new application (let's say bills of lading or Order pick lists). There is no need to tie up the server while the client is processing information as in the old style Mainframe applications where each client had to be continuously allocated resources. Using JAVA to write Client/Server applications can open many doors if all devices (servers and clients) are cross-platform compatible. I hope this helps. I'm sure someone on this thread can explain it in easier language. Good luck, Michael