7. Java-based distributed systems The Java Language
Abstract:
No multiple inheritance, no templates. Flexible concurrency in the form of thread classes. No arbitrary pointers, only object references. Garbage collection. These two features prevent a large variety of errors. Exceptions are an important part of the language. No separation of header and body files. A large built-in environment, a collection of classes arranged in packages for GUIs, concurrency, security, etc. Five initial packages: java.lang, io, util, awt (includes applet), net. Complexity has been moved here! The Java Virtual Machine (JVM) is the basis for portability. Language is translated into bytecodes, the instruction set of the JVM. The JVM interprets the bytecodes and provides a secure environment. The bytecode verifier ensures that Java files follow the rules of the language and implements memory protection. A class loader loads classes from local storage or remote sites. Until now three versions of the Java Development Kit (JDK) have been released: 1.0, 1.1, and 1.2. Version 1.1. introduced reflection—used to obtain information about a class and
Citations
| 44 | Java and the shift to net-centric computing – Hamilton - 1996 |
| 24 | Java Distributed Computing – Farley - 1998 |
| 11 | Java in a Nutshell, 2nd edition – Flanagan - 1997 |
| 5 | A detailed comparison – Raj - 1998 |
| 2 | Distributed object computing”, Java Report – Ethington - 1998 |
| 2 | Servlets & friends – Sagar - 1998 |
| 1 | using the Java Web Server and the server applet”, Java Report – Malks - 1997 |

