mikehearn
12/21/2023, 9:25 AM<http://jdk.crypto.ec|jdk.crypto.ec>
module now, to avoid mysterious failures in SSL after minifying the JDK using jlink.
https://conveyor.hydraulic.dev/13.0/Samuel Gammon
12/21/2023, 9:27 AMSamuel Gammon
12/21/2023, 9:29 AMmikehearn
12/21/2023, 9:31 AMSamuel Gammon
12/21/2023, 9:32 AMSamuel Gammon
12/21/2023, 9:33 AMmikehearn
12/21/2023, 9:34 AMSamuel Gammon
12/21/2023, 9:34 AMSamuel Gammon
12/21/2023, 9:34 AMSamuel Gammon
12/21/2023, 9:35 AMmikehearn
12/21/2023, 9:35 AMAnonymike
12/23/2023, 10:11 PMAnonymike
12/23/2023, 10:18 PMmikehearn
12/28/2023, 4:30 PMAnonymike
12/30/2023, 2:24 PMmikehearn
01/03/2024, 12:15 PMconveyor push
and it'd package up the server with full systemd support, upload it to the remote machine(s) and then use apt
to install it. The idea being that if you use native libraries it would resolve the needed dependencies from your distribution automatically, and then standard Debian stuff like unattended-upgrades
and needs-restart
can be used to keep your app patched.
BTW we've also considered in the past a new Conveyor mode where it makes a mini-Electron like thing for JVM apps for you. So then you could write your app as a KTor server or whatever, and think of it as being just like a web server, but we'd start up an embedded Chrome or WebView2 for you and route network requests in-process. From the user's POV it'd be a regular desktop app, from your POV it's a standard frontend/backend split except your "backend" runs in-process and can use OS-native APIs. The question is one of commercial demand.Anonymike
01/03/2024, 8:24 PMmikehearn
01/04/2024, 12:41 PMconveyor.conf
:
app.windows.manifests.msix.extensions-xml = """
<desktop6:Extension Category="windows.service" EntryPoint="Windows.FullTrustApplication" Executable="YourProgram.exe">
<desktop6:Service Name="Your Cool Service" StartAccount="localSystem" StartupType="auto"/>
</desktop6:Extension>
"""
And that would be sufficient. Note however a significant caveat: it doesn't work on Windows Server 2019 (it does in WS2022).mikehearn
01/04/2024, 12:41 PMapp.windows.start-on-login = true
, but then you have a normal app that starts at login rather than a system service.mikehearn
01/04/2024, 12:44 PMSMAppService
API directly, assuming you target macOS 13+, there are Objective-C bridges for the JVM so you can do it all without native code. See here: https://developer.apple.com/documentation/servicemanagement/smappservice/3945412-mainappservice?changes=latest_minor&language=objcAnonymike
01/04/2024, 5:08 PM