Designing and building a web application using AJAX and Java EE 5 can present a lot of challenges to developers:
how much AJAX to use and where to use it
how to apply Model View Contoller and other design patterns
how to build your domain model with Java Persistence APIs
whether to return XML or HTML or JSON to service XMLHttpRequests
how to leverage RSS feeds as data sources
how to mash up...