JavaScript: User has full access to capabilities of Netscape Navigator in functionality of window components |
Java: User relies on Java AWT (or potentially HotJava browser) for features of Window Components |
JavaScript: No explicit data types (just var) --- loose typing |
Java: Variable data types must be declared and carefully "cast" to convert -- strong typing |
JavaScript: Dynamic Binding. Object references are interpreted at runtime (typical interpreter) |
Java: Static Binding. Object references must exist at compile time. |
Security: Both JavaScript and Java applets as implemented today have significant security restrictions. This is a (Netscape) Runtime and not a language feature! |