Greetings!
Although we will be announcing this with much fanfare tomorrow, we
finally got to the point where we move on from JavaRebel to the
greater world :)
With the release of 1.1 M1 we have support for full reflection
including annotation reloading. With the SDK we get notifications when
classes are reloaded and more. Together they allow to custom code
frameworks to reload all kinds of new changes.
As an example we chose Google Guice (http://code.google.com/p/google-
guice/). You can check out the example conversion guide (http://
code.google.com/p/zt-oss/wiki/GuiceZeroTurnaroundConversion). We
managed to get almost full dependency reinjection with only a few
modifications. Both the modified distribution and the patch are
available as Open Source.
We have also opened the Open-Source Google Code project (http://
code.google.com/p/zt-oss/) that will host all of the
ZeroTurnaround.com open source projects as well as any patches/
distributions that members of this community create. At the moment it
hosts JavaRebel IDEA plugin, JavaRebel WTP integration (WiP),
JavaRebel SDK and Guice patches. You are welcome to do with them
whatever you want. If anyone wants to be a member of the project on
Google Code, just let us know.
The SDK is open source and will just do nothing if the JavaRebel is
not present. As we assume that some time in the future the class
reloading will make it into the JVM (but not into Java 7 AFAIK), we
will make the SDK pluggable, so that when that moment comes everything
will continue working. At the moment it's not that independent, but
you are welcome to propose any changes and we hope that the community
will decide on the API.
Finally, we are opening this community to the wide world. Our hope is
to collaborate on getting Java to be a better place for developers and
release the changes back to the originating projects. Hopefully you'll
come along for the ride!
Jevgeni Kabanov