Systems
Definition:
A Client/Server computing is a software-based
architecture which enables distributed computing
resources on a network to share common resources
among groups of users at intelligent workstations.
According to the definitions, there are four building
blocks of a C/S system:
Intelligent workstations (clients) as the user’s contact point
Common resources (Servers) performing specialized tasks for
devices requesting their services.
Networks connecting the clients and servers.
Software applications connecting there three components to
create a single (logical) architecture.
Benefits of Client/Server computing:
Adaptability:
It has the ability to adapt the computing environment to meet the needs of an ever-
changing business environment.
Reduced operating costs:
Expensive large systems can be replaced with less expensive smaller ones
networked together in a C/S environment.
Platform Independence:
With C/S systems comes the need for open systems and industry standards which
frees you from a single vendor’s proprietary hardware and software environment.
Improved Performance:
With more processing power scattered throughout the enterprise, you expect to
process information more quickly with faster response time. With open networked
systems and lower component costs, you can quickly add resources where they are
needed to easily fix performance bottlenecks and increase OLTP times.
Easier data Access and Processing:
With the advent of GUIs, the major benefits are reduced staff training costs and the
spreading of computer usage to a wider audience. With more interactivity, more
people are able to access more data more quickly than ever before.
Decentralized Operations:
Decentralizing IT operations puts computing power and data access in the hands of
the users, transforming clerical workers into knowledge workers.
Costs of Client/Server computing:
New Hardware:
C/S computing requires the replacement of older character
terminals and the purchase of servers.
New Software:
To empower workers, investment in productivity tools can quickly
add up to large sums. Also every year major upgrades are
introduced every year.
New Networking:
Laying LAN and WAN infrastructures is only part of the cost. The
rest is found in network operating systems and their support staff
which is ongoing cost.
New Training:
Whenever there is a change, education and training is required to
realize the benefits. An investment in new workstations, operating
and networking systems, requires a similar investment in new
skills training for employees.
Developers and system integrators will be asked
to develop systems that should meet the
following ends:
Make the system platform and protocol independent.
Enable connections across systems and users.
Hide the process and make the application
transparent.
Secure business transactions.
Ensure future growth as the user demand increases.
Enable Internet and intranet access.
Two-tiered architecture:
A two-tiered architecture is the traditional C/S
environment that divides the application into the
GUI (client) and the Data (Server). The GUI can
be developed using a product like Visual Basic
or PowerBuilder and the Data can be setup
using a DBMS.
The GUI is often referred to as the Presentation
Layer. In the 2-tiered architecture, all the pieces
of the application are either on the client (tier 1)
or server (tier 2).
The advantages of two-tiered systems are there are only
two components, the client and the server to deal with.
So in most cases there will be only two vendors, the GUI
vendor and the DBMS vendor. Developers do not have
to learn multiple products. Development time is faster.