WebORB for Java includes powerful integration with the Grails framework. The integration enables exposure of Grails services as remoting services accessible from all supported clients: Flex, AIR, Flash, Silverlight, JavaScript, Android (native Java and AIR), iOS and Windows Phone. Client applications can easily execute remote method invocations of the methods declared in Grails services. WebORB handles all aspects of remote procedure calls (RPC), including service lookup, object marshalling and unmarshalling. Below is a complete list of the functionality provided by WebORB in the Grails environment:
| • | Remoting - Remote procedure calls of Grails services from all supported client types |
| • | Graphical service browser - visualizes all deployed Grails services |
| • | Invocation test drive - enables invocation of the service methods without writing any code |
| • | Code generators - generate client-side access code for any deployed Grails service. Supported code generators include: Flex (basic AS3, PureMVC, Swiz, Cairngorm), Flash, AJAX, Silverlight, Windows Phone 7 |
| • | Video streaming and recording - Flex/Flash clients can record and stream video through the WebORB server deployed in a Grails application |
| • | Remote shared objects - Flex, Flash, Silverlight, .NET and native Java clients can exchange data using Remote Shared Objects management by the WebORB server deployed in a Grails application. |
| • | Data Push - using WebORB Grails applications can invoke client-side functions directly from the server (groovy) code. |
Supported versions of the Grails framework is 1.3.6 and above.