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 Work Product: Design Subsystem for details.
|