In this chapter we've looked at AJAX and how it can be applied to Seam applications.
We've seen that there are two different AJAX technologies within the Seam framework: Seam Remoting and AJAX4JSF.
Seam Remoting allows methods to be defined such that they can be executed remotely via JavaScript. These methods are annotated with the @WebRemote
annotation. We looked at how these methods can be invoked easily from within JavaScript by using the Seam.Component.getInstance()
JavaScript method.
Debugging JavaScript can often be a tedious operation. However, we saw that Seam provides us with debugging tools to allow us to see what XML is passed between the server (Seam components) and the client (browser-based JacaScript). The Seam Remoting library also allows us to insert ad hoc debugging code into JavaScript in a similar fashion to how JDK logging or Apache Log4J does for Java code.
Finally, we took a brief look at AJAX4JSF and saw how it's an integral part of the RichFaces library and as...