The demands placed on enterprise applications continue to increase. An ever more connected and integrated world makes growing demands on scalability and availability. Users demand richer interfaces and more sophisticated feature sets. Development teams become even more distributed. Offshoring is commonplace. Yet at the same time, IT needs to be more agile, to respond more quickly to changing business needs and priorities, to do more with less. In response to these challenges a new set of ideas and technologies is arising that threaten to disrupt established patterns of enterprise Java application development. In this Jazoon talk, Adrian Colyer will discuss these trends and the responses to them, including the drive towards more dynamic and modular deployment models, dynamic languages, productivity frameworks that operate at higher levels of abstraction, virtualization technologies, cloud, and more.