Great overview (and video) from Craig Hockenberry on how Tapestry works with JavaScript and JSON under the hood. Essentially there is a plug-in system so that it can be extended to work with lots of platforms.

Manton Reece @manton