This session introduces Tapestry and explains its innovative approach to building fast, complex, reliable applications from simple and reusable components. Along the way, we’ll demonstrate the features that make Tapestry so fun and productive: including live class reloading and convention over configuration: we’ll show how these result in minute amounts of code to accomplish big goals, and how Tapestry brings scripting language productivity within reach of Java developers without sacrificing any of Java’s inherent speed and power.