Part 3. Advanced

 

This part looks at some of the advanced aspects of GWT. We need to point out that these are not advanced because of their complexity, but rather they’re the tools and techniques you’d use when pushing beyond the simplest of GWT applications and your concerns turn to group development, maintenance, and a deeper understanding of the user experience.

In part 3 we cover using architectural patterns such as MVP, employing dependency injection, creating your own events, and using event busses. We look at how to handle differences with deferred binding and how to reduce the amount of boilerplate code developers need to write. Finally, we look at collecting performance metrics from your application and how to split your application into smaller chunks of code to improve both load and execution time.

As with the previous part, there’s no right order in which to read these chapters, and although the dependency-injection chapter uses the same code base as the MVP chapter, it’s still sufficiently independent that it could be read first.