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 fu
Trang 1Chapter 7:
Client/Server Computing
Business Data Communications, 5e
Trang 2– Heavy reliance on user-friendly applications
– Emphasis on centralizing databases and management functions
– Commitment to openness/modularity
– Networking fundamental to operation
Trang 3Client-Server Environment
Trang 4Why 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
Trang 6Classes of Client-Server Applications
Trang 73-Tier Client/Server Architecture
Trang 8• 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)
Trang 9Middleware Architecture
Trang 10Logical View of Middleware
Trang 11Basic Message Passing
Primitives
Trang 12Message Passing Issues
• Reliability vs Unreliability
– Reliable facilities guarantee delivery, provide checking, retransmission, etc
error-– Alternatively, the message can be sent without
success/failure; reduces complexity and overhead, passes responsibility for confirmation to application
Trang 13Remote Procedure Call
Mechanism
Trang 14Client/Server Binding
• Nonpersistent binding
– Does not maintain state information,
connections re-established as necessary
– Inappropriate for RPCs used frequently by same caller
• Persistent binding
– Connection sustained until procedure return – Useful for applications making repeated calls
to remote procedures
Trang 15Object-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
Trang 16• Implementation of internet-based client/server technology within an organization, rather than for global connectivity
• Immensely successful in corporate computing contexts
Trang 17• Allows integration of legacy systems on
client and server side
• Supports a range of media types
• Inexpensive to implement
Trang 18The Intranet Web
• Web Content
– The web can be used to effectively distribute content
in a way that requires no new training for end-users
Trang 19difficult
Trang 20Intranet Disadvantages
• Long development cycles
• Difficulty in partitioning applications, and modifying based on user feedback
• Effort in distributing upgrades to clients
• Difficult in scaling servers to respond to
increased load
• Continuous requirement for more powerful desktop machines
Trang 21Other Intranet Technologies
• Electronic Mail
– Closed internal mail systems (delivery
verification, etc)
– Internal mailing lists
• Network news (USENET)
– Can be adopted for internal intranet uses
Trang 22The 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
Trang 24Methods 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