Return To The uTest Reference Site


   (Last Updated 02/07/2001)

Based on the feedback received from various Macintosh users, here is what we know in regard to the performance of the uTestTM Java Applets on the Macintosh platform:

  • Netscape browsers on the Macintosh platform have no problem.

  • Internet Explorer 5.x browsers on the Macintosh platform have a problem maintaining the test data.


    Why do IE 5 browsers on the Macintosh platform have a problem maintaining the test data? First a little background about Java....

    Java is a programming language that gets compiled into "byte-code" and then interpretted at runtime by a Java Virtual Machine (JVM). The purpose of the JVM is to execute each Java byte-code instruction and handle all platform specific tasks such as byte ordering and memory management. By handling such platform specific tasks, the JVM essentially hides all platform specific implementations and thus allows the same Java byte-code to run on any platform. That is, no matter what platform that Java is running on (Unix, Windows, Macintosh, etc.), the JVM will ensure that the Java byte-code is executed the same way....essentially making Java "platform independent".

    Unfortunately, true "platform independence" exists only in a perfect world. That is, each browser (Netscape, IE, etc.) had to implement their own JVM on each specific platform (Unix, Windows, Mac, etc.).... and unfortunately, there were some subtle differences (or bugs) in each implementation. Most of these differences were very minor ... relating to such things as the order in which certain tasks have to be performed or when exactly a specific Java method will throw an exception. Since the release of our Java-based Online Shopping System (uShop) back in 1997, we have come across many of these undocumented "features" in the JVMs of the various browsers/operating systems ... and through a little testing and determination, have been able to handle such subtle differences and/or create work-arounds for them.

    One problem that we have not been able to overcome is a problem with how Internet Explorer browsers on the Macintosh platform do not maintain Static Class Data across different HTML pages/frames. That is, it appears that with IE 5 on the Macintosh platform, Static Class Data of applets on different pages or in different frames is not maintained. This, unfortunately, is something we're not going to be able to work-around.

    So in summary, until the IE/Mac folks resolve that problem, all we can say is that:

    "Macintosh users must use Netscape".