Funkee is a script host software that uses Groovy and other similar languages, built for executing event-driven scripts.
To add a user's preferred language supported by BSF, they only need to drop the JAR file of the language into their .funkee directory, restart the application, and start writing scripts. Although Funkee prefers Groovy, both Java and Groovy can define classes, which are accessible by any of the supported scripting languages. Funkee also supports XML-RPC Web Services as both a client and a server. The server only starts after user intervention due to security reasons. For XML-RPC scripts, users need to drop them into the "xmlrpc" subdirectory off their funkee home directory, which can be picked up.
To create a client, the script must invoke funkee.getRPC(""), which can use the remote service as though it was a local object. Funkee displays a smiley face when executed that appears in the upper-right corner of the user's screen. It also creates a subdirectory named ".funkee" in the user's home directory, where it unpacks a default set of scripts in the background. Users can invoke Groovy scripts in the .Funkee directory by using the smiley as a trigger.
Funkee requires the Java Runtime Environment 1.4 or better to be executed. Funkee has been tested against JRE 1.4.2 and JRE 1.5.0 on MS Windows and Linux. To execute Funkee, double-click the Funkee.jar file for MS Windows users and type "java -jar funkee.jar" on UNIX command shell. Funkee has unique features such as automatically reading and making available JAR files dropped into the .Funkee directory at startup. It keeps an internal cache of compiled Groovy scripts and classes and verifies it against the scripts in the .funkee directory transparently at runtime, including Groovy objects.
Users can customize the behavior of the application completely by the end-users through Groovy scripts invoked by events. The names of the scripts, the events that trigger them, and the value of the param variable that gets passed in are provided. Scripts have corresponding gestures with the mouse over the smiley. Some example scripts provided include sys_drop.groovy invoked when the user drops something on the smiley, sys_hyperlink.groovy when the user clicks on a hyperlink in the speech window, and sys_mousewheelmoved.groovy invoked when the user moves the mouse wheel over the smiley.
The UI of Funkee was entirely rewritten in this release and is now based on JRCF. Funkee now provides both text and graphical targets for script results. Therefore, Funkee is the perfect software for both testing code snippets and quickly writing and running scripts.
Version 0.9: N/A