Used to be a software engineer, I am now the Director of Marketing for Excelsior LLC, a small ISV in Novosibirsk, Russia. We make and sell Excelsior JET, a tool that helps Java developers protect their code against decompilation and tampering and improves the end-user experience. Dmitry has posted 20 posts at DZone. You can read more from them at their website. View Full User Profile

Excelsior JET 6.5 beta 1: Protect Eclipse RCP Apps

  • submit to reddit
Novosibirsk, Russia

This is a call for beta testers, aimed at those interested in protecting Eclipse RCP applications against reverse engineering and tampering.

Excelsior JET 6.5, scheduled for 1Q2009, will enable you to easily compile Eclipse RCP apps to native Windows or Linux executables and distribute them without the original class files. Beta 1, published on August 1st, is capable of compiling the Eclipse IDE from the latest Ganymede release.

Published at DZone with permission of its author, Dmitry Leskov.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Dmitry Leskov replied on Tue, 2008/08/05 - 1:20am

First of all, you do not have to make any changes to the application, so there is nothing that prevents you from releasing it for any other platform in the bytecode form. You won't get IP protection though. :)

Then, people use Eclipse RCP for other valid reasons too, e.g. they know Java, they have Eclipse, and they need to create a nice GUI app. If their user base is all Windows, why should they care about portability? Most of our customers buy just the Windows version (more and more are asking for a Mac one, though.)

Finally, native compilation can deliver benefits other than code protection:

Note: Not all of these would apply specifically to Eclipse RCP apps compiled with Excelsior JET 6.5, which will be our first release with Eclipse RCP support. But we'll do better in future versions. :)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.