This document provides an overview of application architectures from the past to the present and future. It discusses how architectures have moved from heavy J2EE frameworks to lighter weight POJO and dependency injection based approaches using tools like Spring. Emerging technologies covered include OSGi, cloud computing, and distributed databases. The presentation highlights trends in enterprise Java development and how architectures are shifting to focus on separation of concerns, domain-driven design, and agile development practices.