CAVEATS ------- This directory contains several examples of RTcmix interfaces written in java. I used a rather old version of jdk to do this, so I am sure that most of the code is really outdated (such is the fast-moving world of java, eh?). I also make no claims of being any good at java programming, so a lot can be improved with this. In particular, I'm not using any "backing store", so you need to reset the images if they become obscured. I also make heavy use of translator programs ("servers") that take data from a TCP/IP connection to the java app and repack it for RTcmix. This could probably be done directly in java, but given the unicode characters, etc. and potential timing issues I decided to use C to pack the expected RTcmix socket data structures. The source is here, and I'd love to see better ways to do this! I also had major wrestling matches with Netscape/java security features... I realize there is a strong need for security on the web, but I wish that there were a simple way to disable security -- especially for standard TCP/IP connections -- when desired. I added the following lines to my "~/.netscape/preferences.js" file and loaded my html as local files to get the socket connections allowed: user_pref("security.enable_ssl2", false); user_pref("security.enable_ssl3", false); user_pref("security.lower_java_network_security_by_trusting_proxies", true); user_pref("signed.applets.codebase_principal_support", true); user_pref("signed.applets.local_classes_have_30_powers", true); user_pref("signed.applets.low_security_for_local_classes", true); user_pref("signed.applets.simulate_signatures_on_system_classes", true); user_pref("signed.applets.verbose_security_exception", true); I suspect there is an easier way, but I don't know what it is. I'm also not sure how well these behave with IE. Finally, I wrote these for a demonstration we did at a media-education conference held in Cyprus, Greece, hence the use of web-browser rather than the appletviewer. Plus for some reason the java appletviewer refuses to run on my home machine... brad