Замена платформы Java и JVM - PullRequest
       0

Замена платформы Java и JVM

2 голосов
/ 24 декабря 2010

Существуют ли какие-либо активные проекты для создания замены с открытым исходным кодом для Java и JVM?

По моему мнению, для замены JVM новый проект должен, по крайней мере, работать на чем-то вроде виртуальной машины и быть кроссплатформенным.

Я знаю, что некоторые люди недовольны тем фактом, что Oracle владеет Java сейчас, но мне интересно, достаточно ли недовольства для поддержки полноценного проекта замены Java / JVM.

Ответы [ 3 ]

4 голосов
/ 24 декабря 2010

Мне не совсем понятно, о чем здесь спрашивают.«Замена открытого исходного кода для Java и JVM» не имеет особого смысла, поскольку термин «открытый исходный код» обычно относится к программному обеспечению, но Java и JVM не являются программным обеспечением, это спецификации.

Если вы спрашиваете об открытых реализациях спецификаций Java и JVM, то их уже много.Там нет необходимости строить один.Однако существуют некоторые уродливые лицензионные ограничения, которые могут сделать незаконным называть эти реализации "Java" или "JVM".

Если вы спрашиваете об открытых стандартах, которые предоставляют альтернативу Java и JVM, то одинтаким набором стандартов является ISO / IEC 23270, также известный как ECMA-334, он же C #, и ISO / IEC 23270, 23271, TR 23272, TR 25438, также известный как ECMA-335, он же CLI.Вместе они также называются .NET.

Они имеют схожую область и цели, как Java и JVM, с основным отличием в том, что они публикуются в качестве открытых стандартов двумя известными независимыми органами международных стандартов, тогда как Javaи спецификации JVM являются собственными стандартами, опубликованными специальным органом по стандартизации, принадлежащим одной компании.

Как и в Java и JVM, существуют реализации с открытым исходным кодом (ну, one реализация с открытым исходным кодом).

3 голосов
/ 24 декабря 2010

Есть OpenJDK и Apache Harmony - проблема в том, что они все еще зависят от Oracle, поскольку набор тестов совместимости не является бесплатным, поэтому проект с открытым исходным кодом не может быть официальносовместим без поддержки Oracle.Кроме того, существует проблема с патентами, как видно из судебного процесса Oracle / Google в отношении виртуальной машины Dalvik.

Что касается замены языка Java и виртуальной машины: для всего этого было бы очень труднонабрать достаточную тягу, чтобы стать серьезной альтернативой.Я сомневаюсь, что совершенно новые усилия будут иметь реальный шанс перед лицом давно существующих экосистем, таких как Python и Ruby.

2 голосов
/ 24 декабря 2010

Большая часть Java уже (с '06 / '07) была с открытым исходным кодом Sun / Oracle как OpenJVM.Для тех частей, которые этого не сделали, проект IcedTea от RedHat предлагает полную замену GPL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...