This software provides a framework for remote invocation between Adobe Flex and Rails/Java XML-RPC services. It enables communication between different platforms and allows for easier data exchange.
Reading is done by sending GET requests with selections that do not change the state of the requested resource. Selections may be designed to return a single Resource or a list of Resources based on some selection criteria. Manipulation is done by sending POST requests with Commands which change the state of one or multiple resources. Commands may include various modifying actions, like create, update, and delete.
The tool returns information about the status of the manipulation, and may also include result and explanation messages. The current implementation uses POX for data transport, but AMF3 is also an option for the future.
The software offers a Ruby on Rails plugin that extends ActiveController to dispatch both commands and selections. The plugin also features a Rake task to support the generation of Flex controller clients. To use the plugin, one must start with SetupRailsService, then GenerateFlexFromRails, and finally CallServiceFromFlex to make it operational.
Pocogese-Java offers a Servlet-based implementation of a controller dispatcher that can handle commands and selections. A Servlet receives dispatches that are sent to registered Controller entities. This library also offers a FlexGenerator that supports the generation of Flex controller clients. To use Pocogese-Java, one starts with SetupJavaService, then GenerateFlexFromJava, and finally CallServiceFromFlex.
Lastly, Pocogese-Test provides FlexUnit testcases and a TestRunner to test Pocogese's components and classes. This project requires the flexunit library, and other subprojects (Rails and Java) have their unit tests already included in their own project structure.
Overall, Pocogese is essential for seamless remote invocation of services from Adobe Flex applications, with its commands and selections approach, and its multiple useful subprojects such as Pocogese-Rails and Pocogese-Java.
Version 0.4: N/A