Browse Source
* Add a mention in the packaging tutorial about Conveyor, with a feature comparison on a separate page. Remove the link from the main page to the signing/notarization tutorial as it's already linked to from the main packaging tutorial in any case. * Address review comments. - Don't talk about jpackage. - Put the features of the built in tasks first on the comparisons page. - Remove discussion of JNI. Additionally: - Reformat the feature list so the summary comes first in bold. - Point out that the feature list isn't complete.pull/2347/head
Mike Hearn
2 years ago
committed by
GitHub
3 changed files with 34 additions and 7 deletions
@ -0,0 +1,22 @@ |
|||||||
|
# Packaging tools comparison |
||||||
|
|
||||||
|
The built-in Gradle tasks cover basic packaging needs: |
||||||
|
|
||||||
|
* Creation of MSI files or NSIS installer EXEs for Windows, signed app bundles for macOS and DEB/RPM packages for Linux. |
||||||
|
* Bundling of the JVM using `jlink`. |
||||||
|
* Customization of packaging options on each OS. |
||||||
|
|
||||||
|
Conveyor ([docs](https://conveyor.hydraulic.dev/)) is a tool available for download from [Hydraulic](https://www.hydraulic.software). It integrates with the Compose Gradle plugin and is useful if you want any of the following things: |
||||||
|
|
||||||
|
* **Online updates.** The Compose plugin creates packages that users must update manually by reinstalling. Conveyor generates packages that can silently update themselves in the background on Windows/macOS, or which use apt/etc on Linux. |
||||||
|
* **Cross-building.** Creation, signing and notarization of packages for all supported targets from any OS (e.g. your developer laptop, a CI machine). The built-in tasks must be run from each OS you target. |
||||||
|
* **Self-signed packages.** These don't require you to purchase signing certificates, but require the user to copy/paste terminal commands. |
||||||
|
* **Download pages.** Generated static HTML that detects the user's OS and CPU architecture ([example](https://conveyor.hydraulic.dev/latest/#compose-multiplatform)). |
||||||
|
* **Icon conversion.** The built in tasks require you to convert icons to platform specific formats manually. |
||||||
|
* **Size optimization.** `jdeps` is used to shrink the download by stripping unused JDK modules. |
||||||
|
* **Accessibility.** Automatic support for screen readers is added using the Java Accessibility Bridge. |
||||||
|
* **Happy IT departments.** Conveyor uses MSIX, Microsoft's current-gen Windows 10/11 packaging system, which is deeply integrated with Windows network admin tools. |
||||||
|
* **CLI support.** Supplementary command line tools included with your package. |
||||||
|
* **Commercial support.** |
||||||
|
|
||||||
|
This isn't a complete list of features, we suggest checking their docs to see what's available. It's free for open source projects, but after the introductory period ends it will require a license for commercial projects (see their [pricing page](https://www.hydraulic.software/pricing.html) for details). |
Loading…
Reference in new issue