Clientserver

M
Madhumithah IlangoSoftware Trainee
CLIENT SERVER
TECHNOLOGY
Name: I.Madhumithah
Institution: G.Venkataswamy Naidu College(SFC)
Kovilpatti.
E-Mail: madhu92mitha@gmail.com
Client -Server Technology.
Introduction:
It is a network of shared or distributed computing in which the tasks and computing power are split between the
servers and clients. The servers store and process data common to the users across the organization and these data
can be accessed by any client.
In this networking, requests are made by different clients to the server.
Server then processes the request and provides the desired result to the client. All the
information is stored with the server. Server acts like a database which extracts the
relevant information to the client. In this way it becomes fast and client becomes
thin.
The client server architecture is versatile, supports GUI and has modular
infrastructure. The technology is described as a cost reduction technology. It
includes fourth generation languages, relational databases, distributing computing
etc.
Client/server Evolution:
A long time ago, client-server computing was just using mainframes and connecting to dumb terminals. Through the
years, personal computers started to evolve and replaced these terminals but the processing is still process on the
mainframes. With the improvement in computer technology, the processing demands started to split between
personal computers and mainframes.
PCs are able to communicate with each other on a network. These networks were based on file sharing
architecture, where the PC downloads files from corresponding file server and the application is running locally
using the data received. However, the shared usage and the volume of data to be transferred must be low to run the
system well.
As the networks grew, the limitations of file sharing
architectures become the obstacles in the client-server system.
This problem is solved by replaced the file server with a
database server. In the results, this architecture decreases the
network traffic, allowing multiple users to update data at the
same time.
Typically either Structured Query Language (SQL) or
Remote Procedure Calls (RPCs) are used to communicate
between the client and server. There are several types of client-server architecture.
Client -Server Technology.
The Two Tier Architecture, where a client is directly connected to a server. Three Tier Architecture is
introduced. By introducing the middle tier, clients connect only to the application server instead of connect directly
to the data server. To enhance the Three Tier Architecture, it can be extended to N-tiers when the middle tier
provides connections to various types of services, integrating and coupling them to the client, and to each other.
Client/Server: Fat or Thin
A Client or a Server is so named depending on the extent to which the processing is shared between the client and
server.
Fat Clients: This architecture places more application functionality on the client machine(s). They are
used in traditional of Client/Server models.
Fat Servers: This architecture places more application functionality on the server machine(s). Typically,
the server provides more abstract, higher level services. The current trend is more towards fat servers in
Client/Server Systems. The biggest advantage of using the fat server is that it is easier to manage because
only the software on the servers needs to be changed, where as updating potentially thousands of client
machines is a real headache.
Client/Server: Stateless or Stateful
Stateless server: A stateless server is a server that treats each request as an independent transaction that is
unrelated to any previous request. The biggest advantage of stateless is that it simplifies the server design
because it does not need to dynamically allocate storage to deal with conversations The Gopher protocol
and Gopher+ are both designed to be stateless.
Stateful Server: Client data (state) information are maintained by server on status of ongoing interaction
with clients and the server remembers what client requested previously and at last maintains the
information as an incremental reply for each request. The advantage of stateful server is that requests are
more efficiently handled and are of smaller in size. The best example of stateful server is remote file
server.
Stateless vs Stateful Servers
There are some comparative analyses about stateless and stateful servers.
* A stateful server remembers client data (state) from one request to the next.
* A stateless server keeps no state information. Using a stateless file server, the client must specify
complete file names in each request specify location for reading or writing and re-authenticate for each
request.
* Using a stateful file server, the client can send less data with each request. A stateful server is simpler.
On the other hand, a stateless server is more robust and lost connections can’t leave a file in an invalid state
rebooting the server does not lose state information rebooting the client does not confuse a stateless server.
Client -Server Technology.
Client server architecture
Client/Server architecture is based on hardware and software components that interact to form a system. A network
architecture in which each computer or process on the network is either a client or a server .The architecture is
known as a peer-to-peer architecture because each node has equivalent responsibilities. Both client/server and peer-
to-peer architectures are widely used, and each has unique advantages and disadvantages.
The client/server architecture significantly decreased network traffic by providing a query response rather
than total file transfer. It allows
multi-user updating through a GUI
front end to a shared database.
Remote Procedure Calls (RPCs)
or standard query language (SQL)
statements are typically used to
communicate between the client
and server.
The system includes mainly three components.
(i) Hardware (client and server).
(ii) Software (which make hardware operational).
(iii) Communication middleware. (Associated with a network which is used to link the hardware and software).
The client is any computer process that requests services from server. The client uses the services provided
by one or more server processors. The client is also known as the front-end application. The server is any computer
process providing the services to the client and also supports multiple and simultaneous clients requests. The server
is also known as back-end application. The communication middleware is any computer process through which
client and server communicate. Middleware is used to integrate application programs and other software
components in a distributed environment. Also known as
communication layer.
The following are the examples of client/server architectures.
Two tier architectures
 In two tier client/server architectures, the user interface is
placed at user's desktop environment and the database
management system services are usually in a server that
is a more powerful machine that provides services to the
many clients. Information processing is split between the
user system interface environment and the database
management server environment.
Client -Server Technology.
 The problem exists in this architecture is the distribution of application logic and processing in this model.
If the application logic is distributed to dozens of client systems, the application maintenance will be very
difficult.
Three tier architectures
 The three tier architecture is introduced to overcome the drawbacks of the two tier architecture. In the three
tier architecture, a middleware is used between the user system interface client environment and the
database management server environment. These middleware are implemented in a variety of ways such as
transaction processing monitors, message servers or application servers.
 The three tier client/server architecture is used to improve performance for large number of users and also
improves flexibility when compared to the two tier approach.
 The drawback of three tier architectures is that the development environment is more difficult to use than
the development of two tier applications.
N-tier architectures
 The multi-tier architecture (often referred to as n-tier architecture) is a client–server architecture in which
presentation, application processing, and data management functions are logically separated. The most
widespread use of multi-tier architecture is the three-tier architecture.
 N-tier application architecture provides a model by which developers can create flexible and reusable
applications. By segregating an application into tiers, developers acquire the option of modifying or adding
a specific layer, instead of reworking the entire application.
Client and Server Devices:
Client/server networking grew in popularity many years ago as personal computers (PCs) became the common
alternative to older mainframe computers. Client devices are typically PCs with network software applications
installed that request and receive information over the network. Mobile devices as well as desktop computers can
both function as clients. A server device typically stores files and databases including more complex applications
like Web sites. Server devices often feature higher-powered central processors, more memory, and larger disk drives
than clients.
Client-Server Application:
When developing a client-server application, like the Web browser and Web server, you need to consider how you
are going to handle developing your application in a team environment and how you are going to handle long-term
maintenance. The client-server model distinguishes between applications as well as devices. A client computer and a
server computer are usually two separate devices, each customized for their designed purpose.
Developing client-server applications parallels developing modular programs. Modular programming
separates large applications into smaller constituent pieces to ease development in teams and provide better
maintainability. In a client-server application, a module does not have to be part of the same program or even run on
Client -Server Technology.
the same computer. Each modular function can run on a different device. A device that is a server for one
application can simultaneously act as a client to other servers, for different applications.
Software Trends:
The most important software trends in client-server technology revolve around system integration, testing, and
application architecture. Enterprise Resource Planning (ERP) products help with system integration. ERP refers to
multi-module application software that is typically integrated with a relational database. The leading companies
producing ERP-related products are Oracle, SAP, Baan and PeopleSoft. Siebel, Clarify, and Relational Technology
System’s Trilogy are developing sales force automation and front-end systems. Design and product management
systems are also a concern for ERP. The development of client-server environment requires skills in Visual Basic
and PowerBuilder. Currently, it has become a component of VisualStudio.NET. Visual Basic for applications
provides a common language for Microsoft applications. PowerBuilder is an event-driven programming language
used for RAD (Rapid Application Development). Both of these create integrated development environments.
Future technology:
As the Internet becomes a significant factor in computing environments client/server applications operating over the
Internet will become an important new type of distributed computing.
Since client / server application architecture has become a mainstay in corporate computing, there have
been many ideas on what is the best architecture to increase performance and the user experience. Some of these
ideas include thin client and fat client technologies and web services. While each of these methods have been
successful for many companies and strides will continue to be made on each technology.
Conclusion:
Client/server still remains the only and best architecture for taking advantage of the Internet and other new
technologies that come along. We'll have to add "changes in client/server computing" to death and taxes in our
inevitable list. But, regardless of what comes, client/server computing is likely to remain the underpinning for most
computing developments we'll see over the next decade.

Recomendados

Introduction to the client server computing By Attaullah Hazrat von
Introduction to the client server computing By Attaullah HazratIntroduction to the client server computing By Attaullah Hazrat
Introduction to the client server computing By Attaullah HazratAttaullah Hazrat
1.9K views21 Folien
Client Server Architecture1 von
Client Server Architecture1Client Server Architecture1
Client Server Architecture1Bosch Software Innovations
7.7K views22 Folien
Client-Server Computing von
Client-Server ComputingClient-Server Computing
Client-Server ComputingCloudbells.com
19.2K views20 Folien
Csc concepts von
Csc conceptsCsc concepts
Csc conceptsAshwin Ananthapadmanabhan
1.5K views70 Folien
04 Client Server Computing von
04 Client Server Computing04 Client Server Computing
04 Client Server ComputingLaguna State Polytechnic University
4.1K views16 Folien
Client computing evolution ppt11 von
Client computing evolution ppt11Client computing evolution ppt11
Client computing evolution ppt11Tech_MX
6.4K views37 Folien

Más contenido relacionado

Was ist angesagt?

client server architecture von
client server architecture client server architecture
client server architecture Saurabh Soni
687 views16 Folien
Chapter2 von
Chapter2Chapter2
Chapter2suks_87
2.7K views33 Folien
Client Server models in JAVA von
Client Server models in JAVAClient Server models in JAVA
Client Server models in JAVATech_MX
7.9K views21 Folien
2 08 client-server architecture von
2 08 client-server architecture2 08 client-server architecture
2 08 client-server architecturejit_123
7.9K views16 Folien
Client server architecture von
Client server architectureClient server architecture
Client server architectureBhargav Amin
30.6K views12 Folien
Client Server Computing : unit 1 von
Client Server Computing : unit 1Client Server Computing : unit 1
Client Server Computing : unit 1THIRUNEELAKANDAN ARCHUNAN
3.3K views15 Folien

Was ist angesagt?(20)

client server architecture von Saurabh Soni
client server architecture client server architecture
client server architecture
Saurabh Soni687 views
Chapter2 von suks_87
Chapter2Chapter2
Chapter2
suks_872.7K views
Client Server models in JAVA von Tech_MX
Client Server models in JAVAClient Server models in JAVA
Client Server models in JAVA
Tech_MX7.9K views
2 08 client-server architecture von jit_123
2 08 client-server architecture2 08 client-server architecture
2 08 client-server architecture
jit_1237.9K views
Client server architecture von Bhargav Amin
Client server architectureClient server architecture
Client server architecture
Bhargav Amin30.6K views
Client server based computing von Mohammad Affan
Client server based computingClient server based computing
Client server based computing
Mohammad Affan5.3K views
Client Server Architecture in Database Management System von Papan Sarkar
Client Server Architecture in Database Management SystemClient Server Architecture in Database Management System
Client Server Architecture in Database Management System
Papan Sarkar218 views
Client server technology main von Anwar Kamal
Client server technology mainClient server technology main
Client server technology main
Anwar Kamal5K views
Client server computing in mobile environments von Praveen Joshi
Client server computing in mobile environmentsClient server computing in mobile environments
Client server computing in mobile environments
Praveen Joshi3.9K views
Client server computing von jorge cabiao
Client server computingClient server computing
Client server computing
jorge cabiao869 views
Client server technology von Anwar Kamal
Client server technologyClient server technology
Client server technology
Anwar Kamal6.9K views
Client Server Model and Distributed Computing von Abhishek Jaisingh
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed Computing
Abhishek Jaisingh13.6K views
Client server computing_keypoint_and_questions von lucky94527
Client server computing_keypoint_and_questionsClient server computing_keypoint_and_questions
Client server computing_keypoint_and_questions
lucky945278.3K views
Client server architecture von RituBhargava7
Client server architectureClient server architecture
Client server architecture
RituBhargava76.8K views
Client/Server Architecture By Faisal Shahzad von Faisal Shehzad
Client/Server Architecture By Faisal Shahzad Client/Server Architecture By Faisal Shahzad
Client/Server Architecture By Faisal Shahzad
Faisal Shehzad194 views

Similar a Clientserver

Client server computing von
Client server computingClient server computing
Client server computingStudsPlanet.com
466 views4 Folien
Client-Server Model von
Client-Server ModelClient-Server Model
Client-Server ModelHTS Hosting
208 views15 Folien
Client Server Architecture von
Client Server ArchitectureClient Server Architecture
Client Server Architecturesuks_87
81.3K views65 Folien
SOFTWARE COMPUTING von
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTINGDrThenmozhiKarunanit
14 views38 Folien
Differences Between Architectures von
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architecturesprasadsmn
6.2K views3 Folien
Lecture5 architecture styles.pdf von
Lecture5 architecture styles.pdfLecture5 architecture styles.pdf
Lecture5 architecture styles.pdfssuser9d62d6
4 views25 Folien

Similar a Clientserver(20)

Client-Server Model von HTS Hosting
Client-Server ModelClient-Server Model
Client-Server Model
HTS Hosting208 views
Client Server Architecture von suks_87
Client Server ArchitectureClient Server Architecture
Client Server Architecture
suks_8781.3K views
Differences Between Architectures von prasadsmn
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architectures
prasadsmn6.2K views
Lecture5 architecture styles.pdf von ssuser9d62d6
Lecture5 architecture styles.pdfLecture5 architecture styles.pdf
Lecture5 architecture styles.pdf
ssuser9d62d64 views
client-server-architecture.ppt von gowriganesh
client-server-architecture.pptclient-server-architecture.ppt
client-server-architecture.ppt
gowriganesh12 views
client-server-architecture ss.ppt von OsmanGani61
client-server-architecture ss.pptclient-server-architecture ss.ppt
client-server-architecture ss.ppt
OsmanGani6121 views
Anil Nembang: Hures Company Case Study von Anil Nembang
 Anil Nembang: Hures Company Case Study Anil Nembang: Hures Company Case Study
Anil Nembang: Hures Company Case Study
Anil Nembang1.4K views
Bluedog white paper - scaling for high availability, high utilization von tom termini
Bluedog white paper - scaling for high availability, high utilizationBluedog white paper - scaling for high availability, high utilization
Bluedog white paper - scaling for high availability, high utilization
tom termini252 views
Part 1 network computing von Linh Nguyen
Part 1 network computingPart 1 network computing
Part 1 network computing
Linh Nguyen497 views
Application-Servers.pdf von Samir Paul
Application-Servers.pdfApplication-Servers.pdf
Application-Servers.pdf
Samir Paul10 views
An in-building multi-server cloud system based on shortest Path algorithm dep... von IOSR Journals
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...
IOSR Journals116 views
Building Intranet Assignment 2009 03 14 roshan basnet (1) von rosu555
Building Intranet Assignment 2009 03 14 roshan basnet (1)Building Intranet Assignment 2009 03 14 roshan basnet (1)
Building Intranet Assignment 2009 03 14 roshan basnet (1)
rosu555319 views

Más de Madhumithah Ilango

Project confiration-letter-sample von
Project confiration-letter-sampleProject confiration-letter-sample
Project confiration-letter-sampleMadhumithah Ilango
12.2K views1 Folie
4 g technology von
4 g technology4 g technology
4 g technologyMadhumithah Ilango
1.3K views7 Folien
Network security von
Network security Network security
Network security Madhumithah Ilango
1.2K views6 Folien
Bit info von
Bit infoBit info
Bit infoMadhumithah Ilango
451 views1 Folie
Network simulator von
Network  simulatorNetwork  simulator
Network simulatorMadhumithah Ilango
1.9K views4 Folien
Network security von
Network security Network security
Network security Madhumithah Ilango
17.9K views21 Folien

Último

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... von
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
77 views12 Folien
"Surviving highload with Node.js", Andrii Shumada von
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
40 views29 Folien
Igniting Next Level Productivity with AI-Infused Data Integration Workflows von
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
344 views86 Folien
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... von
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
88 views20 Folien
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... von
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
48 views17 Folien
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive von
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
46 views35 Folien

Último(20)

Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... von ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
"Surviving highload with Node.js", Andrii Shumada von Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows von Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... von ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... von ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive von Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... von ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue von ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue von ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue131 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... von Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 von Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue von ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue85 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... von ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
HTTP headers that make your website go faster - devs.gent November 2023 von Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue von ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... von ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views

Clientserver

  • 1. CLIENT SERVER TECHNOLOGY Name: I.Madhumithah Institution: G.Venkataswamy Naidu College(SFC) Kovilpatti. E-Mail: madhu92mitha@gmail.com
  • 2. Client -Server Technology. Introduction: It is a network of shared or distributed computing in which the tasks and computing power are split between the servers and clients. The servers store and process data common to the users across the organization and these data can be accessed by any client. In this networking, requests are made by different clients to the server. Server then processes the request and provides the desired result to the client. All the information is stored with the server. Server acts like a database which extracts the relevant information to the client. In this way it becomes fast and client becomes thin. The client server architecture is versatile, supports GUI and has modular infrastructure. The technology is described as a cost reduction technology. It includes fourth generation languages, relational databases, distributing computing etc. Client/server Evolution: A long time ago, client-server computing was just using mainframes and connecting to dumb terminals. Through the years, personal computers started to evolve and replaced these terminals but the processing is still process on the mainframes. With the improvement in computer technology, the processing demands started to split between personal computers and mainframes. PCs are able to communicate with each other on a network. These networks were based on file sharing architecture, where the PC downloads files from corresponding file server and the application is running locally using the data received. However, the shared usage and the volume of data to be transferred must be low to run the system well. As the networks grew, the limitations of file sharing architectures become the obstacles in the client-server system. This problem is solved by replaced the file server with a database server. In the results, this architecture decreases the network traffic, allowing multiple users to update data at the same time. Typically either Structured Query Language (SQL) or Remote Procedure Calls (RPCs) are used to communicate between the client and server. There are several types of client-server architecture.
  • 3. Client -Server Technology. The Two Tier Architecture, where a client is directly connected to a server. Three Tier Architecture is introduced. By introducing the middle tier, clients connect only to the application server instead of connect directly to the data server. To enhance the Three Tier Architecture, it can be extended to N-tiers when the middle tier provides connections to various types of services, integrating and coupling them to the client, and to each other. Client/Server: Fat or Thin A Client or a Server is so named depending on the extent to which the processing is shared between the client and server. Fat Clients: This architecture places more application functionality on the client machine(s). They are used in traditional of Client/Server models. Fat Servers: This architecture places more application functionality on the server machine(s). Typically, the server provides more abstract, higher level services. The current trend is more towards fat servers in Client/Server Systems. The biggest advantage of using the fat server is that it is easier to manage because only the software on the servers needs to be changed, where as updating potentially thousands of client machines is a real headache. Client/Server: Stateless or Stateful Stateless server: A stateless server is a server that treats each request as an independent transaction that is unrelated to any previous request. The biggest advantage of stateless is that it simplifies the server design because it does not need to dynamically allocate storage to deal with conversations The Gopher protocol and Gopher+ are both designed to be stateless. Stateful Server: Client data (state) information are maintained by server on status of ongoing interaction with clients and the server remembers what client requested previously and at last maintains the information as an incremental reply for each request. The advantage of stateful server is that requests are more efficiently handled and are of smaller in size. The best example of stateful server is remote file server. Stateless vs Stateful Servers There are some comparative analyses about stateless and stateful servers. * A stateful server remembers client data (state) from one request to the next. * A stateless server keeps no state information. Using a stateless file server, the client must specify complete file names in each request specify location for reading or writing and re-authenticate for each request. * Using a stateful file server, the client can send less data with each request. A stateful server is simpler. On the other hand, a stateless server is more robust and lost connections can’t leave a file in an invalid state rebooting the server does not lose state information rebooting the client does not confuse a stateless server.
  • 4. Client -Server Technology. Client server architecture Client/Server architecture is based on hardware and software components that interact to form a system. A network architecture in which each computer or process on the network is either a client or a server .The architecture is known as a peer-to-peer architecture because each node has equivalent responsibilities. Both client/server and peer- to-peer architectures are widely used, and each has unique advantages and disadvantages. The client/server architecture significantly decreased network traffic by providing a query response rather than total file transfer. It allows multi-user updating through a GUI front end to a shared database. Remote Procedure Calls (RPCs) or standard query language (SQL) statements are typically used to communicate between the client and server. The system includes mainly three components. (i) Hardware (client and server). (ii) Software (which make hardware operational). (iii) Communication middleware. (Associated with a network which is used to link the hardware and software). The client is any computer process that requests services from server. The client uses the services provided by one or more server processors. The client is also known as the front-end application. The server is any computer process providing the services to the client and also supports multiple and simultaneous clients requests. The server is also known as back-end application. The communication middleware is any computer process through which client and server communicate. Middleware is used to integrate application programs and other software components in a distributed environment. Also known as communication layer. The following are the examples of client/server architectures. Two tier architectures  In two tier client/server architectures, the user interface is placed at user's desktop environment and the database management system services are usually in a server that is a more powerful machine that provides services to the many clients. Information processing is split between the user system interface environment and the database management server environment.
  • 5. Client -Server Technology.  The problem exists in this architecture is the distribution of application logic and processing in this model. If the application logic is distributed to dozens of client systems, the application maintenance will be very difficult. Three tier architectures  The three tier architecture is introduced to overcome the drawbacks of the two tier architecture. In the three tier architecture, a middleware is used between the user system interface client environment and the database management server environment. These middleware are implemented in a variety of ways such as transaction processing monitors, message servers or application servers.  The three tier client/server architecture is used to improve performance for large number of users and also improves flexibility when compared to the two tier approach.  The drawback of three tier architectures is that the development environment is more difficult to use than the development of two tier applications. N-tier architectures  The multi-tier architecture (often referred to as n-tier architecture) is a client–server architecture in which presentation, application processing, and data management functions are logically separated. The most widespread use of multi-tier architecture is the three-tier architecture.  N-tier application architecture provides a model by which developers can create flexible and reusable applications. By segregating an application into tiers, developers acquire the option of modifying or adding a specific layer, instead of reworking the entire application. Client and Server Devices: Client/server networking grew in popularity many years ago as personal computers (PCs) became the common alternative to older mainframe computers. Client devices are typically PCs with network software applications installed that request and receive information over the network. Mobile devices as well as desktop computers can both function as clients. A server device typically stores files and databases including more complex applications like Web sites. Server devices often feature higher-powered central processors, more memory, and larger disk drives than clients. Client-Server Application: When developing a client-server application, like the Web browser and Web server, you need to consider how you are going to handle developing your application in a team environment and how you are going to handle long-term maintenance. The client-server model distinguishes between applications as well as devices. A client computer and a server computer are usually two separate devices, each customized for their designed purpose. Developing client-server applications parallels developing modular programs. Modular programming separates large applications into smaller constituent pieces to ease development in teams and provide better maintainability. In a client-server application, a module does not have to be part of the same program or even run on
  • 6. Client -Server Technology. the same computer. Each modular function can run on a different device. A device that is a server for one application can simultaneously act as a client to other servers, for different applications. Software Trends: The most important software trends in client-server technology revolve around system integration, testing, and application architecture. Enterprise Resource Planning (ERP) products help with system integration. ERP refers to multi-module application software that is typically integrated with a relational database. The leading companies producing ERP-related products are Oracle, SAP, Baan and PeopleSoft. Siebel, Clarify, and Relational Technology System’s Trilogy are developing sales force automation and front-end systems. Design and product management systems are also a concern for ERP. The development of client-server environment requires skills in Visual Basic and PowerBuilder. Currently, it has become a component of VisualStudio.NET. Visual Basic for applications provides a common language for Microsoft applications. PowerBuilder is an event-driven programming language used for RAD (Rapid Application Development). Both of these create integrated development environments. Future technology: As the Internet becomes a significant factor in computing environments client/server applications operating over the Internet will become an important new type of distributed computing. Since client / server application architecture has become a mainstay in corporate computing, there have been many ideas on what is the best architecture to increase performance and the user experience. Some of these ideas include thin client and fat client technologies and web services. While each of these methods have been successful for many companies and strides will continue to be made on each technology. Conclusion: Client/server still remains the only and best architecture for taking advantage of the Internet and other new technologies that come along. We'll have to add "changes in client/server computing" to death and taxes in our inevitable list. But, regardless of what comes, client/server computing is likely to remain the underpinning for most computing developments we'll see over the next decade.