O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
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 an...
Server Peer-to-peer 
“I want to access 
some information” 
“I want to 
collaborate 
with my 
colleague” 
Client 
Understan...
Distinctions 
• Client-server 
– Asymmetric relationship 
– Client predominately makes requests, server 
makes replies 
• ...
Client 
Email application 
Server 
Client 
Email client sends 
message to server Message is stored 
on POP server 
Later, ...
Client 
Chat application 
Server 
Client 
Chat clients send 
user’s typing to server 
Chat server 
aggregates typing 
from...
Presentation 
Application 
logic 
Three-tier client/server 
Local-area network 
Shared 
data 
Note: many clients per 
appl...
Client 
Web 
browser 
Web 
server 
Application 
logic 
Databases 
and DBMS 
Common 
gateway 
interchange 
Host architectur...
Practice in defining tiers 
• Online bookseller (e.g. amazon.com) 
• Stock trading system (e.g. Schwab or E-trade) 
Unders...
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 Netwo...
Departments 
Enterprise 
Enterprise-to-enterprise 
Commerce 
Consumer 
Understanding Networked Applications 14 A First Cou...
Customers 
software4u.com 
Customer-service 
department Technical-support 
Consumer Enterprise 
department 
Understanding ...
Consumer 
application 
Web 
browser 
Web server 
Customer logic 
Customer 
audit 
Enterprise 
application 
Web 
browser 
W...
Customers Agents Technicians 
Customer logic 
Agent logic 
Databases 
Technician logic 
Accounts Products Orders 
Understa...
Financial institution 
Book distribution 
centers 
books4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understan...
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Customers Merchandise 
Orders 
Inter-enterprise...
Clients 
Customers Merchandise 
Acquirer 
bank 
Understanding Networked Applications 20 A First Course 
Book 
Orders distr...
Information providers 
Stock market 
stocks4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networke...
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Accounts Products 
Orders 
Inter-enterprise 
e-...
Clients 
Customer logic 
Databases 
Accounts Products 
Information 
providers 
Trading logic 
Financial 
Orders markets 
U...
Financial institution 
Local florists 
flowers4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Netwo...
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Accounts Products 
Orders 
Inter-enterprise 
e-...
Acquirer 
bank 
Customers Florists 
Customer logic 
Databases 
Accounts Products 
Fullfillment logic 
Orders 
Understandin...
Shortcomings of client/server 
• Departmental solution 
• Proliferates non-interoperable technologies 
and applications 
•...
Próximos SlideShares
Carregando em…5
×

05

115 visualizações

Publicada em

fgxdsf

Publicada em: Negócios
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

05

  1. 1. Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt
  2. 2. Client host Server host Client host Understanding Networked Applications 2 A First Course
  3. 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. 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. 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. 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. 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. 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. 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. 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. 11. amazon.com Understanding Networked Applications 11 A First Course
  12. 12. Schwab Understanding Networked Applications 12 A First Course
  13. 13. Question • What types of social applications would be appropriate for a client/server architecture? Understanding Networked Applications 13 A First Course
  14. 14. Departments Enterprise Enterprise-to-enterprise Commerce Consumer Understanding Networked Applications 14 A First Course
  15. 15. Customers software4u.com Customer-service department Technical-support Consumer Enterprise department Understanding Networked Applications 15 A First Course
  16. 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. 17. Customers Agents Technicians Customer logic Agent logic Databases Technician logic Accounts Products Orders Understanding Networked Applications 17 A First Course
  18. 18. Financial institution Book distribution centers books4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 18 A First Course
  19. 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. 20. Clients Customers Merchandise Acquirer bank Understanding Networked Applications 20 A First Course Book Orders distributors Customer logic Databases Fullfillment logic
  21. 21. Information providers Stock market stocks4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 21 A First Course
  22. 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. 23. Clients Customer logic Databases Accounts Products Information providers Trading logic Financial Orders markets Understanding Networked Applications 23 A First Course
  24. 24. Financial institution Local florists flowers4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 24 A First Course
  25. 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. 26. Acquirer bank Customers Florists Customer logic Databases Accounts Products Fullfillment logic Orders Understanding Networked Applications 26 A First Course
  27. 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

×