Client/Server Survival Guide 3rd Ed.

Robert Orfali, Dan Harkey, Jeri Edwards

Publisher: Wiley, 1999, 762 pages

ISBN: 0-471-31615-6

Keywords: Networks, Information Systems

Last modified: July 14, 2021, 11:56 a.m.

The #1 Client/server book, now completely updated and expanded!

The critics agree — this is the best source for anyone looking to understand and make informed decisions about client/server technology. In this Third Edition of their award-winning book, authors Orfali, Harkey, and Edwards combine detailed technical explanations with their unique brand of offbeat humor, clever cartoons, controversial soapboxes, and witty quotes to inform, educate, and entertain.

This information-packed Survival Guide takes you on a sweeping tour of the world of client/server. From operating systems and communications, to application servers that incorporate database, transaction processing, groupware, and objects, to the Internet and the World Wide Web and their role in the new generation of client/server and object management, this book covers it all.

  • Part 1: The Big Picture
    1. Your Guide to the New World
      • The Good Old Days
      • Life After the Revolution
      • The Survival Guide
    2. Welcome to Client/Server Computing
      • The Client/Server Computing Era
        • What's the Real Client/Server Vision?
        • Client/Server and the "New IS"
        • Competition in the Client/Server Market
        • The Internet and Intranets
        • ERP: The Shrink-Wrapped Client/Server Craze
      • What Is Client/Server?
      • Will the Real Client/Server Please Stand Up?
        • File Servers
        • Database Servers
        • Transaction Servers
        • Groupware Servers
        • Object Application Servers
        • Web Application Servers
      • Fat Servers or Fat Clients?
      • 2-Tier Versus 3-Tier
        • 2-Tier Hits a Brick Wall
        • 3-Tier to the Rescue
        • How Do 2-Tier Compare With 3-Tier?
        • Components: When 3-Tier Is N-Tier
        • When Should You Use 3-Tier?
      • Intergalactic Client/server
        • A Revolution Within the Revolution
        • The Intergalactic Vision
        • What Do We Need?
      • Conclusion
    3. Client/Server Building Blocks
      • Client/Server: A One-Size-Fits-All Model
        • Client/Server for Tiny Shops and Nomadic Tribes
        • Client/Server for Small Shops and Departments
        • Client/Server Intergalactic Enterprise
        • Client/Server for a Post-Scarcity World
      • Inside the Building Blocks
        • Server-to-Server Middleware
        • The Client/Server Roadmap
    4. The Road to Bandwidth Heaven
      • So What Does a Modern Network Look Like?
        • Bridges, Routers, IP Switches, and Gateways
        • The Transport Stacks Middleware
      • Is Bandwidth Heaven Around the Corner?
        • Boundless Bandwidth: How Much Is Enough?
        • Must It Be Isochronous?
        • How Much Bandwidth Can We Really Expect?
        • The State of the LAN
        • The State of the WAN
        • The State of the LAN-to-WAN Interconnect
        • The State of the Home-to-WAN Connection
        • The State of the Wireless-to-WAN Connection
      • Conclusion
  • Part 2: Clients, Servers, and Operating Systems
    1. Clients, Servers, and Operating Systems
      • The Anatomy of a Server Program
      • What Does a Server Need From an OS?
        • Base Services
        • Extended Services
      • Server Scalability
      • Client Anatomy 101
        • Non-GUI Clients
        • GUI Clients
        • Object-Oriented User Interface (OOUI) Clients
        • Application Features: GUI Versus OOUI
        • Compound Documents: OOUIs on Steroids
        • Shiipable Places
      • What Does a Client Need From an OS?
      • Client/Server Hybrids
      • Conclusion
    2. The OS Wars: Meet the Players
      • Client OS Trends
      • Client OS: Meet the Players
        • NT Client
        • Mac OS X
        • Linux
      • Server OS Trends
      • Server OS: Meet the Players
        • NetWare
        • NT Server
        • OS/2 Warp Server
        • Unix
      • Conclusion
  • Part 3: Base Middleware: Stacks and NOSs
    1. NOS: Creating the Single-System Image
      • NOS Middleware: The Transparent Illusion
        • What Does Transparency Really Mean?
        • NOS: Extending the Local OS's Reach
        • Global Directory Services
        • How Do You Interface to Thexe Directories?
        • X.500
        • LDAP
        • Distributed Time Services
        • Distributed Security Services
        • Can We Do Bettwr Than C2 on the Intergalactic Net?
      • The Internet: In Certificates We Trust
        • How Do You Like Your Keys?
        • So What Exactly Is a Digital Certificate?
        • The Digital Certificate Infrastructure
        • A Certificate Usage Scenario
        • Electronic Payments: The SET Protocol
      • Conclusion
    2. RPC, Messaging, and Peer-to-Peer
      • Peer-to-Peer Communications
        • Sockets
        • NetWare: IPX/SPX and TLI
        • BetBIOS and BetBEUI
        • Named Pipes
        • The "New" SNA: APPC, APPN, and CPI-C
      • Remote Procedure Call (RPC)
      • Messaging and Queuing: The MOM Middleware
      • MOM Versus RPC
        • So, Which One Do You Choose?
      • Conclusion
    3. NOS: Meet the Players
      • NOS Trends
      • The Players
      • The EValuation of the NOS
      • DCE: The Enterprise NOS
        • DCE RPC
        • DCE: Distributed Naming Services
        • DCE: Distributed Time Service
        • DCE: Distributed Security Services
        • Distributed File System (DFS)
        • Threads
        • So Who Is Implementing DCE?
      • The Internet as a NOS
        • Weak Security
        • SSL (now TLS)
        • S-HTTP
        • IPSec
        • Firewalls: The Network Border Patrol
        • Intranets and Extranets
        • So, What Exactly Is a VPN?
      • Conclusion
  • Part 4: SQL Database Servers
    1. SQL Database Servers
      • The Fundamentals of SQL and Relational Databases
        • SQL's Relational Origins
        • What Does SQL Do?
        • The ISO Standards: SQL-89, SQL-92, and SQL3
        • SQL3
      • What Does a Database Server Do?
        • SQL Database Server Architectures
      • Stored Procedures, Triggers, and Rules
        • What Is a Stored Procedure?
        • Stored Procedures Versus Static and Dynamic SQL
        • So, What's Wrong With Stored Procedures?
        • Which Stored Procedures?
        • Triggers and Rules
      • Conclusion
    2. SQL Middleware and Federated Databases
      • SQL Middleware: The Options
        • SQL Nirvana: The Single Vendor Option
        • SQL Nightmare: The Multivendor Option
        • Middleware Solution #1: The Common SQL Interface
        • Middleware Solution #2: The Open SQL gateway
        • Middleware Solution #3: Federated Nirvanas
      • Will the Real SQL API Please Stand Up?
        • The SQL-92 Embedded SQL (ESQL)
        • The SQL Call-Level Interface (CLIs)
        • CLI Versus Embedded SQL
        • The Object CLIs: JDBC and OLE DB
        • JDBC
        • OLE DB and ADO
      • Open SQL Gateways
        • IBI EDA/SQL
        • ISO/SAG RDA
        • IBM's DRDA
      • Conclusion
    3. Data Warehouses: Information Where You Want It
      • Where Is That OLTP Data Kept?
        • What Is OLTP?
        • Is Client/Server Creating New Islands of OLTP?
      • Information at Your Fingertips
        • Information Hounds
        • What Is a Decision-Support System?
        • What Is an Executive Information System?
        • Comparing Decision-Support and OLTP Systems
        • Production Versus Informational Databases
      • The Data Warehouse
        • What's a Data Warehouse?
        • The Elements of Data Warehousing
        • What's Being Automated?
        • Warehouse Hierarchies: The Datamarts
        • Replication Versus Direct Access
        • The Mechanics of Data Replication
        • Cleansing and Transforming the Raw Data
        • The Future Warehouses
    4. EIS/DSS: From Queries, To OLAP, To Data Mining
      • Query/Reporting Tools
      • OLAP and Multi-dimensional Data
        • How Do You Like Your OLAP?
        • OLAP Client/Server Interaction
        • The Two Competing OLAP Standards
      • Data Mining
      • Personal Information Agents
      • Conclusion
    5. Database: Meet the Players
      • The Database Client/Server Market
      • Trends
      • The Players
        • Oracle
        • IBM's DB2 Family
        • Informix
        • Sybase
        • Microsoft
      • Conclusion
  • Part 5: Client/Server Transaction Processing
    1. The Magic of Transactions
      • The ACID Propperties
      • Transaction Models
        • So What's a Flat Transaction?
        • Baby Stepping With Flat Transaction
        • The Distributed Flat Transaction
        • The Limitations of the Flat Transaction
        • The Alternative: Chained and Nested Transactions
      • Conclusion
    2. TP Monitors: Managing Client/Server Transactions
      • TP Monitors
        • What's a TP Monitor?
        • TP Monitors and OSs: The Great Funneling Act
        • How Is the Great Funneling Act Performed?
        • TP Monitors and Transaction Management
        • TP Monitor Client/Server Interaction Types
        • What Makes Transactional Communications Different?
        • TP Monitor Standards: XA, OTS, MTS/DTC, and EJB
      • TP Monitor Benefits
      • OTMs: TP Monitors Morph With ORBs
      • Conclusion
    3. TP-Lite or TP-Heavy?
      • The Origins of TP-Lite
        • Sybase Breaks the Truce
        • What Is TP-Lite?
        • What Is TP-Heavy?
      • TP-Lite Versus TP-Heavy
        • TP-Lite Versus TP-Heavy: Scope of the Commit
        • TP-Lite Versus TP-Heavy: Managing Heterogeneous Resources
        • TP-Lite Versus TP-Heavy: Process Management
        • TP-Lite Versus TP-Heavy: Client/Server Invocations
        • TP-Lite Versus TP-Heavy: Performance
      • Conclusion
    4. TP Monitors: Meet the Players
      • TP Monitor Market Overview
      • Trends
      • The Players
        • IBM's TP Monitors
        • IBM's CICS and TXSeries
        • IBM/Transarc's Encino and TXSeries
        • BEA's: Tuxedo and Top End
        • BEA's Tuxedo
        • BEA's Top End
        • Microsoft's MTS
      • Conclusion
  • Part 6: Client/server Groupware
    1. Client/Server Groupware
      • Why Is Groupware Important?
      • What Is Groupware?
        • How Is Groupware Different From SQL Databases?
        • How Is Groupware Different From TP Monitors?
      • The Components of Groupware
        • From Electronic Imaging to Multimedia Document Management
        • Workflow: What Is It? Where Does It Come From?
        • Workflow: Meet the Players
        • The Workflolw Coalition
        • Workflow Objects: SWAP and jFlow
        • Workflow and the Internet
        • Workflow: The Bottom Line
        • The Electronic Mail Component
        • The Internet Mail Protocols: SMTP, IMAP, and POP
        • Group Calendaring and Scheduling
        • Group Conferencing
      • Conclusion
    2. Groupware: Meet the Players
      • Groupware Market Overview
      • Trends
      • Lotus Notes/Domino 5.0
        • So What Is Lotus Notes/Domino?
        • The Multimedia Document Database
        • Domino Database Replication
        • How to Build a Notes Application
        • The Lotus Notes API
        • Domino/Notes E-Mail
        • Domino/Notes System Management
      • Novell's GrouppWise
      • Microsoft Exchange
      • Netscape/AOL's SuiteSpot
      • Conclusion
  • Part 7: Client/Server With Distributed Objects
    1. Distributed Objects and Components
      • What Distributed Objects Promise
        • The Benefits of Distributed Objects
        • Why This Sudden Interest in Distributed Objects?
      • From distributed Objects to Components
        • Components: The Grand Prize of Objects
        • The Driving Force Behind Components
        • When Can We Expect These Components?
        • So, What Exactly Is a Component?
        • So, What Is a Server-Side Component?
        • OTMs: The Server-Side Component Coordinator
        • Business Objects: The Ultimate Components
      • 3-Tier Client/server, Object-Style
      • Conclusion
    2. CORBA: From ORBs to Enteprise Beans
      • Distributed Objects, CORBA-Style
        • What Is a CORBA Distributed Object?
        • Everything Is in IDL
        • CORBA Components: From System Objects To Business Objects
      • CORBA 2.0: The Intergalactic ORB
        • The Object Request Broker (ORB)
        • The Anatomy of a CORBA 2.0 ORB
        • IIOP: The Intergalactic Bus
      • CORBA Object Services
      • CORBA Common Facilities
      • CORBA Business Objects
        • Cooperating Business Objects
        • The Anatomy of a Client/Server Business Object
        • CORBA Enterprise Beans
        • COBRA Business Domain Frameworks
      • CORBA 3.0: The Next Generation
      • Conclusion
    3. COM+: The Other Component Bus
      • COM: A Short History
      • COM 101
        • Looking at COM Through CORBA Eyes
        • COM Style Interfaces
        • So, What's a DCOM Object?
        • What Is a COM Server?
        • DCOM: Local/Remote Transparency
        • The Ubiquitous IUnknown Interface
        • Interface Negotiations Using QueryInterface
        • IClassFactory2: Object Creation and Licensing
        • COM-Style Inheritance: Aggregation and Containment
        • The COM IDL
        • COM's Dynamic Invocation Facilities
        • Building and Registering Type Libraries
        • Finding and Loading a Type Library
      • COM+: "COM Without the Gunk"
        • MTS: COM's OTM
        • MSMQ: COM's MOM
        • How Much of COM+ Is In NT 5.0?
      • Conclusion
    4. Object Databases
      • What Is an ODBMS?
        • What's an ODBMS Good For?
      • The ODMG 2.1 Standard
        • The Elements of ODMG
    5. Distributed Objects: Meet the Players
      • The Distributed Object and Component Market
        • What the Analysts Say
        • Distributed Objects Trends
      • Meet the Players
        • The Microsoft Camp
        • The CORBA/EJB Camp
  • Part 8: Client/Server and the Internet
    1. Web Client/Server: The Hypertext Era
      • The Evolution of the Web
      • Client/Server, Web Style
        • The Web Protocols: How They Play Together
        • Your First Web Client/Server Interaction
      • So What Exactly Is a URL?
      • The World's Shortest HTML Tutorial
        • How to Mark Up Text in HTML
        • The General Structure of an HTML Document
        • How To Structure the Flow of Text in an HTML Document
        • HTML Lists
        • Embedding Images in Documents
        • Hyperlinks
        • Cascading Style Sheets
        • HTML Version
      • HTTP
        • So What Exactly Is HTTP?
        • HTTP Data Representation
        • So What Does an HTTP Request Look Like?
        • So What Does an HTTP Response Look Like?
      • Conclusion
    2. Web Client/Server: The Interactive Era
      • 3-Tier Client/server, Web Style
      • HTML's Web-Based Forms
        • The Form Tag
        • The Form Interface Elements
        • HTML Tables
      • CGI: The Server Side of the Web
        • A CGI Scenario
      • CGI and State
        • Hidden Fields
        • Cookies
      • Conclusion
    3. Web Client/Server: The Distributed Object Era
      • Java: The Mobile Code Syste,
        • Web Client/Server, Java Style
        • What Is a Mobile Code System?
        • The Magic of Bytecodes
        • The Java Verifier
        • Java's Defense System
        • The Life Cycle of an Applet
        • The HTML 4.0 Object Tag
      • CORBA/Java and the Object Web
        • Why the Shotguns?
        • The Other CGI Alternatives
        • CORBA/Java and the Web: Look Ma, No Cookies
        • CORBA/Java: Life Without CGI
        • Scalable Servers
        • What CORBA Brings to Java and the Web
        • The CORBA/Java Object Web
        • Meet the CORBA/Java Object Web Players
        • The Microsoft Object Web
      • The Document Is the Object
        • XML: Stretching the Concept of Document
        • DOM: Turning XML and HTML Into Objects
        • XSL: Or, How to Render XML
        • Web Pages, Object Web Style
        • Intelligent Containers, Object Web Style
        • So, What Is a Shippable Place?
        • The Future Web Client
      • Conclusion
    4. Web Client/Server: Meet the Players
      • Internet Market Overview
        • How Large Is the Internet Economy?
      • Trends
      • Meet the Players
        • Being Cool Isn't Enough
        • AOL/Netscape/Sun
        • Microsoft
        • IBM/Lotus
        • Oracle
        • BEA/WebLogic
  • Part 9: Distributed System Management
    1. Client/Server Distributed System Management
      • New World Disorder
      • Dealing With Chaos and Learning to Love It
        • Manager of Managers
        • Distributed System Management Platforms
        • Open DSM Platforms
        • Web-Based DSM
      • Manager to Agents: What's Going on Out There?
      • The Components of an Open DSM Platform
      • Management Applications: Coping with Diversity and Complexity
        • How Well Is My Client/Server System Performing?
        • What Is Out There and Where?
        • Who Is Doing What to Whom?
        • How Do I Install New Software?
        • What Went Wrong? How Do I Fix It?
        • Can My System Survive an 8.0 Earthquake?
    2. Distributed System Management Standards
      • Network Management
        • The Internet Management Protocols
        • Defining Management Information: SMI and MIN-II
        • MIB Tools
        • The Internet's SNMP
        • SNMPv1äs Limitations
        • Stretching SNMP's Limits: The RMON MIB-II Extensions
        • Here Comes RMON-2
        • SNMPv2 and SNMPv3: What's New?
        • SNMPv3 Operations
        • SNMPv3: Secure at Last
      • The OSI Management Framework
        • What's an OSI Object — and What Can It Do?
        • OSI Management Protocols: CMIP, CMOT, and CMOL
      • The Desktop Management Interface (DMI)
        • The DMI Architecture
        • DMI 2.0
      • X/Open Management Standards
        • The X/Open XMP API
        • The X/Open XOM API
      • The OSF DME Standard
        • The DME Network Management Option (NMO)
        • The DME Object Management Framework
        • UI-Atlas Distributed Management Framework
      • So What Is CORBA's System Management Solution?
      • Tivoli and CORBA
      • Web Management: DMTF's WEBEM and CIM/XML
      • Java Management API (JMAPI 2.0)
      • System Management: Meet the Players
      • Conclusion
  • Part 10: Bringing It All Together
    1. Client/Server Tools and Application Development
      • Client/server Application Development Tools
        • The Latest and greatest Model of Client/Server Tools
        • Will the Ideal Tool Please Stand Up?
      • Client/Server Application Design
        • What Makes Client/Server Different?
        • Rapid Prototyping Is Essential
        • From Prototype To Working System
      • Conclusion
    2. Which Way Client/Server?
      • Which Way Client/Server?
        • Which Way Should I Ride?
        • The Client/Server Scalability Issue
      • It's Time to Say Good-bye


Client/Server Survival Guide

Reviewed by Roland Buresund

Outstanding ********* (9 out of 10)

Last modified: May 21, 2007, 2:56 a.m.

This is one of the few books where the back-cover endorsements are totally correct. You have to have it and read.


There are currently no comments

New Comment


required (not published)