Application Tiers
We’ve gotten all this way without defining enterprise applications. This is because they often defy simple definition. Enterprise applications range from mainframe-based transaction processing applications with aging green-screen terminals to phone systems, from traditional client/server to intranet web sites, and even to Amazon.com.
All enterprise applications are divided into tiers. These tiers are sometimes referred to as components, although this term is a little misleading; more than one component is frequently present on any given tier. A tier can be thought of as a collection of software with a particular scope of operation and a defined set of interfaces to the outside world.
Different people divide enterprise applications in different ways. The official J2EE application model, as discussed above, divides an application into a Client Presentation tier, a Server Side Presentation tier, and a Server Side Business Logic tier. Enterprise information systems, such as databases, constitute a fourth tier.
We call this the “official” model because it’s what Sun’s J2EE documentation proposes, but in reality, there’s a lot of scope for individual choice. For example, when thinking about application tiers for this book, we came up with five layers:
- Client Presentation tier
Provides a user interface to the end user. The client can be “thin” (typically a web browser), “fat” (a full scale application), or something in between.
- Server Side Presentation tier
Provides the ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access