Excelsior JET Maven and Gradle Plugins Release Candidates

We have updated Excelsior JET Maven and Gradle plugins to version 0.9.5. Here is what they now enable you to do:

  • Add separate files/folders to the package
  • Fully configure Excelsior Installer:

    • set installation wizard language
    • remove all files on uninstall
    • run an executable after installation
    • control installation package compression
    • change installation directory defaults
    • customize the registry key used for installation on Windows
    • add shortcuts to the Windows Start menu, Desktop, etc.
    • suppress the default post-install action
    • configure custom post-install actions
    • create file associations
    • specify install/uninstall callback dynamic libraries
    • customize the (un)installer appearance
  • Allow the user to change the Tomcat port at install time

Feature Freeze

The plugins now support all features accessible via the graphical interfaces (JET Control Panel and JetPackII), with three exceptions:

  1. Eclipse RCP support, because the Eclipse Tycho Maven Plugin graduated the incubation stage just a few days ago. We may support it in the future if there will be enough demand. As for Gradle, there is no such plugin in sight.
  2. Application update packaging, because we plan to overhaul that feature completely in the mid-term future.
  3. Localization of the Excelsior Installer wizard, because we have not yet found an easy-to-use way to configure it from the plugin.

There will be no more features added before the 1.0 release, so you can think of 0.9.5 as a Release Candidate. It is therefore a perfect time now to report any issues that you may have spotted in the plugins previously, but had no time to report back then. (Please check that they are still present in 0.9.5 before reporting.)

Future Plans

We have just a couple of items left on the plugins roadmap. What is interesting is that they are not among the current product features:

  • Multi-component support: building dependencies into separate native libraries to reuse them across multiple builds so as to reduce the overall compilation time, and
  • Code signing

However, please note that the development of the plugins will likely pause for a few weeks or months due to a priority shift. In the meantime, you are welcome to request other features.

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Excelsior JET Maven and Gradle Plugins Now Support Optimization Presets

We have updated Excelsior JET Maven and Gradle plugins to support optimization presets. When the Typical preset (default) is enabled, all classes from all dependencies get compiled to native code, unless you add compilation set control parameters for particular dependencies. The Smart preset enables library detection heuristics aimed at reducing compilation time and executable size. For more information, consult the README file of the plugin that you are using.

Note: Unlike the identically named preset in the JET Control Panel, the Smart preset does not enable the Global Optimizer.

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Excelsior JET Maven And Gradle Plugins Support More Runtime Configurations

We have updated Excelsior JET Maven and Gradle plugins to support more runtime configurations. Now the users of those plugins also can:

  • Select the desired Excelsior JET Runtime flavor – Desktop, Server, or Classic
  • Change the default location of the Excelsior JET Runtime directory in the resulting package
  • Reduce application disk footprint (32-bit versions only)

Excelsior JET Maven Plugin:
Home page | on GitHub | on Maven Central

Excelsior JET Gradle Plugin:
Home page | on GitHub | on Maven Central

Categories: Excelsior JET, Open Source

Tags: , ,

Export RCP Apps As Native Executables Right From Your Eclipse IDE

Excelsior JET Eclipse plug-in for RCP developers enables you to export your Eclipse RCP application in native code form and deploy it in the wild without the easy-to-hack jar files.

Just compare the structure of exported RCP applications to see the difference:

How Excelsior JET works

With the Eclipse plug-in for Excelsior JET , the exporting of RCP applications to native code can be done in three simple steps.

STEP 1: Invoke the Export wizard

Click the Excelsior JET button in the Eclipse toolbar.

Eclipse toolbar

The export wizard window will appear.

STEP 2: Select destination

You may export your RCP application into a directory as if you were using
the standard Eclipse Product export wizard, or wrap the application
into Excelsior Installer to enhance the end-user experience.




Specify the desired Product Configuration file and enter the path to the destination directory or to the installer executable you wish to create.

STEP 3: Export!

Click Finish. The exporting process will start.




Upon successful completion, a dialog will appear, displaying
the location of the exported application.

From this dialog, you may also get instructions for the headless build of your RCP application with Excelsior JET and test drive the application installer, if you opted for its creation on STEP 2.

Note: Eclipse RCP applications exported with Excelsior JET no longer need
the JRE to run.

Plug-in installation

You may find detailed instructions and Update Site URL to install this plug-in into your Eclipse IDE on this page.

Resources

Whitepaper: Two Ways of Securing Eclipse RCP Applications (obfuscation vs. native pre-compilation.)

Case studies: RCP developers share their experience with Excelsior JET.

Video tutorial: standalone tools providing the advanced features of Excelsior JET, such as startup time optimization, Java Runtime Slim-Down, installer branding, and others.

Excelsior JET for Eclipse RCP page: product information, sample applications, etc.

Categories: Eclipse RCP, Excelsior JET, Product Updates

Tags: , , , , ,

|