Este documento presenta la evolución de la computación distribuida y la arquitectura Java EE. Explica conceptos como contenedores Java EE, el modelo MVC y cómo Spring Framework simplifica el desarrollo de aplicaciones Java EE de múltiples capas mediante inversión de control e inyección de dependencias. También describe los principales módulos de Spring como Spring Core, AOP, DAO y ORM.