кто является владельцем JVM? - PullRequest
5 голосов
/ 03 августа 2010

Многие мобильные устройства поставляются с JVM с ее ОС (например, Nokia, Sony Ericsson). Будут ли все устройства иметь одинаковую JVM?Все ли JVM принадлежат Sun Micro Systems?производитель устройства заплатил за это, чтобы подсунуть микросистемы?предположим, если я хочу создать свою СОБСТВЕННУЮ JVM, я должен заплатить Sun Micro Systems и получить разрешение от SUN (ORACLE)?Если это неправда, как солнце получает прибыль?

Ответы [ 3 ]

7 голосов
/ 03 августа 2010

Конечно, Sun владеет авторскими правами на Sun JVM, Hotspot, но эта реализация теперь лицензирована для публики под GPLv2, как часть OpenJDK.Кроме того, Упул прав, что любая компания может внедрить спецификацию JVM , и многие это делают.Хорошо известные реализации включают в себя Harmony, Jikes и Kaffe.Все они имеют разные уровни соответствия спецификациям.Большинство производителей устройств по-прежнему лицензируют проприетарную версию Hotspot непосредственно у Sun.

Sun ограничивает Java Compatibility Kit, набор тестов, используемых для подтверждения соответствия.Однако даже это было слегка ослаблено .Теперь другие реализации, основанные на OpenJDK, могут легче получать лицензии JCK.

Однако это не относится к независимым реализациям свободных программ, таким как Harmony.Это часть того, почему Android решил не пытаться реализовать Java полностью, а вместо этого принял независимые технические решения, которые привели их к Dalvik и отдельному API.

Sun также имеет патенты, но онине утверждал их публично.

4 голосов
/ 03 августа 2010

будут ли все устройства иметь одинаковую JVM?

Нет, определенно нет.Фрагментация ужасна в мире мобильной Java.Часть этой фрагментации происходит от всех разных (и, к сожалению, разных ошибок) виртуальных машин.

Все ли виртуальные машины JVM принадлежат солнечным микросистемам?

Нет, конечно, нет.

Существует несколько компаний, которые пишут виртуальные машины Java для мобильных телефонов.Esmertec был (и, вероятно, все еще) одним из них.

как солнце получает прибыль?

Это одна из самых проблемных проблем, с которыми Sun столкнулась в период доЖизнь Oracle: они изобрели очень много замечательных технологий (как аппаратных, так и программных), но так и не получили от них достаточной прибыли.Java является ярким примером как крупного успеха Sun, так и крупного отказа Sun.

Например, у Sun были машины, на которых и аппаратное обеспечение, и операционная система поддерживали горячее подключение ЦП буквально за десятилетия до того, как сработает аналогичная система.(все еще нет) в мире "x86" .Это только один пример, о котором я думаю.

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

(могу подуматьпо крайней мере, одной софтверной компании, которая полностью противоположна: удивительный маркетинг, но дрянное, небезопасное, раздутое, неэффективное программное обеспечение, и забавно то, что все знают, о какой компании я говорю;)

4 голосов
/ 03 августа 2010

Sun опубликовала спецификацию JVM. Таким образом, другие компании могут написать свои собственные JVM

...