Flash Remoting on the server side -- well, there are two pieces of Flash remoting: there's a client side set of components and there's a server side gateway. This gateway is included by default in the JRun J2EE application server, also in ColdFusion. It's also available separately so it can be installed in other J2EE application servers. What it does is it provides a data mapping between data types that Flash understands and data types that Java understands. So there's primitive data types at work but there's, going beyond that, a level higher, there's the ability to translate JavaBeans into Flash ActionScript objects. Flash uses a syntax called ActionScript. It's essentially Javascript, it's ECMAScript. So there's a data mapping layer in Flash remoting that makes Java data types interoperable with what goes on in the Flash side. So going even a level higher than that, what this allows is a Flash developer to invoke a stateless session bean and receive a data transfer object or a value object in return rather than having to receive some primitives. Also, there's interoperability in terms of deployment. The Flash Remoting gateway is implemented in a way that allows it to be embedded in a Web application and packaged in a Web app or in an EAR file in a J2EE application.