Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Chapter 14 Intranets & Extranets. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning an Intranet.
Advanced Piloting Cruise Plot.
Chapter 1: The Database Environment
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Copyright CompSci Resources LLC Web-Based XBRL Products from CompSci Resources LLC Virginia, USA. Presentation by: Colm Ó hÁonghusa.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Determine Eligibility Chapter 4. Determine Eligibility 4-2 Objectives Search for Customer on database Enter application signed date and eligibility determination.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
ZMQS ZMQS
Presented by Brad Jacobson The Publisher on the Web Exploiting the new online sales channels.
Richmond House, Liverpool (1) 26 th January 2004.
Dr. Eva Swenson, University of Toronto Terry Riopelle, Software AG Nov University of Toronto Turning Data into Information.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
ABC Technology Project
EU market situation for eggs and poultry Management Committee 20 October 2011.
15-1 Copyright © 2013 Pearson Education, Inc. publishing as Prentice Hall Chapter 15 Money and Banking.
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
“Start-to-End” Simulations Imaging of Single Molecules at the European XFEL Igor Zagorodnov S2E Meeting DESY 10. February 2014.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
Do you have the Maths Factor?. Maths Can you beat this term’s Maths Challenge?
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
New Features of Financial Reporting David Grande eCapital Advisors.
Addition 1’s to 20.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
A SMALL TRUTH TO MAKE LIFE 100%
1 Unit 1 Kinematics Chapter 1 Day
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
How Cells Obtain Energy from Food
Immunobiology: The Immune System in Health & Disease Sixth Edition
By Rasmussen College. 1. What majors or programs do you offer? 2. What is the average length of your programs? 3. What percentage of your students graduate?
CpSc 3220 Designing a Database
Traktor- og motorlære Kapitel 1 1 Kopiering forbudt.
Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.
object oriented design process.
Lecture 5 Client-server Computing
Copyright 1999, University of California by David G. Messerschmitt
Presentation transcript:

Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt

Understanding Networked Applications A First Course 2 Client host Server host Client host

Understanding Networked Applications 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 A First Course 4 Client/server Peer-to-peer Server “I want to access some information” “I want to collaborate with my colleague” Client

Understanding Networked Applications A First Course 5 Distinctions Client-server –Asymmetric relationship –Client predominately makes requests, server makes replies Peer-to-peer –Symmetric relationship

Understanding Networked Applications A First Course 6 Client Server Client client sends message to server Message is stored on POP server Later, recipient’s client retrieves message from server application

Understanding Networked Applications A First Course 7 Client 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 Chat application

Understanding Networked Applications A First Course 8 Presentation Application logic Shared data Local-area network Note: many clients per application server, several application servers per data server Three-tier client/server

Understanding Networked Applications A First Course 9 Client Web browser Web server Application logic Databases and DBMS Common gateway interchange Host architecture Application partition

Understanding Networked Applications 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 A First Course 11 amazon.com

Understanding Networked Applications A First Course 12 Schwab

Understanding Networked Applications A First Course 13 Question What types of social applications would be appropriate for a client/server architecture?

Understanding Networked Applications A First Course 14 Departments Enterprise Commerce Enterprise-to-enterprise Consumer

Understanding Networked Applications A First Course 15 Customers Consumer Enterprise Customer-service department Technical-support department software4u.com

Understanding Networked Applications A First Course 16 Web server Customer logic Customer audit Software documentation Web browser Problem knowledge base Databases Agent logic Consumer application Enterprise application Technician logic Web server Web browser Web server Web browser Customer care

Understanding Networked Applications A First Course 17 AccountsProductsOrders Customer logic Databases Agent logic CustomersAgentsTechnicians Technician logic

Understanding Networked Applications A First Course 18 Book distribution centers books4u.com Customers Financial institution Consumer EnterpriseInter-enterprise

Understanding Networked Applications A First Course 19 Web server Customer logic CustomersMerchandise Web browser Orders Acquirer bank Book distributors Databases Outside links Fullfillment logic Consumer e-commerce Inter-enterprise e-commerce Book merchant

Understanding Networked Applications A First Course 20 Clients Customers Merchandise Acquirer bank Book distributors Orders Customer logic Databases Fullfillment logic

Understanding Networked Applications A First Course 21 Stock market stocks4u.com Customers Information providers Consumer EnterpriseInter-enterprise

Understanding Networked Applications A First Course 22 Web server Customer logic AccountsProducts Web browser Orders Information providers Financial markets Databases Outside links Trading logic Consumer e-commerce Inter-enterprise e-commerce Stock trader

Understanding Networked Applications A First Course 23 Clients AccountsProducts Information providers Financial markets Orders Customer logic Databases Trading logic

Understanding Networked Applications A First Course 24 Local florists flowers4u.com Customers Financial institution Consumer EnterpriseInter-enterprise

Understanding Networked Applications A First Course 25 Web server Customer logic AccountsProducts Web browser Orders Acquirer bank Databases Outside link Fullfillment logic Consumer e-commerce Inter-enterprise e-commerce Push client Push server Florist delivery

Understanding Networked Applications A First Course 26 AccountsProducts Acquirer bank Orders Customer logic Databases Fullfillment logic CustomersFlorists

Understanding Networked Applications 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?