JavaScript: User has full access to capabilities of Navigator and functionality of window components |
Java: User relies on Java AWT (or perhaps HotJava browser) for user interface components |
JavaScript: No explicit data types (loosely typed) |
Java: Variable data types must be declared and carefully "cast" to convert from one type to another (strong typing) |
JavaScript: Dynamic bindingÑobject references are interpreted at runtime (typical interpreted behavior) |
Java: Static bindingÑobject references are resolved at compile time |
Security: Today JavaScript and Java applets have significant security restrictions. This is a (Netscape) runtime and not a language feature! |