Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.

Slides:



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

INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
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.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
The Architecture of Transaction Processing Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
System Analysis and Design
Client/Server Architecture
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
Client-Server Processing and Distributed Databases
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Electronic Commerce Last Week
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Introduction to Cold Fusion MMIS 656 Web Design Technologies Acknowledgements: 1.Some material adapted from David Messerschmitt, Networked Applications:
object oriented design process.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
Lecture 5 Client-server Computing
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
Introduction To Computer System
Networked Information Systems 1 Advantages of and classified by their size & architecture or design.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
Networks QUME 185 Introduction to Computer Applications.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
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.
The Internet The internet is simply a worldwide computer network that uses standardised communication protocols to transmit and exchange data.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department INTRODUCTION TO COMPUTER NETWORKS Dr. Abdelhamid.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Internet Architecture and Governance
Application Development
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Client – Server Architecture A Basic Introduction 1.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Computer Engineering and Networks, College of Engineering, Majmaah University INTRODUCTION TO COMPUTER NETWORKS Mohammed Saleem Bhat
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
3.1 Types of Servers.
INTRODUCTION TO COMPUTER NETWORKS
Client-Server Model and Sockets
CHAPTER 2 Application Layer.
#01 Client/Server Computing
Web Development & Design Chapter 1, Sections 4, 5 & 6
The “Internet”.
Tiers vs. Layers.
Copyright 1999, University of California by David G. Messerschmitt
INTRODUCTION TO COMPUTER NETWORKS
Part of Chapter 1 Key Concepts Networks
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
#01 Client/Server Computing
Presentation transcript:

Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE ?  APPLICATION OF CLIENT SERVER ARCHITECTURE ?  HOW COMPONENTS INTERACT ?  WHAT IS NETWORK PROTOCOL ?  WHAT IT DOES ?  WHAT IT PROTECTS YOU FROM ?  LIMITATION  CONCLUSION

Understanding Networked Applications A First Course 2 CLIENT / SERVER SYSTEM What Is a Client/Server system? A system that links a client and server through networks. It describes a computing model for the development of computerized systems. This model is based on the distribution of functions between two types of independent and autonomous processes; servers and clients.

Understanding Networked Applications A First Course 3 Client / Server System Server process Client process Network Clients request services from different server processes. Services: File, print, fax, multimedia, communications Clients can request services from several servers and servers can provide services for more than one clients.

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

Understanding Networked Applications A First Course 5 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 6 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 7 Distinctions Client-server –Asymmetric relationship –Client predominately makes requests, server makes replies Peer-to-peer –Symmetric relationship

Understanding Networked Applications A First Course 8 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 9 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 10 Client/Server Architecture The client/Server architecture is based upon hardware and software components that interact to form a system. Front-end application(Client): Any computer process that requests services from the server. Back-end application(Server): Any computer processing providing services to the clients. Communications middleware(Middleware): Any computer process through which clients and servers communicate.

Understanding Networked Applications A First Course 11 How components interact? Client process Communications middleware network Database server SQL Data SQL Clients process sends SQL request through communications middleware. Middleware routes SQL request to database server process. Database server process receives request, validates it, and executes it.

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

Understanding Networked Applications A First Course 13 Network protocols Network protocol is a set of rules that determines how messages between computers are sent, interpreted, and processed. As a result of the client/server computing boom, many mainframes and midrange computers are now implementing support for more open, nonproprietary network standards such as TCP/IP, to allow direct access from client/server PC-based front-end applications. The selection of network topology and protocols is one of the most critical decisions in a client/server system’s development. For the commercial software developers, this may be market-driven. Because this will decide the number of people they can reach.

Understanding Networked Applications A First Course 14 Network Protocols Transmission Control Protocol/ Internet Protocol (TCP/IP) The official communications protocol of the Internet. TCP/IP is the main communications protocol used by Unix systems, is supported by most operating systems at the midrange and personal computer levels. Internet Packet Exchange/Sequenced Packet Exchange (IPX/SPX) Communications protocol developed by Novell. IPX/SPX is supported by the majority of client/server network applications and by all PC operating systems.

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

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

Understanding Networked Applications A First Course 17 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 18 AccountsProductsOrders Customer logic Databases Agent logic CustomersAgentsTechnicians Technician logic

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

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 Clients AccountsProducts Information providers Financial markets Orders Customer logic Databases Trading logic

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