Fundamentals of Client/Server Computing


This three-day seminar provides an overview of client/server technology and an examination of the structural, business process, and technical impacts of client/server technology on organizations and people.

Companies worldwide are embracing client/server as the most efficient computing model for today's rapidly changing business climate, but few are prepared for the commitment client/server demands. Basic concepts are frequently misunderstood, and projects are often begun without a consistent understanding of what client/server really is, much less a coherent plan for creating a scalable and maintainable distributed computing system. The result is confusion, loss of focus, and without intervention, failure.

The Fundamentals of Client/Server Computing seminar demystifies the terminology used to describe distributed computing and builds the shared conceptual framework that is absolutely critical to a successful client/server implementation. From this presentation, students will gain:

Who will benefit?

Anyone involved in evaluating or implementing client/server technology—including developers, managers, project leaders, end users, and consultants—will benefit from this seminar. No previous client/server education or experience is required.

Ensure a smooth and effective transition to client/server.
Call 1.800.756.9450 to schedule this seminar or request information about other Socrates Group seminars. If none of our standard courses fits your special needs, we'll gladly create one that does.

Course Outline:

The Roots of Client/Server

In this module, we describe the evolving business needs that powered the development of client/ server technology, how fulfilling those needs often conflicts with established IT infrastructures and practices, and the need to re-engineer IT infrastructures and attitudes to support effective client/server systems. We show how the enabling technology for client/server has evolved and proliferated to suit the demands of end users, a process that—without an underlying structure—disrupts access to data required in today's rapidly changing business climate.

What is Client/Server?

You can't build effective client/server if you don't agree with others as to what it is. We logically discount various popular definitions to show what client/server really means; then go on to show how it works and how it compares to other computing models. Topics covered include:

  1. Evolution of programming models
  2. Various forms of cooperative processing and the strategies for implementing them
  3. Process relationships and IPCs
  4. Critical enabling technologies for client/server
  5. Distributed applications vs resource sharing
  6. Client/server applications and communications
  7. Logical connectivity within client/server
  8. Clarifying examples of client/server
  9. Two-tiers or three? Examples
  10. Where are we going with this technology?

The Case for Architectures

Building an effective information system requires detailed plans. We show how architectures answer critical questions before a project is begun and insure that focus is not lost in the process of implementation. Popular architectural models, such as the Gartner model, are analyzed and their weaknesses exposed.

Business Technology Vision

The foremost architecture is the business technology vision that drives the project. In this module, we describe the components of a business technology vision and use an exercise to help participants create a vision for their organization.

Application Architecture

Spreading applications and data across a network requires thinking about the general structures of distributed applications and data. In this module, we introduce the Services Model, which breaks the application into manageable layers of functionality. Topics covered include:

  1. Various application architectures
  2. Layers: enabling, expressive, and distributed
  3. Distribution models and partitioning alternatives
  4. Where do business processes go?
  5. Data validation vs business process services
  6. Two-tier vs three-tier client/server strengths and weaknesses
  7. Models compared, knock-offs
  8. Preferred two- and three-tier models
  9. Communicating architecture
  10. Generic distributed data access and update
  11. How many services per processor?
  12. Configuration options, architecture choices

Technology Architecture

The technology architecture expresses the business technology vision and the application architecture as service interfaces and specific product choices. We discuss how these choices are made most effectively and related issues involving distributed data and network bandwidth. The Services Model does double-duty here as a simplification device. Topics covered include:

  1. Services & Interfaces; where's the leverage point?
  2. Enterprise API
  3. Technology architecture choices
  4. Business services server architectures; mainframes
  5. Data server architectures; data gateways
  6. High level view of technology architecture
  7. Network Architecture
  8. Distributed vs Centralized Services
  9. Accessing Remote Services
  10. Remote Access Links
  11. Distributed data: partitioned, extracted, and replicated
  12. Levels of distribution
  13. Distributed update strategies; two-phase commit
  14. Distributed transaction control
  15. On-line asynchronous replication
  16. Distribution & synchronization information
  17. Remote data access strategies
  18. Execution architecture
  19. Technology selection process

Software Development Life Cycle Issues

Client/server radically changes the way software is developed. This module explores the impact of distributed processes and data on methods used to implement systems. Topics include:

  1. Typical phases of SDLCs
  2. Problems With Traditional SDLCs
  3. CSG SDLC Caveats
  4. Client/server SDLC principles
  5. What changes with CSG RAD?
  6. Process model
  7. Visual prototype
  8. Designing graphical interfaces
  9. GUI components and standards
  10. Principles of GUI design
  11. GUI rapid development
  12. Data modeling
  13. Technology assessment
  14. Network benchmarking
  15. Event-driven programming
  16. Visual programming
  17. Multiple targets and strategies
  18. DLLs; custom controls; OLE
  19. Implementing business rules
  20. Testing & standards
  21. Documentation; on-line help


© Copyright 1995, The Socrates Group. All Rights Reserved.