23
Client Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17

Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Client Server Computing andIntranets

See Stallings, Business DataCommunications, Chapter 17

Page 2: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Client-Server Terminology

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

Page 3: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Client-Server Environment

Page 4: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Why is Client-Server Different?

� Emphasis on user-friendly clientapplications

� Focus on access to centralized databases� Commitment to open and modular

applications� Networking is fundamental to the

organization

Page 5: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Client-Server Pros & Cons

� Advantages� Networked web of

computers� Inexpensive but

powerful array ofprocessors

� Open systems� Grows easily� Individual client

operating systems

� Disadvantages� Maintenance

nightmares� Support tools lacking� Retraining required

Page 6: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Generic Client/ServerArchitecture

Page 7: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Database Client/ServerArchitecture

Page 8: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Classes of Client/ServerArchitecture

Page 9: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

3-Tier Client/Server Architecture

Page 10: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Middleware

� Standardized interfaces and protocolsbetween clients and back-end databases

� Hides complexity of data sources from theend-user

� Compatible with a range of client andserver options

� All applications operate over a uniformapplications programming interface (API).

Page 11: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Middleware Architecture

Page 12: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Logical View of Middleware

Page 13: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Middleware Mechanisms

� Message-Oriented Middleware� Remote Procedure Calls� Object Request Brokers

Page 14: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Basic Message PassingPrimitives

Page 15: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Remote Procedure Call Mechanism

Page 16: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Object-Oriented Mechanisms

� Clients and servers ship messages betweenobjects.

� May rely on an underlying message or RPCstructure or be developed directly on top ofobject-oriented capabilities in the operatingsystem

� Success depends on standardization of theobject mechanism, but competing models exist� COM, OLE, CORBA

Page 17: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Intranets

� Implementation of internet-basedclient/server technology within anorganization, rather than for globalconnectivity

� Immensely successful in corporatecomputing contexts

Page 18: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Advantages of Intranets

� Rapid prototyping� Scales effectively� Little training required� Can be implemented

on variety of systems� Open architecture

allows interactionacross platforms

� Supports a range ofdistributed servers

� Allows integration oflegacy systems onclient and server side

� Supports a range ofmedia types

� Inexpensive toimplement

Page 19: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

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 betweenweb servers and data sources

� Electronic Mail� Network News

Page 20: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Web/Database Connectivity

� Advantages� Ease of administration� Deployment� Development speed� Flexible information

presentation

� Disadvantages� Limited functionality� Stateless operation

makes tracking difficult

Page 21: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

The Extranet Web

� Extends the intranet concept to provideinformation and services to selectedoutside populations, such as customersand suppliers

� Enables the sharing of informationbetween companies

� A TCP/IP enabled form of EDI

Page 22: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Advantages of Extranets

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

Page 23: Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and Intranets See Stallings, Business Data Communications, Chapter 17 Client-Server Terminology

Methods for ConvertingIntranets 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