Virtuelle Maschinen
JVM - Java-Virtual-Machine
- Stack basiert
- late binding
- objektorientierte Merkmale
- Ausnahmenbehandlung
- Koordinierungsmechanismen
- Sicherheitsumgebung - Programme auf der Umgebung können die Systemintegrität nicht verletzen.
- Threads werden nicht unterstützt, diese sind in der Java API realisiert
Ada on JVM Kap. 2
JVM an sich
- Java-Technologien
-
- Java Standard Edition
- EE - Enterprise
- ME Micro-Edition
- für eingebettete Geräte (Mobiltelefone, TV settopboxes, Drucker, Karten
Sprachen auf der JVM
Andere Sprachen müssen oft eingeschränkt werden (Grunge TU Berlin)
- Clojure
- Funktionale, LISP-Basierende Sprace mit transaktionalem Speichersystem
- JGNAT
- ADA auf der JVM
- SmartEiffel produziert auch Bytecode.
- Jython - Python auf der JVM
Implementierungen
- Oracle, ehemals SUN
- Die Firma SUN definiert die Java Spezifikation und stellt eine Implementierung.
- IBM
- OpenJDK
-
- Kaffe
- Opensource-Implementierung aus Schweden
- JamaicaVM
-
Echtzeit-Java auf VxWorks,NetOS, und Linux
Hier ein Artikel.
- JamVM
- eine JVMv2 -Implementierung mit 200K Speicherfootprint
- libgccjit.so: an embeddable JIT-compiler based on GCC
- Heise
Sammlungen:
- Weitere
- JVM
Mechanismen und Techniken
Weitere Links:
Java performance tuning
- Java Tuning White Paper
- Java performance Tuning
- Ein Portal um Java-Performancetuning
Implementierungen
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber