SlideShare a Scribd company logo
2
Most read
3
Most read
20
Most read
Types of Client Server Models
Agenda
 Introduction


 Logical Layers
   Presentation layer
   Application layer
   Data layer


 Client / Server Models
   Distributed presentation
   Remote presentation
   Distributed logic
   Remote data
   Distributed data
Introduction
 The Client-Server model is the most prevalent

 model for distributed computing protocols.

 It is the basis of all distributed computing

 paradigms at a higher level of abstraction.

 It is service-oriented, and employs a request-

 response protocol.
Introduction
 Client
   A client is an individual user's computer or a user
    application that does a certain amount of
    processing on its own. It also sends and receives
    requests to and from one or more servers for other
    processing and/or data.

 Server
   A server consists of one or more computers that
    receive and process requests from one or more
    client machines. A server is typically designed with
    some redundancy in power, network, computing
    and file storage.
The Client / Server Model
 A server process, running on a server
  host, provides access to a service.
 A client process, running on a client
  host, accesses the service via the server
  process.
 The interaction of the process proceeds
  according to a protocol.
 An application based on the client-server
  model is a    client-server application.
Logical Layers

 In general, application software can be
 divided into 3 logical layers:

   Presentation layer
   Application layer
   Data layer
Presentation Layer
 Presentation layer is responsible for
 displaying the information and interacting with
 the user .

 It must make the information available in a
 suitable form to the user and must respond
 appropriately to input from the user.
Application Layer
 Application layer processes
 commands, makes logical decisions, performs
 calculations, and coordinates the application

 It also moves and processes data between
 the presentation layer and data layer
Data Layer
 Data layer refers to the management of
 underlying databases

 It is responsible for storing and retrieving the
 data according to the requirements of the
 application layer.
Client Server Models
 Distributed presentation

 Remote presentation

 Distributed logic

 Remote data

 Distributed data
Distributed Presentation
 Only presentation management function
  shared between client and server everything
  else remains on the server
 Dummy terminals
 GUI placed in front of existing character
  based interface, E.g. Windows 3.1.
Presentation   Application Layer Data Layer
   Layer




Client Side            Server Side
Remote presentation
 Presentation manager entirely on client
 Application layer, data layer and data
  manager on server
 Web applications where clients are Web
  browsers, Unix through Putty
Presentation   Application Layer Data Layer
Layer




Client Side             Server Side
Distributed Logic
 Application is split into presentation layer and
  data layer component
 All presentation management activities on
  client
 All data management activities on the server
Presentation    Application Layer Data Layer
Layer




      Client Side               Server Side
Remote Data
 Database manager resides on server
 Presentation management and data logic reside
  on client
 Typical of client/server DBMSs
  (DB2, Oracle, Informix, etc.)
Presentation     Application Layer Data Layer
Layer




           Client Side                  Server
                                        Side
Distributed Data
 Portions of the database reside on client
 Portions of the database reside on server
 DBMS manages communication involved
 Limited implementation of full-fledged DDBMS
 functionality
Presentation     Application Layer Data Layer
Layer




               Client Side                      Server
                                                Side
THANK YOU

More Related Content

PPTX
Remote access service
Apoorw Pandey
 
PPT
Snmp
hetaljadav
 
PPTX
Chapter 9 communications and networks
haider ali
 
PPT
Distance vector routing
Siddique Ibrahim
 
PPTX
client server architecture
Saurabh Soni
 
PPTX
Communication Asymmetry - Mobile Computing
Akshay Nagpal
 
PPTX
Computer network switching
Shivani Godha
 
PPTX
Lec1 :- Data communication and network
Dhrumil Shah
 
Remote access service
Apoorw Pandey
 
Chapter 9 communications and networks
haider ali
 
Distance vector routing
Siddique Ibrahim
 
client server architecture
Saurabh Soni
 
Communication Asymmetry - Mobile Computing
Akshay Nagpal
 
Computer network switching
Shivani Godha
 
Lec1 :- Data communication and network
Dhrumil Shah
 

What's hot (20)

PPTX
Network protocol
PriyangaRajaram
 
PPTX
Tcp presentation
Ramla Sheikh
 
PPTX
Network protocals
reddivarihareesh
 
PPT
Communication primitives
Student
 
PPTX
Architecture of operating system
Supriya Kumari
 
PPTX
Client Server Architecture ppt
OECLIB Odisha Electronics Control Library
 
PPTX
Application layer protocols
FabMinds
 
PDF
Web technology
Selvin Josy Bai Somu
 
PPTX
Computer networks7
Ali Raza
 
PPT
Software tools
ravindravekariya
 
PDF
Seminar report on cloud computing
Jagan Mohan Bishoyi
 
PPT
Introduction to Internet
sameera.moparty
 
PPTX
Client server architecture
RituBhargava7
 
PDF
Online Library Mangement System
Ammar Azeem
 
PDF
Student Attendance System
Minds Eye Solutions
 
PPTX
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
PPT
Distributed Multimedia Systems(DMMS)
Nidhi Baranwal
 
PPTX
Distance Vector Routing Protocols
KABILESH RAMAR
 
PPTX
Need for Web Engineering
Nosheen Qamar
 
PDF
IEEE 802 Standard for Computer Networks
Pradeep Kumar TS
 
Network protocol
PriyangaRajaram
 
Tcp presentation
Ramla Sheikh
 
Network protocals
reddivarihareesh
 
Communication primitives
Student
 
Architecture of operating system
Supriya Kumari
 
Client Server Architecture ppt
OECLIB Odisha Electronics Control Library
 
Application layer protocols
FabMinds
 
Web technology
Selvin Josy Bai Somu
 
Computer networks7
Ali Raza
 
Software tools
ravindravekariya
 
Seminar report on cloud computing
Jagan Mohan Bishoyi
 
Introduction to Internet
sameera.moparty
 
Client server architecture
RituBhargava7
 
Online Library Mangement System
Ammar Azeem
 
Student Attendance System
Minds Eye Solutions
 
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Distributed Multimedia Systems(DMMS)
Nidhi Baranwal
 
Distance Vector Routing Protocols
KABILESH RAMAR
 
Need for Web Engineering
Nosheen Qamar
 
IEEE 802 Standard for Computer Networks
Pradeep Kumar TS
 
Ad

Viewers also liked (20)

PPT
Url Connection
leminhvuong
 
PPT
URL Class in JAVA
Ramasubbu .P
 
PPT
Java API: java.net.InetAddress
Sayak Sarkar
 
PPTX
Virtual Education in India - By Mihir Lodhia
Mihir Lodhia
 
PPTX
MODEM - By Mihir Lodhia
Mihir Lodhia
 
PPT
04 Client Server Technology
Laguna State Polytechnic University
 
PPTX
Structure of url, uniform resource locator
Partnered Health
 
PDF
Client server-computing
jayasreep3
 
PPT
Client Server Computing : unit 1
THIRUNEELAKANDAN ARCHUNAN
 
PPT
Client-Server Computing
Cloudbells.com
 
PPTX
Technical SEO Face-Off
Rand Fishkin
 
PPTX
Lamp technology
Anand Vijay Singh
 
PPTX
Client Server Architecture
Rence Montanes
 
PPT
Enterprise application integration
Goa App
 
PDF
Java servlets
Mukesh Tekwani
 
PDF
Object Oriented Programming using JAVA Notes
Uzair Salman
 
PPT
Network programming in Java
Tushar B Kute
 
DOC
Client Server Architecture
suks_87
 
PPS
Java rmi example program with code
kamal kotecha
 
PPTX
Client server architecture
Whitireia New Zealand
 
Url Connection
leminhvuong
 
URL Class in JAVA
Ramasubbu .P
 
Java API: java.net.InetAddress
Sayak Sarkar
 
Virtual Education in India - By Mihir Lodhia
Mihir Lodhia
 
MODEM - By Mihir Lodhia
Mihir Lodhia
 
04 Client Server Technology
Laguna State Polytechnic University
 
Structure of url, uniform resource locator
Partnered Health
 
Client server-computing
jayasreep3
 
Client Server Computing : unit 1
THIRUNEELAKANDAN ARCHUNAN
 
Client-Server Computing
Cloudbells.com
 
Technical SEO Face-Off
Rand Fishkin
 
Lamp technology
Anand Vijay Singh
 
Client Server Architecture
Rence Montanes
 
Enterprise application integration
Goa App
 
Java servlets
Mukesh Tekwani
 
Object Oriented Programming using JAVA Notes
Uzair Salman
 
Network programming in Java
Tushar B Kute
 
Client Server Architecture
suks_87
 
Java rmi example program with code
kamal kotecha
 
Client server architecture
Whitireia New Zealand
 
Ad

Similar to Client Server models in JAVA (20)

PPTX
Client server model
Gd Goenka University
 
PPTX
Odbc and data access objects
Sangeetha Sg
 
DOCX
Client server computing_keypoint_and_questions
lucky94527
 
PPT
Part 1 network computing
Linh Nguyen
 
PPT
client-server-architecture ss.ppt
OsmanGani61
 
PPT
client-server-architecture.ppt
gowriganesh
 
PPT
Lecture 5 Database management system.ppt
sheharbanocs
 
DOCX
Introduction to the client server computing By Attaullah Hazrat
Attaullah Hazrat
 
PPTX
RDBMS.ppt
Ketan Chaoji
 
PPT
Appathika.ppt
PMPAspirantsIMT
 
PPTX
Client computing evolution ppt11
Tech_MX
 
PPTX
Client/Server Architecture By Faisal Shahzad
Faisal Shehzad
 
PPTX
UNIT3 DBMS.pptx operation nd management of data base
shindhe1098cv
 
PPTX
Introduction to Advanced Databases .pptx
Sisodetrupti
 
PPT
Db_05.ppt
KamranAli649587
 
PPT
Software artitchteure
ssusere50573
 
PDF
Peoplesoft PIA architecture
Amit rai Raaz
 
PDF
8 application servers_v2
ashish61_scs
 
PPT
9. Distributed Systems Architecture.pptnnihi
MominRais
 
PDF
Comprehensive Guide to Effective Database Application Development Principles
EliasZerabruk
 
Client server model
Gd Goenka University
 
Odbc and data access objects
Sangeetha Sg
 
Client server computing_keypoint_and_questions
lucky94527
 
Part 1 network computing
Linh Nguyen
 
client-server-architecture ss.ppt
OsmanGani61
 
client-server-architecture.ppt
gowriganesh
 
Lecture 5 Database management system.ppt
sheharbanocs
 
Introduction to the client server computing By Attaullah Hazrat
Attaullah Hazrat
 
RDBMS.ppt
Ketan Chaoji
 
Appathika.ppt
PMPAspirantsIMT
 
Client computing evolution ppt11
Tech_MX
 
Client/Server Architecture By Faisal Shahzad
Faisal Shehzad
 
UNIT3 DBMS.pptx operation nd management of data base
shindhe1098cv
 
Introduction to Advanced Databases .pptx
Sisodetrupti
 
Db_05.ppt
KamranAli649587
 
Software artitchteure
ssusere50573
 
Peoplesoft PIA architecture
Amit rai Raaz
 
8 application servers_v2
ashish61_scs
 
9. Distributed Systems Architecture.pptnnihi
MominRais
 
Comprehensive Guide to Effective Database Application Development Principles
EliasZerabruk
 

More from Tech_MX (20)

PPTX
Virtual base class
Tech_MX
 
PPTX
Uid
Tech_MX
 
PPTX
Theory of estimation
Tech_MX
 
PPTX
Templates in C++
Tech_MX
 
PPT
String & its application
Tech_MX
 
PPTX
Statistical quality__control_2
Tech_MX
 
PPTX
Stack data structure
Tech_MX
 
PPT
Stack Data Structure & It's Application
Tech_MX
 
PPTX
Spss
Tech_MX
 
PPTX
Spanning trees & applications
Tech_MX
 
PPTX
Set data structure 2
Tech_MX
 
PPTX
Set data structure
Tech_MX
 
PPTX
Real time Operating System
Tech_MX
 
PPTX
Parsing
Tech_MX
 
PPTX
Mouse interrupts (Assembly Language & C)
Tech_MX
 
PPT
Motherboard of a pc
Tech_MX
 
PPTX
More on Lex
Tech_MX
 
PPTX
MultiMedia dbms
Tech_MX
 
PPTX
Merging files (Data Structure)
Tech_MX
 
PPTX
Memory dbms
Tech_MX
 
Virtual base class
Tech_MX
 
Uid
Tech_MX
 
Theory of estimation
Tech_MX
 
Templates in C++
Tech_MX
 
String & its application
Tech_MX
 
Statistical quality__control_2
Tech_MX
 
Stack data structure
Tech_MX
 
Stack Data Structure & It's Application
Tech_MX
 
Spss
Tech_MX
 
Spanning trees & applications
Tech_MX
 
Set data structure 2
Tech_MX
 
Set data structure
Tech_MX
 
Real time Operating System
Tech_MX
 
Parsing
Tech_MX
 
Mouse interrupts (Assembly Language & C)
Tech_MX
 
Motherboard of a pc
Tech_MX
 
More on Lex
Tech_MX
 
MultiMedia dbms
Tech_MX
 
Merging files (Data Structure)
Tech_MX
 
Memory dbms
Tech_MX
 

Recently uploaded (20)

PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
The Future of Artificial Intelligence (AI)
Mukul
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 

Client Server models in JAVA

  • 1. Types of Client Server Models
  • 2. Agenda  Introduction  Logical Layers  Presentation layer  Application layer  Data layer  Client / Server Models  Distributed presentation  Remote presentation  Distributed logic  Remote data  Distributed data
  • 3. Introduction  The Client-Server model is the most prevalent model for distributed computing protocols.  It is the basis of all distributed computing paradigms at a higher level of abstraction.  It is service-oriented, and employs a request- response protocol.
  • 4. Introduction  Client  A client is an individual user's computer or a user application that does a certain amount of processing on its own. It also sends and receives requests to and from one or more servers for other processing and/or data.  Server  A server consists of one or more computers that receive and process requests from one or more client machines. A server is typically designed with some redundancy in power, network, computing and file storage.
  • 5. The Client / Server Model  A server process, running on a server host, provides access to a service.  A client process, running on a client host, accesses the service via the server process.  The interaction of the process proceeds according to a protocol.  An application based on the client-server model is a client-server application.
  • 6. Logical Layers  In general, application software can be divided into 3 logical layers:  Presentation layer  Application layer  Data layer
  • 7. Presentation Layer  Presentation layer is responsible for displaying the information and interacting with the user .  It must make the information available in a suitable form to the user and must respond appropriately to input from the user.
  • 8. Application Layer  Application layer processes commands, makes logical decisions, performs calculations, and coordinates the application  It also moves and processes data between the presentation layer and data layer
  • 9. Data Layer  Data layer refers to the management of underlying databases  It is responsible for storing and retrieving the data according to the requirements of the application layer.
  • 10. Client Server Models  Distributed presentation  Remote presentation  Distributed logic  Remote data  Distributed data
  • 11. Distributed Presentation  Only presentation management function shared between client and server everything else remains on the server  Dummy terminals  GUI placed in front of existing character based interface, E.g. Windows 3.1.
  • 12. Presentation Application Layer Data Layer Layer Client Side Server Side
  • 13. Remote presentation  Presentation manager entirely on client  Application layer, data layer and data manager on server  Web applications where clients are Web browsers, Unix through Putty
  • 14. Presentation Application Layer Data Layer Layer Client Side Server Side
  • 15. Distributed Logic  Application is split into presentation layer and data layer component  All presentation management activities on client  All data management activities on the server
  • 16. Presentation Application Layer Data Layer Layer Client Side Server Side
  • 17. Remote Data  Database manager resides on server  Presentation management and data logic reside on client  Typical of client/server DBMSs (DB2, Oracle, Informix, etc.)
  • 18. Presentation Application Layer Data Layer Layer Client Side Server Side
  • 19. Distributed Data  Portions of the database reside on client  Portions of the database reside on server  DBMS manages communication involved  Limited implementation of full-fledged DDBMS functionality
  • 20. Presentation Application Layer Data Layer Layer Client Side Server Side