Поскольку Oracle подает в суд на Google над VM Dalvik, становится ясно, что вы не можете реализовать виртуальную машину Java без лицензии от Oracle (EDIT: Matthew Flaschen указывает, что претензии Oracle могут быть недействительными. В любом случае у нас есть ситуация, где Oracle угрожает VM-реализациям.). Это может стать смертью для Open-Source-реализаций Java (например, Apache Harmony).Что такое альтернатива Java VM?
Я не хочу обсуждать влияние или легитимацию этого иска. но как Java-программист, я хочу глубже изучить альтернативы, чтобы быть готовыми к каждому делу. Поскольку я вижу создание компилятора как второстепенную проблему, мой главный интерес - альтернативные реализации VM, которые выполняют аналогичную задачу, как JVM.
ВМ Я ищу, должны отвечать некоторым условиям:
- свободные от патентообладателей вопросов
- с открытым исходным кодом, реализация существует
- потенциал для оптимизации/хорошая производительность
- независимо от платформы (VM можно портировать на разные платформы без больших препятствий)
Пожалуйста, похвалы для меня.
У IBM есть своя JVM, но я не знаю, удовлетворяет ли она вашим первым двум точкам (хотя я думаю, что она удовлетворяет последним двум). – FrustratedWithFormsDesigner
Мне стало ясно, что вы не можете писать * любую * нетривиальную программу (и, конечно, не виртуальную), не нарушая сотни патентов. – Ken
@FrustratedWithFormsDesigner, так же как и у Microsoft, у них есть собственный JVM. –