This document discusses enterprise applications and how they can be developed using Java. It covers key aspects like what an enterprise is, the goals of enterprise applications, advantages of Java for enterprise programming, common application architectures, and how servlets work. Some key points:
- An enterprise can have distributed and heterogeneous units across locations with different policies. Enterprise applications help manage various activities within an organization.
- Well-designed enterprise apps should be robust, scalable, maintainable and extensible to handle increasing load and add new features easily.
- Java is suitable for enterprise programming as it is platform independent, uses managed objects, promotes reusability and modularity.
- Common architectures include single tier, two tier