JSF supplies progressive enhancement out of the box for many purposes. Here’s a quick tip on how you can enhance it.
I've had a few requests for request aggregation, ala RichFaces queues, in JSF 2.
This was deliberately not included in JSF 2.0, but it will be considered for JSF 2.1.
However, adding this functionality yourself isn't actually very hard. Here's an example of how.
How to write a Java-based custom JSF component that responds to the Ajax tag. Composite Components is still my favorite way to do things, but there are times when a custom Java component is the best strategy.
I've placed my slides for my JSF 2 and Ajax talk up on slideshare.
Check 'em out, and ask questions in the comments.