SlideShare a Scribd company logo
1 of 27
Understanding Networked Applications: 
A First Course 
Chapter 5 
by 
David G. Messerschmitt
Client 
host 
Server 
host 
Client 
host 
Understanding Networked Applications 2 A First Course
Part of the rationale 
• Specialization: 
– Clients specialize in user interface 
– Servers specialize in managing data and 
application logic 
• Sharing: 
– Many clients can be supported by few servers 
– Often data and logic are shared among 
applications and users 
Understanding Networked Applications 3 A First Course
Server Peer-to-peer 
“I want to access 
some information” 
“I want to 
collaborate 
with my 
colleague” 
Client 
Understanding NeCtwlioerknetd/ sAepprlviceatrions 4 A First Course
Distinctions 
• Client-server 
– Asymmetric relationship 
– Client predominately makes requests, server 
makes replies 
• Peer-to-peer 
– Symmetric relationship 
Understanding Networked Applications 5 A First Course
Client 
Email application 
Server 
Client 
Email client sends 
message to server Message is stored 
on POP server 
Later, recipient’s 
email client 
retrieves message 
from server 
Understanding Networked Applications 6 A First Course
Client 
Chat application 
Server 
Client 
Chat clients send 
user’s typing to server 
Chat server 
aggregates typing 
from all users and 
sends to all clients 
Other user’s clients 
display aggregated 
typing from chat 
server 
Understanding Networked Applications 7 A First Course
Presentation 
Application 
logic 
Three-tier client/server 
Local-area network 
Shared 
data 
Note: many clients per 
application server, several 
application servers per data 
server 
Understanding Networked Applications 8 A First Course
Client 
Web 
browser 
Web 
server 
Application 
logic 
Databases 
and DBMS 
Common 
gateway 
interchange 
Host architecture 
Application partition 
Understanding Networked Applications 9 A First Course
Practice in defining tiers 
• Online bookseller (e.g. amazon.com) 
• Stock trading system (e.g. Schwab or E-trade) 
Understanding Networked Applications 10 A First Course
amazon.com 
Understanding Networked Applications 11 A First Course
Schwab 
Understanding Networked Applications 12 A First Course
Question 
• What types of social applications would be 
appropriate for a client/server architecture? 
Understanding Networked Applications 13 A First Course
Departments 
Enterprise 
Enterprise-to-enterprise 
Commerce 
Consumer 
Understanding Networked Applications 14 A First Course
Customers 
software4u.com 
Customer-service 
department Technical-support 
Consumer Enterprise 
department 
Understanding Networked Applications 15 A First Course
Consumer 
application 
Web 
browser 
Web server 
Customer logic 
Customer 
audit 
Enterprise 
application 
Web 
browser 
Web server 
Agent logic 
Databases 
Software 
documentation 
Web 
browser 
Web server 
Technician logic 
Problem 
knowledge 
base 
Customer care 
Understanding Networked Applications 16 A First Course
Customers Agents Technicians 
Customer logic 
Agent logic 
Databases 
Technician logic 
Accounts Products Orders 
Understanding Networked Applications 17 A First Course
Financial institution 
Book distribution 
centers 
books4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networked Applications 18 A First Course
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Customers Merchandise 
Orders 
Inter-enterprise 
e-commerce 
Fullfillment logic 
Outside links 
Acquirer 
bank 
Book 
distributors 
Book merchant 
Understanding Networked Applications 19 A First Course
Clients 
Customers Merchandise 
Acquirer 
bank 
Understanding Networked Applications 20 A First Course 
Book 
Orders distributors 
Customer logic 
Databases 
Fullfillment logic
Information providers 
Stock market 
stocks4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networked Applications 21 A First Course
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Accounts Products 
Orders 
Inter-enterprise 
e-commerce 
Trading logic 
Outside links 
Information 
providers 
Financial 
markets 
Stock trader 
Understanding Networked Applications 22 A First Course
Clients 
Customer logic 
Databases 
Accounts Products 
Information 
providers 
Trading logic 
Financial 
Orders markets 
Understanding Networked Applications 23 A First Course
Financial institution 
Local florists 
flowers4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networked Applications 24 A First Course
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Accounts Products 
Orders 
Inter-enterprise 
e-commerce 
Push 
server 
Push client 
Fullfillment logic 
Outside link 
Acquirer 
bank 
Florist delivery 
Understanding Networked Applications 25 A First Course
Acquirer 
bank 
Customers Florists 
Customer logic 
Databases 
Accounts Products 
Fullfillment logic 
Orders 
Understanding Networked Applications 26 A First Course
Shortcomings of client/server 
• Departmental solution 
• Proliferates non-interoperable technologies 
and applications 
• Hardwired applications lose flexibility 
What are some goals and likely 
characteristics of future enterprise 
architectures? 
Understanding Networked Applications 27 A First Course

More Related Content

Similar to 05

Chapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commerceChapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commercesuman86
 
unit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdfunit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdfAkshatkhandelwal41
 
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...apidays
 
E Commerce
E CommerceE Commerce
E Commercejroloff
 
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...HostedbyConfluent
 
MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)Michael Dobe, Ph.D.
 
HTTP Server Push Techniques
HTTP Server Push TechniquesHTTP Server Push Techniques
HTTP Server Push TechniquesFolio3 Software
 
Designing a Future-proof API Program
Designing a Future-proof API ProgramDesigning a Future-proof API Program
Designing a Future-proof API ProgramPronovix
 
Webinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your ClientsWebinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your ClientsGlobal Capacity
 
Distribution channel
Distribution channelDistribution channel
Distribution channelAbhay Kumar
 
online-shopping-documentation-srs for TYBSCIT sem 6
 online-shopping-documentation-srs for TYBSCIT sem 6 online-shopping-documentation-srs for TYBSCIT sem 6
online-shopping-documentation-srs for TYBSCIT sem 6YogeshDhamke2
 
Web Database
Web DatabaseWeb Database
Web Databaseidroos7
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSwebhostingguy
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic designudhayakumarc1
 
E Business & E Commerce +
E Business & E Commerce +E Business & E Commerce +
E Business & E Commerce +UMaine
 

Similar to 05 (20)

Ecom
EcomEcom
Ecom
 
Chapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commerceChapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commerce
 
unit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdfunit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdf
 
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
 
elc200day9.ppt
elc200day9.pptelc200day9.ppt
elc200day9.ppt
 
E Commerce
E CommerceE Commerce
E Commerce
 
10 e commerce business
10 e commerce business10 e commerce business
10 e commerce business
 
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
 
MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)
 
HTTP Server Push Techniques
HTTP Server Push TechniquesHTTP Server Push Techniques
HTTP Server Push Techniques
 
Designing a Future-proof API Program
Designing a Future-proof API ProgramDesigning a Future-proof API Program
Designing a Future-proof API Program
 
Webinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your ClientsWebinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your Clients
 
Distribution channel
Distribution channelDistribution channel
Distribution channel
 
online-shopping-documentation-srs for TYBSCIT sem 6
 online-shopping-documentation-srs for TYBSCIT sem 6 online-shopping-documentation-srs for TYBSCIT sem 6
online-shopping-documentation-srs for TYBSCIT sem 6
 
Web Database
Web DatabaseWeb Database
Web Database
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaS
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic design
 
E Business & E Commerce +
E Business & E Commerce +E Business & E Commerce +
E Business & E Commerce +
 
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
 
chapter8.ppt
chapter8.pptchapter8.ppt
chapter8.ppt
 

Recently uploaded

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Anamikakaur10
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 

Recently uploaded (20)

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 

05

  • 1. Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt
  • 2. Client host Server host Client host Understanding Networked Applications 2 A First Course
  • 3. Part of the rationale • Specialization: – Clients specialize in user interface – Servers specialize in managing data and application logic • Sharing: – Many clients can be supported by few servers – Often data and logic are shared among applications and users Understanding Networked Applications 3 A First Course
  • 4. Server Peer-to-peer “I want to access some information” “I want to collaborate with my colleague” Client Understanding NeCtwlioerknetd/ sAepprlviceatrions 4 A First Course
  • 5. Distinctions • Client-server – Asymmetric relationship – Client predominately makes requests, server makes replies • Peer-to-peer – Symmetric relationship Understanding Networked Applications 5 A First Course
  • 6. Client Email application Server Client Email client sends message to server Message is stored on POP server Later, recipient’s email client retrieves message from server Understanding Networked Applications 6 A First Course
  • 7. Client Chat application Server Client Chat clients send user’s typing to server Chat server aggregates typing from all users and sends to all clients Other user’s clients display aggregated typing from chat server Understanding Networked Applications 7 A First Course
  • 8. Presentation Application logic Three-tier client/server Local-area network Shared data Note: many clients per application server, several application servers per data server Understanding Networked Applications 8 A First Course
  • 9. Client Web browser Web server Application logic Databases and DBMS Common gateway interchange Host architecture Application partition Understanding Networked Applications 9 A First Course
  • 10. Practice in defining tiers • Online bookseller (e.g. amazon.com) • Stock trading system (e.g. Schwab or E-trade) Understanding Networked Applications 10 A First Course
  • 11. amazon.com Understanding Networked Applications 11 A First Course
  • 12. Schwab Understanding Networked Applications 12 A First Course
  • 13. Question • What types of social applications would be appropriate for a client/server architecture? Understanding Networked Applications 13 A First Course
  • 14. Departments Enterprise Enterprise-to-enterprise Commerce Consumer Understanding Networked Applications 14 A First Course
  • 15. Customers software4u.com Customer-service department Technical-support Consumer Enterprise department Understanding Networked Applications 15 A First Course
  • 16. Consumer application Web browser Web server Customer logic Customer audit Enterprise application Web browser Web server Agent logic Databases Software documentation Web browser Web server Technician logic Problem knowledge base Customer care Understanding Networked Applications 16 A First Course
  • 17. Customers Agents Technicians Customer logic Agent logic Databases Technician logic Accounts Products Orders Understanding Networked Applications 17 A First Course
  • 18. Financial institution Book distribution centers books4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 18 A First Course
  • 19. Web browser Consumer e-commerce Web server Customer logic Databases Customers Merchandise Orders Inter-enterprise e-commerce Fullfillment logic Outside links Acquirer bank Book distributors Book merchant Understanding Networked Applications 19 A First Course
  • 20. Clients Customers Merchandise Acquirer bank Understanding Networked Applications 20 A First Course Book Orders distributors Customer logic Databases Fullfillment logic
  • 21. Information providers Stock market stocks4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 21 A First Course
  • 22. Web browser Consumer e-commerce Web server Customer logic Databases Accounts Products Orders Inter-enterprise e-commerce Trading logic Outside links Information providers Financial markets Stock trader Understanding Networked Applications 22 A First Course
  • 23. Clients Customer logic Databases Accounts Products Information providers Trading logic Financial Orders markets Understanding Networked Applications 23 A First Course
  • 24. Financial institution Local florists flowers4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 24 A First Course
  • 25. Web browser Consumer e-commerce Web server Customer logic Databases Accounts Products Orders Inter-enterprise e-commerce Push server Push client Fullfillment logic Outside link Acquirer bank Florist delivery Understanding Networked Applications 25 A First Course
  • 26. Acquirer bank Customers Florists Customer logic Databases Accounts Products Fullfillment logic Orders Understanding Networked Applications 26 A First Course
  • 27. Shortcomings of client/server • Departmental solution • Proliferates non-interoperable technologies and applications • Hardwired applications lose flexibility What are some goals and likely characteristics of future enterprise architectures? Understanding Networked Applications 27 A First Course

Editor's Notes

  1. <number> Nov 12, 2014
  2. What is presentation, application logic, shared data? Presentation: Web browser Application logic Shared data
  3. What is presentation, application logic, shared data?
  4. Deferred applications need a server -- you wouldn’t want communication to fail because a client was turned off, and there is often a “consolidation” function (example chatroom) Immediate applications can be done peer-to-peer -- if a client is turned off, no point to the application anyway. Also avoids server bottlenecks. Server may still have a role is filtering or consolidation.
  5. Major goal: flexibility to meet new business opportunities and new organizational structures More tiers to logically decouple roles Away from stovepipe: horizontal as well as vertical structure