RUVA is a simple stack-based virtual machine implementation written entirely in Ruby, the experts say. It follows the JVM specification intending to be compatible to run standard Java(tm) class files. However, the notable difference here is that RUVA is not a Java Virtual Machine and more importantly is not certified or endorsed by Sun Microsystems. The purpose here seems to have been to create or write a tool for tracing individual bytecode operations when debugging methods generated at runtime with Jen and ASM, eventually turning out to be a runtime integration with GNU Classpath.
The RUVA is relatively slow when compared with JVM. But to its credit, RUVA is open, flexible with a great deal of simplicity. RUVA can be used for a host of services like tracing execution in buggy generated methods, figuring out how standard constructs compile and execute, trying out different opcode implementations, diagnosing generated classes that won‘t verify, dumping method code and learning about classpath integration RUVA therefore still is a tool that one has to find more uses for.
Java Development India offers RUVA development, RUVA consulting and RUVA related solutions from our offshore software development outsourcing centre at Kochi, Kerala in India.
|