Lecture 5 Client-server Computing

Slides:



Advertisements
Similar presentations
Chapter 1: The Database Environment
Advertisements

Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt.
Intranets, Extranets, and Enterprise Collaboration.
1 Computer applications in the modern enterprise Επιχειρησιακές Εφαρμογές Η/Υ Lectures 4 and 5: Enterprise Key Technologies Univ. of the Aegean Financial.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Design of Web-based Systems IS Development: lecture 10.
Chapter Two Information Technologies: Concepts and Management.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.
1 Lecture 30 Introduction to Data Communications Overview  Lecture Objectives.  Data Communications: Basics.  Major Issues in Data Communications. 
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
CSE 190: Internet E-Commerce
Eleventh Edition 1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise Irwin/McGraw-Hill Copyright © 2002, The.
Introduction to Web Applications Instructor: Enoch E. Damson.
Groove Networks: The Business Care for Peer-to- Peer Collaboration Chapter 3 Case 2.
Client/Server Architecture
Introduction to client/server architecture
Lecture The Client/Server Database Environment
The Client/Server Database Environment
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
Web application architecture
Karolina Muszyńska Based on
CertifiedMail Secure Messaging “Enterprise Encrypted Messaging… Hosted or In House Flexibility” Confidential – for authorized and internal distribution.
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
Chapter 4 Intranets and Extranets. 2 OBJECTIVES What is Intranet? Software Applications Architecture of software and Intranet Extranets.
Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.
Introduction to Cold Fusion MMIS 656 Web Design Technologies Acknowledgements: 1.Some material adapted from David Messerschmitt, Networked Applications:
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
object oriented design process.
CISB113 Fundamentals of Information Systems Telecommunications & Network.
ISM 50 - Business Information Systems Lecture 9 Instructor: John Musacchio UC Santa Cruz October 22, 2009.
Chapter 10 Developing a Web-Based Online Shopping Application (I)
Agenda Why E-commerce ? E-commerce - How ? Market scenario E-commerce benefits E-commerce roadmap.
Pratt & Adamski Concepts of Database Management Client/Server Systems.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
OHT 11.1 © Marketing Insights Limited 2004 Chapter 9 Analysis and Design EC Security.
Designing System for Internet Commerce 6. Functional Architecture Jinwon Lee.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 2 Application Layer.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
How computer’s are linked together.
CIS E-Commerce 1 Electronic Commerce. CIS E-Commerce 2 Introduction What is “E-Commerce” Happy Puppy - A New Internet Company: –
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Chapter Extension 11 E-Commerce © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Introduction to E-Commerce. Define e-commerce in your own words.
Database Design – Lecture 18 Client/Server, Data Warehouse and E-Commerce Database Design.
Internet Architecture and Governance
Application Development
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Client/Server Computing
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
Communications & Networks National 4 & 5 Computing Science.
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Client – Server Architecture A Basic Introduction 1.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
Chapter 3 Application Software. Application Software What is application software?  Programs that perform specific tasks for users p. 132 Fig. 3-1 Next.
Instructor: Ahmed Jafer
Client-Server Model and Sockets
TYPES OF SERVER. TYPES OF SERVER What is a server.
Tiers vs. Layers.
Copyright 1999, University of California by David G. Messerschmitt
کاربرد کامپیوتر در مهندسی صنایع (21774(
Chapter 1: The Database Environment
The Database Environment
OBJECT STORAGE AND INTEROPERABILITY
Presentation transcript:

Lecture 5 Client-server Computing 5.1 Two Host Architecture 5.2 Three-Tier Client-Server Architecture 5.3 Application Examples 5.5 Open Issue: Beyond Client-Server Computing Reading: Chapter 5 Adapted from David G. Messerschmitt

Client host Client host Server host

Part of the rationale Specialization: Sharing: 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

Copyright 1999, University of California Lecture 5 Client-server computing (24 slides) “I want to collaborate with my colleague” “I want to access some information” Client Server Peer-to-peer Client/server

Distinctions Client-server Peer-to-peer Asymmetric relationship Client predominately makes requests, server makes replies Peer-to-peer Symmetric relationship No server but only desktop computers http://www.napster.com/

Email application Server Client Client Email client sends message to server Later, recipient’s email client retrieves message from server Message is stored on POP server

Chat application Server Client Client Chat server aggregates typing from all users and sends to all clients Other user’s clients display aggregated typing from chat server Chat clients send user’s typing to server

Copyright 1999, University of California Lecture 5 Client-server computing (24 slides) 5.2 Three-tier client-server architecture Local-area network Application logic Presentation Note: many clients per application server, several application servers per data server Shared data

Copyright 1999, University of California Lecture 5 Client-server computing (24 slides) Client Host architecture Web browser Web server Common gateway interchange Application logic Databases and DBMS Application partition

Departments Enterprise-to-enterprise Commerce Consumer Enterprise

Figure 3.2, p. 64 software4u.com Customers Customer-service department Technical-support department Consumer Enterprise

Customer care Consumer application Enterprise application Web browser Web server Web server Web server Customer care Customer logic Agent logic Technician logic Customer audit Software documentation Problem knowledge base Databases

Customers Agents Technicians Customer logic Agent logic Technician logic Databases Accounts Products Orders

books4u.com Financial institution Book distribution centers Customers Consumer Enterprise Inter-enterprise

Book merchant Consumer e-commerce Inter-enterprise e-commerce Acquirer Web browser Web server Book merchant Customer logic Fulfillment logic Outside links Customers Merchandise Orders Databases Acquirer bank Book distributors

Clients Acquirer bank Customer logic Databases Book distributors Fulfillment logic Databases Book distributors Merchandise Orders Customers

Information providers Customers Stock market stocks4u.com Consumer Enterprise Inter-enterprise

Stock trader Consumer e-commerce Inter-enterprise e-commerce Web browser Web server Stock trader Customer logic Trading logic Outside links Accounts Products Orders Databases Information providers Financial markets

Clients Information providers Customer logic Trading logic Databases Financial markets Accounts Products Orders

Financial institution Customers flowers4u.com Local florists Consumer Enterprise Inter-enterprise

Florist delivery Consumer e-commerce Inter-enterprise e-commerce Web browser Push server Web server Push client Florist delivery Customer logic Fulfillment logic Outside link Accounts Products Orders Databases Acquirer bank

Customers Florists Customer logic Fulfillment logic Acquirer bank Databases Accounts Products Orders

5.5 Shortcomings of client/server Copyright 1999, University of California Lecture 5 Client-server computing (24 slides) 5.5 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? 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

Web Surfing and Homework #5 http://b2b.ebizq.net/ http://gais.cs.ccu.edu.tw/ http://www.esvj.com/binbig5/index.htm http://www.nyc.gov.tw/job/ Homework: E5.1 (one example) E5.5 (a)(C)(e)