Client/Server Systems
BY1.
2.
3.
4.
What Is Client/Server Computing?
Client/server
is a term used to describe a computing
model for the development of computerized systems.
This model is based on the distribution of functions
between two types of independent and autonomous
processes; servers and clients.
client is any process that requests specific services
from server processes. A server is a process that
provides requested services for clients. Both clients
and servers can reside in the same computer or in
different computers connected by a network.
A Basic Client/Server Computing Model
The Forces That Drive C/S Systems
The
Changing Business Environment
Global market dynamics and competitive pressure
Need for fast, efficient, and widespread data access
The
Need for Enterprise Data Access
Need for fast, on-demand data access by decision makers
through easy-to-use interfaces
Rapidly increasing Internet enabled access to external data
through the Internets inherent client/server structure
End
User Productivity Gains Based on the Use of Data
Resources
End user demand for better ad hoc data access and data
manipulation, better user interfaces, and better computer
integration
Cont`d
Technological
Advances
Microprocessor Technology
Data Communication and the Internet
Database Systems
Operating Systems and Graphical User Interfaces (GUIs)
Sophisticated PC-Based End User Application Software
Cost/Performance
Advantages of the PC-Based Platform
Widespread use of business applications such as word
processing, spreadsheets, DBMS, and desktop publishing
New application development languages such as Java
Internet (Web)-based application development
The Evolution Of The Computing Environment
Managerial Expectations of C/S
Systems
Client/Server
Benefits
Platform-independent system development
Optimized distribution of processing activities
among different platforms
Use of user friendly, cost effective, and compatible
techniques, methodologies, and specialized tools
Observations
Client/Server computing is a tool, not the goal.
Client/Server computing is not the answer to all
data management problems.
Client/Server computing has its own set of
management problems
Cont`d
Organizational
Benefits
Expectations of Client/Server
Flexibility and adaptability
Improved employee productivity
Improved company work flow and a way to
reengineer business operations
New opportunities to provide competitive
advantages
Increased customer service satisfaction
Example of Client-Server
Architecture
Client Components
Server Components
I want to
collaborate
with my
colleague
I want to access
some information
Client
Server
Client/server
Peer-to-peer
Email application
Server
Client
Email client
sends message
to server
Client
Message is
stored on POP
server
Later, recipients
email client
retrieves
message from
server
Shortcomings of client/server
Departmental
solution
Proliferates non-interoperable
technologies and applications
Hardwired applications lose flexibility
THANK YOU