1. Applications

1.1. Traditional Client/Server applications

1.1.1. Characteristics

  • Just one server and many clients.

  • Fixed addresses servers.

  • Each kind of server has its own communication protocol.

1.1.2. Examples

File Servers: NFS

File Transfer Servers: FTP

Remote login Servers: Telnet

1.2. New Client/Server applications

1.2.1. Characteristics

  • Many servers and many clients

  • Location transparency.

  • Unified protocols for groups of applications.

  • Secure access.

  • Administrative tools

1.2.2. Examples

RDB Servers: Sybase

Groupware: World Wide Web.

Object Oriented: CORBA.

Audio in Portuguese

1.3. The Client/Server Infrastructure

1.3.1. Graphic View

Figure 24.1. Middleware View

Middleware View

1.3.2. Client

  • GUI - Graphic User Interface

  • OOUI - Object Oriented User Interface

  • DSM - Distributed System Management (Client side)

1.3.3. Middleware

  • Service Specific

    SQL middleware

    ODBC (Open Database Connectivity)

    ORB (Object Request Broker)

  • NOS - Network Operating System

    RPC (Remote Procedure Calls)

    Security

    Distributed File System

  • Transport Stack

    TCP/IP

    NetBIOS

    IPX/SPX

  • DSM - Distributed System Management (Middleware)

Audio in Portuguese

1.3.4. Server

  • DBMS

  • TP (Transaction Processing) Monitors

  • Groupware

  • Objects

  • DSM - Distributed System Management (Server side)

1.4. Client/Server Application Models

1.4.1. Requirements

  • Rich transaction processing

    • Nested transactions that can span servers

    • Transactions that execute over long periods of time

    • Secure transactions.

  • Roaming agents

    • Personal and Dealer agents.

    • Sniffer agents (to search for information).

  • Rich data management

    • Create, store, view and edit compound documents from anywhere on the network.

    • Compound document technology (like OLE or OpenDoc).

1.4.2. The models

  • SQL databases

  • TP Monitors

  • Groupware

  • Distributed Objects

Audio in Portuguese