- How to draw a clear distinction between a client and a server(there is often no clear distinction) - A server may continuously act as a client - Distinction.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Objectives In this session, you will learn to:
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Information Retrieval in Practice
Technical Architectures
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Chapter 2 Database Environment.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Interpret Application Specifications
Basic Computer Networks Configurations School of Business Eastern Illinois University © Abdou Illia, Spring 2007 Week 1, Thursday 1/10/2007)
Chapter 2 Database Environment Pearson Education © 2014.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Application Software By Brandon Marcelli.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Applications Software
Client/Server Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Databases & Data Warehouses Chapter 3 Database Processing.
Client/Server Architectures
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.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 24 How Websites Work with Databases How Websites Work with Databases.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
CSC271 Database Systems Lecture # 4.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
1 Welcome to CSC 301 Web Programming Charles Frank.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
4 m 9K Copyright 2002 Forum 9000, LLC Slide 1 Forum 9000 Quality Systems for Quality Care.
August Tech Terms. hardware The parts of your computer such as the monitor, tower and keyboard.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
Learning Objectives Understand the concepts of Information systems.
Chapter 2 Database Environment.
1 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data. u A user’s view is immune to changes.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Using Technology to Solve Problems Unit 2 Mod 2 SO 7.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Sec (4.3) The World Wide Web.
Software Design and Architecture
Distributed web based systems
CSC 480 Software Engineering
CHAPTER 3 Architectures for Distributed Systems
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
System And Application Software
Tiers vs. Layers.
HTML5 and Local Storage.
Computer Literacy BASICS
Presentation transcript:

- How to draw a clear distinction between a client and a server(there is often no clear distinction) - A server may continuously act as a client - Distinction between three levels : 1- The user-interface level 2- The processing level 3- The data level

User-interface level : Contains all that is necessary to directly interface with the user Clients typically implement this level Consists of all programs that allow end user to interact with applications

The simplest user interface program is nothing more than a character-based screen - such an interface has been used in mainframe environments - the mainframe controls all interaction, including the keyboard and monitor - in many cases,the user’s terminal does some local processing

Nowadays,even in mainframe environments, there is more advanced user interfaces - the client machine offers at least a graphical display - much of the screen controls are handled through a mouse instead of keyboard - such as : X-windows interfaces, MS-DOS PCs Modern user interfaces offer considerably more functionality by allowing applications to share a single graphical window, and to use that window to exchange data through user actions

Processing Level : Client-server applications can be constructed from three pieces: 1- a part to handle interaction with a user. 2- a part to operate on a database or file system. 3- a middle part that generally contains the core functionality of an application. This middle part placed at the processing level.

Examples : 1- Internet search engine

The user interface of the search engine is very simple: a user types in a string of keywords and is subsequently presented with the list of titles of web pages. The core of the search engine is a program that transforms the string of keywords of the user into one or more database queries. It subsequently ranks the results into a list, and transforms that list into a series of HTML pages. This retrieval part is typically placed at the processing level

2- Decision support system for a stock brokerage This system can be divided into : 1- User interface. 2- Back end for accessing a database with the financial data. 3- The analysis programs between these two. The core of a financial decision support system may even need to be executed on high- performance computers in order to achieve the throughput and responsiveness in expected from its users.

3- Desktop package consider a typical desktop package consisting of a word processor, spreadsheet application, communication facilities, and so on.. Such “office” suites are generally integrated through a common user interface that supports compound documents, and operates on files from the home directory of the user. In this case the processing level consists of relatively large collection of programs, each having rather simple processing capabilities.

Data Level Contains the programs that maintain the actual data on which the applications operate. An important property of this level is that data are persistent and it means that even if no application is running,data will be stored some where for next use. The data level is also responsible for keeping data constraints across different applications.

When database are being used, maintaining consistency means that metadata such as table descriptions, entry constraints and application- specific metadata are also stored in this level.

In traditional business-oriented environment, the data level is organized as a relational database,the data are organized independent of the applications in such a way that changes in the organization do not affect applications. Using relational database in the client-server model helps us separate the processing level from the data level, as processing and data are independent.