This is an AWT peformance RFE for Kestrel.
Right now when a user double clicks on an icon to launch
a GUI Swing app, there is often a multi-second delay before
there is any visual feedback that the app is starting.
This tends to cause users to be confused. People aren't sure
that they double-clicked correctly, or if anything is happening.
The problem is that we have to load the core pieces of the JVM,
awt, swing, etc., before we enter the application and it can start
It would be good to provide faster GUI feedback to the user that
the application is starting.
One way to do that would be to push up a splash screen from the
"C" code at the start of the java and javaw commands, before we
load the JVM or any other such slow operations.
So we might provide a new flag "-splash" that takes an image file
as an argument and causes java/javaw to immediately pop up a
window with that image. That will allows app developers to
provide their own splash screen image for each app.
How to we get rid of the spash screen? We probably need to
register it with awt.dll and then when the user app first
calls "show" on a Windows we can pull down the splash screen.
What image formats should we support? GIF would be nice, but
that might require us to pull in too much code, and the whole
value of this trick is to be *fast*. It would be good if we
can use a format that will be easy to implement cross platfom.
It's easy to get carried away. It might be nice to allow
animations or to allow at least ticker-tape messages at the
bottom of the image. But this will probably all get too
complicated. Let's keep the first version simple!