Компания Oracle анонсировала [1] доступность Java SE 7 [2] (Java Platform, Standard Edition 7), первый значительный релиз Java, выпущенный под управлением Oracle. Кроме большого числа новшеств, в новой версии сделан большой шаг навстречу реальной открытости платформы - в качестве эталонной реализации Java SE 7 использован не проприетарный пакет JDK [3], а его открытая реализация OpenJDK [4]. Релиз [5] Java SE 7 был сформирован при тесном сотрудничестве инженеров Oracle с участниками мировой экосистемы Java, благодаря работе комитета JCP (Java Community Process) и сообщества OpenJDK.
Все поставляемые Oracle бинарные файлы эталонной реализации Java SE 7 собраны на основе кодовой базы OpenJDK, сама эталонная реализация полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами. Используя OpenJDK в качестве эталонной реализации сторонние производители могут создавать полностью совместимые с Java SE 7 производные открытые реализации Java. Проприетарный Oracle JDK 7 отличается от OpenJDK наличием некоторых закрытых компонентов, таких как система плагинов, которые не определены в Java-стандарте и не входят в эталонную реализацию Java 7. Oracle JDK и бинарные файлы эталонной реализации, как и раньше, поставляются под лицензией BCL (Binary Code Licence).
В Java SE 7 сохранена полная обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии. Поддержка Java SE 7 уже интегрирована в такие инструменты для разработчиков, как NetBeans 7.0 [6], Eclipse Indigo (требуется установка специального плагина), IntelliJ IDEA 10.5 и Oracle JDeveloper. С момента выпуска JDK 6 в JDK 7 добавлено [7] 1966 улучшений, 9018 изменений, исправлено 9494 ошибок и создано 147 тестовых сборок. Из других интересных фактов упомянуто, что Java используется на 97% корпоративных десктоп-систем, каждый год загружается около 1 миллиарда копий Java, сообщество насчитывает около 9 миллионов разработчиков на языке Java, в обиходе используется около 3 миллиардов устройств, на которых используются технологии Java.
Особенности [8] Java SE 7:
В JDK 7 не включены Лямбда-выражения [15] ("замыкания"), модульная система Jigsaw [16], аннотации [17] для Java-типов, Swing application framework [18] (JSR296 [19]) и поддержка [9] языковых конструкций для работы с коллекциями. Данные возможности будут реализованы в JDK 8, релиз которого намечен на 2012 год.
Ссылки:
[1] /out.php?link=http://www.oracle.com/us/corporate/press/444374
[2] /out.php?link=http://www.oracle.com/technetwork/java/javase/overview/index-jsp-138218.html
[3] /out.php?link=http://jdk7.java.net/
[4] /out.php?link=http://openjdk.org/
[5] /out.php?link=http://openjdk.java.net/projects/jdk7/
[6] http://htfl.ru/news/reliz-integrirovannoi-sredy-razrabotki-prilozhenii-netbeans-ide-70
[7] /out.php?link=http://mail.openjdk.java.net/pipermail/announce/2011-July/000106.html
[8] /out.php?link=http://openjdk.java.net/projects/jdk7/features/
[9] /out.php?link=http://openjdk.java.net/projects/coin
[10] /out.php?link=http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%BB%D0%B8%D0%BF%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F
[11] /out.php?link=http://tools.ietf.org/rfc/bcp/bcp47.txt
[12] /out.php?link=http://unicode.org/reports/tr35/
[13] /out.php?link=https://nimbus.dev.java.net/
[14] /out.php?link=https://jxlayer.dev.java.net/
[15] /out.php?link=http://openjdk.java.net/projects/lambda
[16] /out.php?link=http://openjdk.java.net/projects/jigsaw
[17] /out.php?link=http://openjdk.java.net/projects/type-annotations
[18] /out.php?link=http://en.wikipedia.org/wiki/Swing_Application_Framework
[19] /out.php?link=http://jcp.org/en/jsr/detail?id=296