RC2 b32: Direct3D pipeline is broken with Oracle Forms
I have discovered a serious issue when using the latest RC2 together with Oracle Forms. Long story short: whenever you run an Oracle Forms-based application with 1.6.0_10-RC2 on either Windows XP or Vista - *on a machine with a DirectX 9-compatible graphics card* - window operation such as dragging and resizing suddenly runs incredibly slow - with all other earlier Java plugins, you can do this dragging and resizing smoothly.
By accident, I found out, that if I disabled the Direct3D pipeline with the workaround found in Sun bug 6717988, the problem would go away:
1. Open the Java control Panel
2. Go to the "Java" tab
3. Under "Java Applet Runtime Settings", click "View".
4. In the "Java Runtime Parameters", enter "-Dsun.java2d.d3d=false"
5. Click OK and OK to close the Java control panel.
I don't think I'm hit by bug 6717988, since it happens with the very latest graphics driver - but it must be related, since I have tested the issue on a wide range of systems with different graphics card - and the problem seemed to reproduce consistently on machines with DirectX 9-compatible graphics cards, both on Windows XP and Vista. Look at these data collected - all systems had the latest graphics drivers installed:
- It reproduced with NVIDIA Quadro NVS 290, ATI Radeon HD 2400 XT, NVIDIA Geforce 8800 GTX.
- It did not reproduce with Mobile Intel 915GM/GMS, 910 GML Express, NVIDIA Geforce 4, VMWare SVGA driver.
If any Sun engineer reading this post has access to Oracle MetaLink, I have just got bug #7396079 filed under SR 7074423.993 for this issue there, where you can read all these details.
The problem also reproduced with RC b28 and RC2 b31 - earlier releases have not been tested.
A testcase is available: open http://intern.brandsoft.dk/forms/frmservlet?config=BSG with IE with RC2 installed. A separate frame will appear, after the applet has finished loading. You see a window with the title "Log pÃ¥". Try dragging this window around with 1.6.0_10 RC2 and 1.6.0_07 and notice the speed difference - on a system with a DirectX 9 compatible graphics board. Also try applying the specified workaround in Java Control Panel and verify, that the problem no longer reproduce.
I really hope, that this issue can be fixed in the final version of 1.6.0_10, since having to set the specified runtime parameter for each of our web clients is a very unacceptable solution for us - and for other reasons, we are looking forward to using the final 1.6.0_10 with Oracle Forms - which will end up on client PC's anyway sooner or later due to Java Update.
Feel free to ask if you need more details.
Thanks in advance,