-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Documentation for how to package apps using Conveyor. (#2303)
* 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.
- Loading branch information
Showing
3 changed files
with
34 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
tutorials/Native_distributions_and_local_execution/packaging-tools-comparison.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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). |