Well there are several but they're fairly splintered. There isn't really a cohesive standard for this kind of thing and that's largely because it's still an emerging technology. But some of the technologies that you might consider using when you build these things might include the Eclipse Standard Widget Toolkit as an example of some base technology that could be used to create a rich client. Mozilla is a non-Java example. It's a browser but it's also a toolkit that allows you to use script and XML and Cascading stylesheets to create full-blown applications more in line with RIA. I guess in the standards world it would be something from the W3C like XForms which is not really an RIA technology but can be extended to create Rich Internet Applications. XForms is a model for cleanly separating Model data from View data in classic html forms and there's an extension mechanism there that could be extended to allow things like binding form widgets to Web service inputs and outputs, which is something that is in line with the RIA model. There's also DHTML. Some people really go through the pain of creating a DHTML interface that is indicative of a browser-confined rich client but it's a rich client nonetheless. For some folks, their ideal rich client is a Microsoft Office product, you know Excel hooked up to Web services on the back end, potentially J2EE-based Web services on the back end, but the rich client is Excel and obviously that's not cross platform and it's a bit heavier and more like a desktop app than a sort of hybrid, half desktop, half Web browser application. But as Office suites grow more service-friendly, and certainly in the .NET case that will happen, it's something to watch in the RIA space. I would say the technology we're most fond of is Flash, and it's a cross platform solution. Flash is a small player, a virtual machine that runs a certain kind of bytecode that can be produced through our authoring tools. But it's an open bytecode format so other folks are free to create compilers for it and companies have done this. Flash allows streaming of MP3's, embedding video in multiple formats, and can connect to server side resources in an asynchronous, message-oriented manner. So that's one that we're building on top of, to make it better and more palatable to J2EE and enterprise developers.