PSE321 CLIENT- SERVER BASED IT SOLUTIONS
Client Server Computing: Concept of Client-Server
Technology, Client-Server Technology and Heterogeneous Computing, Costs and
Benefits of Client Server Computing Implementation and Scalability.
Client Server Model And Software Design: Client-Server Model, Motivation, Terminology and Concepts, Applications, Concurrency in Network, Concurrency in Clients, Concurrency in Servers, Context Switching and Protocol Software Design, Advantages of concurrency.
IP Addresses and Interprocess Communication: Classful and classless addressing.
Interprocess communication using pipes, FIFO or named pipes, Mutex and Condition variables, Record locking, IPC facilities: Message passing, Semaphores, shared memory.
Architecture and Design Of Client Server Model: Multitasking with Processes and Threads, Scheduling, Synchronization, Memory, Communications.
Algorithms in Client/Server Software Design: TCP Client algorithms, Socket Interface, Programming a UDP Client. The Conceptual Server algorithm, Basic Types of Servers and their comparisons, Interactive Server algorithms, Concurrent Server algorithms, Problem of Server Deadlock.
Portable Client/Server Applications: Architecting Portable Application Code, Architecting Platform-Independent Source-Code, Operating System / Communications/ File System independent modules, Client Server Applications Architecting using Frameworks.
Development client-server based applications for platform dependent & independent environment.
1. Douglas E. Comer, David L. Stevens, Inter-networking with TCP/IP: Client Server Programming and Applications: Vol. III, PHI (1996).
2. Jaffrey D. Schank, Client server Applications and Architecture, BPB Novell press (2000).
3. Douglas J. Reilly, Client-server Developers guide, Addision Wesley Developers press (1999).