Я знаю, что Python, Ruby, Perl - все с открытым исходным кодом, но является ли Java действительно открытым языком программирования?
Я тоже искал в Google, но я не нашел правильного ответа.
Я знаю, что Python, Ruby, Perl - все с открытым исходным кодом, но является ли Java действительно открытым языком программирования?
Я тоже искал в Google, но я не нашел правильного ответа.
Да, или это будет в конечном итоге (все еще могут быть некоторые вещи, которые они работают на замену, поскольку они использовались по лицензии). Sun передано, чтобы сделать его открытым исходным кодом, и вы можете скачать его с них. Проверьте OpenJDK.
Язык программирования не находится в нем с открытым исходным кодом или нет, но реализация может быть. Да, существуют Java-реализации с открытым исходным кодом. Реализация Sun Java (самая популярная) - одна из них.
"Официальная" реализация SUN самого языка не является, но существует процесс, основанный на сообществе (не уверен, насколько хорошо он работает) для предложений по улучшению языка - Процесс сообщества Java. Существуют также открытые реализации инструментов разработки Java и среды выполнения, таких как OpenJDK.
Фраза "Язык программирования Java" относится к спецификации, предоставленной Sun (теперь оракул). Sun предоставляет справочную реализацию Java Virtual Machine и Java Compiler. Оба из них не являются открытым исходным кодом (по крайней мере, не совсем так, как говорят Python).
Однако OpenJDK, например, представляет собой полную реализацию языка программирования JAVA с открытым исходным кодом. Может быть и больше.
Большинство программистов думают о Java как языке программирования, предоставляемом Sun. Я думаю, что Sun предоставляет только спецификацию языка, которую может выполнять любой пользователь любой лицензии.
Пока еще, но скоро он начнет работать с открытым исходным кодом.
Источник:
Цитата из https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se:
Мы переместили Java EE на: http://openjdk.java.net/projects/jdk9/spec/
Далее читаем:
Большая часть "Java" является открытым исходным кодом, есть небольшие порции, которые Sun не имеет прав на открытие... проверьте сайт на OpenJDK для получения дополнительной информации
13 ноября 2006 года Sun выпустила большую часть Java в качестве бесплатного программного обеспечения с открытым исходным кодом (FOSS) в соответствии с GNU General Public License (GPL). 8 мая 2007 года, Sun завершил процесс, сделав все Java-код ядра доступным в условиях свободного программного обеспечения/с открытым исходным кодом, за исключением небольшой части кода, которой Sun не обладала авторским правом.
OpenJDK (Open Java Development Kit) - это бесплатная и открытая реализация языка программирования Java. Это результат усилий Sun Microsystems, которые начались в 2006 году. Реализация лицензируется в соответствии с GNU General Public License (GNU GPL) со ссылкой на исключение.
Почему все еще есть люди, которые говорят, что Java не является открытым исходным кодом или свободным, как в свободной речи?
Oracle прокомментировал, что они вместе с IBM и Red Har перемещают Java на платформу Open source, Eclipse Foundation.
OpenJDK после того, как вы загрузите его в папку src, у вас есть окна, solaris, share, linux в папке общего доступа вы можете найти классы. Там вы можете увидеть исходный код всех классов (например, JButton).
Язык Java с открытым исходным кодом содержит несколько сегментов, которые Sun не имеет прав на открытие... проверьте больше OpenJDK