Guideline: Designing J2EE Application Clients
This guideline discusses how to design an Application Client for a J2EE application.
Relationships
Main Description

Introduction

This guideline focuses on designing the details of an Application Client. Additional guidance on Application Clients is provided in Guideline: J2EE Application Client

Guidelines

The designer must consider what mechanisms the Application Client uses to communicate with the rest of system. Does it, for example, interact directly with EJBs, or indirectly via HTTP or JMS? Also, application clients can use Java threads, and so concurrency within the application client needs to be considered. These are decisions made as part of Task: Describe the Run-time Architecture.

The designer must also consider what classes and subsystems execute as part of the application client, what interfaces (if any) that they in turn expose to the rest of system, and what dependencies they have on other parts of the system. See Artifact: Design Subsystem for details.