Introduction
Javeleon has been developed at the University of Southern Denmark in collaboration with Sun Microsystems/Oracle as a research project. The name "Javeleon" is an attempt to be creative by making a fusion of "Java" and "Chameleon" which, like a dynamic updating system, has natural adaptive skills when the environment changes.
Javeleon aligns with tools like ZeroTurnaround’s JRebel and Oracle’s WebLogic FastSwap. These tools make it possible to make changes to your Java classes while the test instance of your application is running. For example, if midway through a "wizard" in the tested application the developer notices a failure to enable the "Next >" button under the right conditions, it should be possible to fix the apparent fault in the code, perhaps rearranging some utility methods or even introducing entirely new classes, select "Reload" in the IDE, and then immediately see the wizard button begin behaving according to the new logic, without even needing to restart the wizard.
Contrary to other products in the market, Javeleon permits Java developers to make extensive changes to the class-hierarchies of the Java classes in their applications. Changing the supertype and the list of implemented interfaces is fully supported by Javeleon, thus unlimited runtime class redefintions have finally come to Java. Not only is this a major convenience for developers, it also lowers the likelihood that some developers may be tempted to work around the limitation of changing the class inheritance hierarchy, possibly leading to a worse overall design.
What's new in this version
See full changelog at http://javeleon.org/?download#changelog.