LISA

Language

Component

Architecture

Architectural Patterns

Notation

Implementation

References

Examples

FAQ

The Author


Client-Server

Client-Server is a successful Architectural Pattern used in many distributed systems. A number of clients connect to a central server over the network. The server is responsible for data storage, business rules and state. The client handles presentation and user interaction.

When analysed with LISA, it is easy to see why it works so well.


Client-Server breakdown.

A natural split exists between Server Application and Client Domain Language. No circular dependencies exists between the Components. The Server Application and the Communication Library are Baseline Languages for the client.

The Server Domain Language is the Language collected from the user's domain. The Client Domain Language is a Language for writing clients that connect to this particular Server Application.

This is a possible Language inheritance graph, when the system is based on Java and CORBA.


Client-Server Language inheritance graph.

Related Topics
Application
Architectural Patterns
Baseline Language
Domain Language
LISA
Language
User Interface

Copyright (C) 2003, Marcus Andersson