UNIT 1 - Introduction • Introduction to Client/Server Computing o Overview of Client/Server Computing o What is Client/Server Computing ▪ Client/server is a distributed computing model in which client applications request services from server processes and Servers receive those requests and perform actions such as database queries and reading files. o Application Tasks ▪ User interface ▪ Presentation logic ▪ Application logic ▪ Data integrity o Rightsizing ▪ Downsizing ▪ Upsizing ▪ Smartsizing • Benefits of Client/Server Computing o Dollar Savings o Increased Productivity o Flexibility and Scalability o Resource Utilization o Centralized Control o Open Systems • Evolution of Client/Server Computing o Hardware Trends ▪ Power ▪ Chips ▪ Memory o Software Trends ▪ Relational Databases ▪ GUIs ▪ Multithreaded Processing ▪ Continuing Evolution • Evolution of Operating Systems • Networking Trends • Business Considerations • Overview of Client/Server Applications o Components of Client/Server Applications ▪ The Client ▪ The Server ▪ The Network • Classes of Client/Server Applications o Host-Based Processing o Client-Based Processing o Cooperative Processing • Categories of Client/Server Applications o Office Systems o Front-Ends to Existing Systems o Database Access o Transaction-Processing Applications
UNIT 2 - Client/Server Operating Systems
• Dispelling the Myths o Client/Server Computing is Easily