The Need for Application Servers

Gone are the days when an application was a single piece of software. Now, applications are broken up into many pieces sprinkled throughout a collection of machines. The distributed pockets of functionality are then combined in some way to represent a single application to each network client, the end user. There are good design reasons for distributed, multitier applications: They allow automatic evolution (i.e., the server side can change whenever necessary), and they encourage modular and logical design.

There are good performance and scalability reasons for them as well. Well-focused components can be deployed as needed, distributed and replicated strategically, so that resource use can be optimized for the ...

Get Building Scalable and High-Performance Java™ Web Applications Using J2EE™ Technology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.