Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and...
Transcript of Client Server Computing and Intranetspsztar/DBC/dbc-lecture9-large.pdfClient Server Computing and...
![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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042120/5e9987aae6866d5c581b6238/html5/thumbnails/23.jpg)
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