A new binary build available soon

classic Classic list List threaded Threaded
95 messages Options
12345
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Hello

I'll try this solution to aggregate Java API documentation with Gradle:
https://discuss.gradle.org/t/how-can-i-create-aggregated-javadocs/3165/2

N.B: I won't implement a renderer based on WebGPU because it doesn't seem to be mature enough, it's too early, the native implementations are still moving and incompatible, some choices need to be done. Vulkan is a worse choice when considering the web but the tooling to target web browsers with Java is still poor in the client side; Vulkan is a better choice when the target is not the web, that's why I'll consider using it in the future.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Hello

As Gradle 8.1 supports Java 20, it's now possible to switch to Java 20. I'll do it as soon as possible.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
I've just uploaded a new binary build. Gradle 8.1 is required to build the engine and Java 20 is the minimal required version of Java now. I still have to replace the calls of URL deprecated constructors.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Hello

I've just dropped the Maven build scripts. It doesn't prevent from using Maven to build a project based on the engine, it only prevents from building the engine itself with Maven.

I've overridden the build-in javadoc Gradle task, it works like a charm. The tasks "publishToJogAmpMavenArdor3d" and "publishJavadocToJogAmpArdor3d" are run when I release a new snapshot in order to update the Java API documentations and to update the JARs.

N.B: I have removed the JARs from deployment/ardor3d in order to avoid duplicating the JARs of the project, I have removed the 7z archive for the same reason.

I have updated the tutorial.

The next step consists in getting rid of the deprecation warnings with Java 20.

Best regards.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Hello

I'm waiting for the official release of Eclipse Temurin 21 (OpenJDK) to test Java 21.

I'd like to try a tiny cross-platform web view library, it has a Java binding based on JNA, I'd prefer using Gluegen or java.lang.foreign of course:
https://github.com/webview/webview_java
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

hharrison
I've been playing around with the early access builds of 21 from Temurin and the eclipse plugin, working quite well so far while waiting for the final release, virtual threads are going to make a large difference for jaamsim.

Harvey
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
hharrison wrote
I've been playing around with the early access builds of 21 from Temurin and the eclipse plugin, working quite well so far while waiting for the final release, virtual threads are going to make a large difference for jaamsim.

Harvey
It's a good piece of news. Why do you need to create threads in jaamsim?

I have to wait a bit because Gradle support for Java 21 isn't complete right now :s
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

Sven Gothel
Administrator
In reply to this post by hharrison
hharrison wrote
virtual threads
I like (C++20) coroutines for what they are, i.e. at least sequentially
processing tasks where realtime doesn't matter but
streaming things block free is desired indeed.

I assume this is something alike, but with an odd name?

Reminds me of the old green threads :)
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Sven Gothel wrote
hharrison wrote
virtual threads
Reminds me of the old green threads :)
These are "revived" green threads ;)
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
In reply to this post by gouessej
Hello

Eclipse Temurin 21 (OpenJDK) is available, Gradle 8.5 will fully support Java 21, NetBeans 20 should be released in the middle of November, all ingredients will be ready to prepare a version compatible with Java 21 before the end of the year but using java.lang.foreign might be tricky.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Gradle 8.5 is available. I'll switch to Java 21 completely soon. I'll ensure that things work as expected before publishing another build.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Hello

I've just uploaded a new binary build made with Java 21 and Gradle 8.5.

I'll have to fix lots of javadoc warnings and compilation warnings too. Obviously, I'll use JOGL 2.5.0 as soon as possible.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
I've uploaded another binary build based on JOGL 2.5.0 instead of an older release candidate.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
In reply to this post by gouessej
I had some time to use the tiny cross-platform web view library:
https://github.com/webview/webview_java

I need to test under several major operating systems, bidirectional communication between Java and Javascript works.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: A new binary build available soon

gouessej
Administrator
Hello

I confirm that webview_java works under Debian Linux, it requires WebKitGTK. I still have to investigate to determine how to use it in JogAmp's Ardor3D Continuation.
Julien Gouesse | Personal blog | Website
12345