The Java Programming Language
Java has opened up a whole new array of possibilities in the field of distributed object oriented computing.
The main advantages of Java for distributed computing come from the capability to download behavior.
- It allows clients to dynamically gain an intelligence they did not originally have by downloading classes.
- It simplifies software upgrade issues in large distributed systems. It becomes a lot easier to upgrade client software.
- The canonical bytecode and JVM interpreter simplify software development for heterogeneous platforms. A single application can run on multiple platforms without recompilation.
In terms of a full-fledged distributed object architecture Java lacks the following -
- Client/server method invocation paradigm
- Object persistence and streamable storage
- Distribution services such as security, transactions and concurrency
- Integration of different applets inside an HTML page