On 7/08/2015 9:51 p.m., Benjamin Gudehus wrote:
Hi Jonathan,

thanks for the summary!

>pull up your sleeves and work with us to get the API into a shape where it is good enough to commit to as public API

I'd like to help with the public API for profiling and performance tracking (mainly PulseLogger, maybe PerformanceTracker).

It would be good to discuss this via a JBS issue. Please file one and we can discuss logistics further.

>These classes are com.sun.javafx.util.Utils, com.sun.javafx.PlatformUtil, and com.sun.javafx.application.PlatformImpl. As most of these classes are just a collection of self-contained methods, it is quite likely that a number of these methods will find public API alternatives in a new class

Sounds good. TestFX has a dependency to com.sun.javafx.application.ParametersImpl to provide the ability to test multiple different `Application`s. It currently depends on private fields and methods of internal classes.
It is highly unlikely that ParemetersImpl will be made public API.

>Robot: A good API to make public, but not a small API, so the scope is possibly too great for JDK 9.

The headless testing feature in TestFX has dependencies to com.sun.javafx.robot.FXRobot and com.sun.glass.ui.Robot. As TestFX uses the AWT robot, the "normal" testing mode needs no access to the internal APIs.

The screenshot feature in headless testing depends on com.sun.javafx.robot.FXRobotImage and com.sun.glass.ui.Pixels.

Additionally we also need access to com.sun.glass.ui.PlatformFactory in order to activate Monocle on desktop systems.

These areas are outside my area of expertise, but my understanding is that it is extremely unlikely that any of the classes you mentioned will become public API in JDK 9.

-- Jonathan

Reply via email to