Re: Windows Installation Instructions, All DLL Files Missing

2020-04-17 Thread hohonuuli
I build several JavaFX projects with cross-builds for Windows, Mac, Linux. Note 
that I build the projects with Java 11, then use Java 14 packager to build the 
final installer. So my examples require that you set a JPACKAGE_HOME env 
variable that points at the Java 14 home. Anyway, here’s an example project: 
https://github.com/mbari-media-management/vars-query

Cheers

Brian Schlining
Software Engineer
P (831) 775-1855   F (831) 775-1620


Monterey Bay Aquarium Research Institute
7700 Sandholdt Road, Moss Landing CA 95039
www.mbari.org
Advancing marine science and engineering to understand our changing ocean.
On Apr 17, 2020, 11:59 AM -0700, Christopher Miles , 
wrote:
> I manage a project[0]  that leverages JavaFX. It's been a while since
> I've worked on this project, almost two years. At that time JavaFX was
> bundled with the Java runtime from Oracle. The few customers I had would
> simply run the application from the bundled launcher and as long as they
> had Java installed, it would work.
>
> It's time for me to add some features to the project, I am now using
> OpenJDK 14.0.1 and I installed the OpenJavaFX package and followed the
> instructions[1] from the following URL:
>
> https://openjfx.io/openjfx-docs/#install-javafx
>
> I am on Windows and followed the instructions for that platform.
> Unfortunately, things didn't really work. The error was as follows:
>
> Graphics Device initialization failed for : d3d, sw Error initializing
> QuantumRenderer: no suitable pipeline found java.lang.RuntimeException:
> java.lang.RuntimeException: Error initializing QuantumRend erer: no
> suitable pipeline found at
> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(Unkno
> wn Source)
>
> I fussed with this and that but nothing made a difference. Eventually I
> tried adding the "bin" directory from the JavaFX distribution to my
> path. This is the entry I added to my global PATH variable:
>
> C:\Program Files\Java\javafx-sdk-14\bin
>
> Is this the right way to do this and, if so, why isn't this included in
> the directions? Is this a Windows specific issue?
>
> Also, what impact does this have on distribution of applications?
>
> Looking at the "Runtime Images" instructions, it looks like the same
> issues will be present. Those instructions use `jlink` to point to the
> JavaFX libraries and the JAVAFX modules (distributed in another package)
> but also leave off references to the DLL files in the "bin" directory. I
> am worried that I will need to have people manually install the
> OpenJavaFX distribution and add the "bin" directory to their path in
> order to run my application. Please say it's not so!
>
> Any help or pointers to additional documentation would be very much
> appreciated! I have made it over the bumps and can now continue
> development of my application, my next concern is distributing it to
> customers.
>
> --
> Miles
>
> [0]: https://github.com/cmiles74/xmltool
> [1]: https://openjfx.io/openjfx-docs/#install-javafx


Shared buffer in PixelBuffer

2020-04-06 Thread hohonuuli
Hi All,

I just wanted to send a "thank you!" to all the JavaFX devs for your work on 
JavaFX and most especially, adding shared memory to JavaFX’s PixelBuffer. 
(https://mail.openjdk.java.net/pipermail/openjfx-dev/2019-June/023347.html)

The “tl;dr” is that I now have a JavaFX-based video player tool, thanks to 
Caprica Software, that can play a wide variety of video formats well and can be 
easily modified to support my organization's science requirements. I’ve linked 
a YouTube video of the video player app, playing a ProRes 422 encoded QuickTime 
video and communicating with another annotation application. Thanks to the 
shared buffer the video playback is smoooth. https://youtu.be/FKeuG8-UYC0

Again thanks for your work. Stay well!

Brian Schlining
Software Engineer
P (831) 775-1855   F (831) 775-1620


Monterey Bay Aquarium Research Institute
7700 Sandholdt Road, Moss Landing CA 95039
www.mbari.org
Advancing marine science and engineering to understand our changing ocean.