This tutorial demonstrates how to use the Java EE 6 APIs together to build a portable, full-stack enterprise application and solve real-world problems. It not only focuses on the APIs but also shows you how to set up a vanilla Maven build from scratch and do unit and integration testing—going into almost all parts of the Java EE 6 specs. The last part of the session discusses the architectural consequences of this simplified programming model. Do we still need business delegates, transfer objects, or DAOs? And what about separation of concerns? The session is fun and very interactive while still showing the technology in depth.