Da Oracle Google über die Dalvik VM verklagt, wird klar, dass man keine Java VM ohne Lizenz von Oracle implementieren kann (EDIT: Matthew Flaschen weist darauf hin, dass die Ansprüche von Oracle möglicherweise nicht gültig sind. Wie auch immer wir momentan eine Situation haben, wo Oracle VM-Implementierungen bedroht. Das kann der Tod für Open-Source-Implementierungen von Java werden (wie Apache Harmony).Was sind Alternativen zur Java VM?
Ich möchte nicht die Auswirkungen oder die Legitimation dieser Klage diskutieren. aber als Java-Programmierer möchte ich die Alternativen genauer untersuchen, um auf jeden Fall vorbereitet zu sein. Da ich die Erstellung eines Compilers als ein kleines Problem sehe, sind meine Hauptinteressen alternative VM-Implementierungen, die einen ähnlichen Zweck wie die JVM erfüllen.
Die VM ich suche, sollte einige Bedingungen erfüllen:
- frei von Patent-Fragen
- eine Open-Source-Implementierung
- Potenzial für Optimierungen/gute Leistung
- existiert plattformunabhängig (die VM kann ohne größere Hürden auf verschiedene Plattformen portiert werden)
Bitte etwas re Lob für mich.
IBM hat ihre eigene JVM, aber ich weiß nicht, ob es Ihre ersten zwei Punkte erfüllt (obwohl ich denke, dass es die letzten zwei erfüllt). – FrustratedWithFormsDesigner
Es ist mir klar geworden, dass man kein * nicht-triviales Programm (und schon gar keine VM) schreiben kann, ohne Hunderte von Patenten zu verletzen. – Ken
@FrustratedWithFormsDesigner, also Microsoft, haben sie ihre eigene JVM. –