Chapter 17: Client/Server Computing Business Data Communications, 4e.

23
Chapter 17: Client/Server Computing Business Data Communications, 4e
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    225
  • download

    1

Transcript of Chapter 17: Client/Server Computing Business Data Communications, 4e.

Page 1: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Chapter 17:Client/Server Computing

Business Data Communications, 4e

Page 2: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 2

Client-Server Terminology

Applications Programming Interface (API) Client Middleware Relational Database Server Structured Query Language (SQL)

Page 3: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 3

Client-Server Environment

Page 4: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 4

Why is Client-Server Different?

Emphasis on user-friendly client applications Focus on access to centralized databases Commitment to open and modular applications Networking is fundamental to the organization

Page 5: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 5

Client-Server Pros & Cons Advantages

Networked web of computers Inexpensive but powerful

array of processors Open systems Grows easily Individual client operating

systems

Disadvantages Maintenance nightmares Support tools lacking Retraining required

Page 6: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 6

Generic Client/Server Architecture

Page 7: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 7

Database Client/Server Architecture

Page 8: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 8

Classes of Client/Server Architecture

Page 9: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 9

3-Tier Client/Server Architecture

Page 10: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 10

Middleware

Standardized interfaces and protocols between clients and back-end databases

Hides complexity of data sources from the end-user Compatible with a range of client and server options All applications operate over a uniform applications

programming interface (API).

Page 11: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 11

Middleware Architecture

Page 12: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 12

Logical View of Middleware

Page 13: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 13

Middleware Mechanisms

Message-Oriented Middleware Remote Procedure Calls Object Request Brokers

Page 14: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 14

Basic Message Passing Primitives

Page 15: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 15

Remote Procedure Call Mechanism

Page 16: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 16

Object-Oriented Mechanisms

Clients and servers ship messages between objects. May rely on an underlying message or RPC

structure or be developed directly on top of object-oriented capabilities in the operating system

Success depends on standardization of the object mechanism, but competing models exist COM, OLE, CORBA

Page 17: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 17

Intranets

Implementation of internet-based client/server technology within an organization, rather than for global connectivity

Immensely successful in corporate computing contexts

Page 18: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 18

Advantages of Intranets Rapid prototyping Scales effectively Little training required Can be implemented on

variety of systems Open architecture allows

interaction across platforms

Supports a range of distributed servers

Allows integration of legacy systems on client and server side

Supports a range of media types

Inexpensive to implement

Page 19: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 19

The Intranet Web Web Content

The web can be used to effectively distribute content in a way that requires no new training for end-users

Web/Database Connectivity Multiple tools exist to serve as middleware between web

servers and data sources

Electronic Mail Network News

Page 20: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 20

Web/Database Connectivity Advantages

Ease of administration Deployment Development speed Flexible information

presentation

Disadvantages Limited functionality Stateless operation makes

tracking difficult

Page 21: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 21

The Extranet Web

Extends the intranet concept to provide information and services to selected outside populations, such as customers and suppliers

Enables the sharing of information between companies

A TCP/IP enabled form of EDI

Page 22: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 22

Advantages of Extranets

Reduced costs More marketable products Increased productivity Enhanced profits Reduced inventories Faster time to market

Page 23: Chapter 17: Client/Server Computing Business Data Communications, 4e.

Business Data Communications, 4e 23

Methods for Converting Intranets to Extranets

Long-distance dial-up access Internet access to intranet with security Internet access to an external server that duplicates

some of a company’s intranet data Internet access to an external server that originates

database queries to internal servers Virtual private network