The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Oracle анонсировала выход Java SE 7

28.07.2011 20:40

Компания Oracle анонсировала доступность Java SE 7 (Java Platform, Standard Edition 7), первый значительный релиз Java, выпущенный под управлением Oracle. Кроме большого числа новшеств, в новой версии сделан большой шаг навстречу реальной открытости платформы - в качестве эталонной реализации Java SE 7 использован не проприетарный пакет JDK, а его открытая реализация OpenJDK. Релиз 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, Eclipse Indigo (требуется установка специального плагина), IntelliJ IDEA 10.5 и Oracle JDeveloper. С момента выпуска JDK 6 в JDK 7 добавлено 1966 улучшений, 9018 изменений, исправлено 9494 ошибок и создано 147 тестовых сборок. Из других интересных фактов упомянуто, что Java используется на 97% корпоративных десктоп-систем, каждый год загружается около 1 миллиарда копий Java, сообщество насчитывает около 9 миллионов разработчиков на языке Java, в обиходе используется около 3 миллиардов устройств, на которых используются технологии Java.

Особенности Java SE 7:

  • Интеграция набора небольших языковых улучшений Java, развиваемых в рамках проекта Coin. Например, поддержка указания строк в выражениях "switch", использование "try" для ресурсов, улучшение обработки исключений (multi-catch) и т.п. Данные улучшения нацелены на повышение эффективности труда разработчиков и на упрощение выполнения типичных ежедневных задач, за счет сокращения размера требуемого для реализации задачи кода, использования более ясного синтаксиса и создания более читаемого кода;
  • Поддержка языков программирования с динамической типизацией, таких как Ruby, Python and JavaScript. Улучшение включает в себя набор расширений к JVM и Java, а также новое Java SE API (добавлена инструкция InvokeDynamic), позволяющее достичь для реализаций динамических языков, работающих под управлением JVM, уровня производительности языка Java;
  • Ориентированный на многоядерные системы API, позволяющий упростить разбиение задачи на части, которые будут выполняться параллельно на разных процессорных ядрах (Fork/Join Framework);
  • Новый API для ввода/вывода (NIO.2) и новый API для работы с файловой системой (File System API), поддерживающие асинхронный ввод/вывод и multicast, позволяющие получить доступ к большему числу атрибутов файлов и выводящие расширенную информацию в случае ошибок. Дополнительно подготовлен модуль с поддержкой прямого ввода/вывода из ZIP и JAR-архивов;
  • Новые сетевые функции и возможности, связанные с безопасностью. Например, поддержка TLS 1.2 и режима шифрования по эллиптическим кривым;
  • Расширенная поддержка интернационализации и локалей, включая поддержку Unicode 6.0, IETF BCP 47 (Tags for Identifying Languages) и UTR 35 (Local Data Markup Language). Возможность раздельного указания локалей для операций форматирования и для пользовательского интерфейса;
  • Поддержка сетевых протоколов SCTP (Stream Control Transmission Protocol) и SDP (Sockets Direct Protocol);
  • Поддержка загрузки классов по URL;
  • Улучшения связанные с поддержкой коллекций;
  • Обновленный XML-стек, включающий JAXP 1.4, JAXB 2.2a и JAX-WS 2.2;
  • Усовершенствованный ClassLoader API, позволяющий избежать возникновения взаимных блокировок при использовании не иерархических топологий загрузки классов;
  • В Java2D добавлен модуль вывода, использующий XRender, что позволяет более полно задействовать возможности современных GPU;
  • Визуальное оформление Nimbus и декоратор JLayer для GUI-тулкита Swing, позволяющие создавать более современные интерфейсы пользователя;
  • Обновление версий большого числа библиотек классов, новые версии Rowset 1.1 и JDBC 4.1.

В JDK 7 не включены Лямбда-выражения, модульная система Jigsaw, аннотации для Java-типов, Swing application framework (JSR296) и поддержка языковых конструкций для работы с коллекциями. Данные возможности будут реализованы в JDK 8, релиз которого намечен на 2012 год.

  1. Главная ссылка к новости (http://www.oracle.com/us/corpo...)
  2. OpenNews: Эталонная реализация Java SE 7 будет построена на базе OpenJDK
  3. OpenNews: Утвержден состав релиза Java SE 7, несмотря на протест некоторых участников JCP
  4. OpenNews: Доступна для тестирования предварительная версия Java 7
  5. OpenNews: Компания Oracle опубликовала черновые варианты спецификаций для Java 7 и Java 8
Автор новости: armsargis
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31332-java
Ключевые слова: java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (52) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, десептикон (?), 22:20, 28/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а у нас досих пор java5 в конторе...
     
     
  • 2.18, iZEN (ok), 00:47, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а у нас досих пор java5 в конторе...

    Чем обусловлена её необходимость?

     
     
  • 3.19, десептикон (?), 00:57, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    исторической ленью, я бы так сказал :)
     
  • 3.22, Аноним (-), 03:23, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тем что write once, run everywhere - сказка для простаков :(
     
     
  • 4.43, ДяДя (?), 12:53, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Даю гарантию, что всё написанное для 5 будет работать на 7.

    Исключения могут быть если используются нативные библиотеки и JNI, но здесь просто встаёт вопрос наличия нативных библиотек под целевую платформу.

     
     
  • 5.52, не (?), 16:11, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Даю гарантию, что всё написанное для 5 будет работать на 7.

    куда можно обратиться чтобы вернуть свои деньги?

     
  • 5.58, Anonymouse (?), 00:31, 30/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Дядя - ты попал :)
    Иди читай стоны Apache Foundation - у них половина пректов не взлетела :)
     
  • 3.31, 88 (??), 09:40, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Как пример: Citi банк требует (для юр.лиц) java5
     
  • 3.54, developer (??), 18:01, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> а у нас досих пор java5 в конторе...
    > Чем обусловлена её необходимость?

    У многих клиентов стоит древняя вебсфера, с которой работает лишь 1.4 ява. Так что ява 5 - это еще шик...

     
  • 2.24, Stax (ok), 03:47, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и нормально. В сановском, ныне оракловом продакшене штатная джава - 1.5 (в solaris 10). Ораклу виднее! Вот когда обновят в своих системах до 1.6 или 1.7, это будет что-то значить :)
     
     
  • 3.35, xz (??), 11:08, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >оракловом продакшене штатная джава - 1.5 (в solaris 10)

    ложь:

    # cat /etc/release
                        Oracle Solaris 10 9/10 s10x_u9wos_14a X86
         Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
                                Assembled 11 August 2010

    # java -version
    java version "1.6.0_21"
    Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
    Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)

    А если вы свой продакшен не накатываете рекомендованные вендором (в данном случае Sun, теперь Oracle) обновления - ССЗБ.

     
     
  • 4.36, plamya (ok), 11:23, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не совсем так, там и 5 и 6 версия, но да, по дефолту в путях работает 6я

    # more /etc/release
                       Oracle Solaris 10 9/10 s10s_u9wos_14a SPARC
         Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
                                Assembled 11 August 2010
    # java -version
    java version "1.6.0_26"
    Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
    Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
    # pkginfo | grep j5
    system      SUNWj5cfg                        JDK 5.0 Host Config. (1.5.0_24)
    system      SUNWj5dev                        JDK 5.0 Dev. Tools (1.5.0_24)
    system      SUNWj5dmo                        JDK 5.0 Demo Programs (1.5.0_24)
    system      SUNWj5dmx                        JDK 5.0 64-bit Demo Programs (1.5.0_24)
    system      SUNWj5dvx                        JDK 5.0 64-bit Dev. Tools (1.5.0_24)
    system      SUNWj5man                        JDK 5.0 Man Pages (1.5.0_24)
    system      SUNWj5rt                         JDK 5.0 Runtime Env. (1.5.0_24)
    system      SUNWj5rtx                        JDK 5.0 64-bit Runtime Env. (1.5.0_24)
    #

     
     
  • 5.37, xz (??), 11:56, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да, в вывод pkginfo я забыл глянуть...
     
  • 4.51, не (?), 16:11, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ты врешь

     
  • 2.53, не (?), 16:12, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а у нас досих пор java5 в конторе...

    у нас java 1.2 на linux 2.0 и нормально

     

  • 1.6, developer (??), 22:31, 28/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А когда в продакшн это можно будет?
     
     
  • 2.7, Аноним (-), 23:06, 28/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На арче уже в репозитории.
     
     
  • 3.9, Другой аноним (?), 23:10, 28/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На арче уже в репозитории.

    Пошел делать -Syu

     
  • 3.10, oWeRQ (ok), 23:11, 28/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А когда в продакшен можно будет арч? :)
     
     
  • 4.11, iFRAME (ok), 23:14, 28/07/2011 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Никогда, ибо RR
     
  • 4.28, 1 (??), 05:19, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    он всегда там был и будет
     
     
  • 5.41, Yoga (??), 12:52, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Юмор оценил.
     
  • 4.50, не (?), 16:10, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А когда в продакшен можно будет арч? :)

    у меня на 800 серверах в продакшне

     
  • 2.25, Avator (ok), 04:47, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    имхо еще нескоро. Я пытался на ней Eclipse Indigo крутить, огрёб кучу ошибок.
    Правда это было недели 3 назад, может быть уже поправили (я проверял, баг репорты уже были на эту тему)
     

  • 1.12, Аноним (-), 23:58, 28/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм,

    user@host:~$ java -version
    java version "1.7.0"
    Java(TM) SE Runtime Environment (build 1.7.0-b147)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

    что значит "b147" ?

     
     
  • 2.13, Иван Иванович Иванов (?), 00:07, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    build 147
     
     
  • 3.16, Аноним (-), 00:12, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    получается что это та же версия что была последней здесь
    http://jdk7.java.net/download.html
    и нет смысла обновляться?
     
  • 2.14, armsargis (?), 00:08, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    b147 -> build 147
     
  • 2.32, keee (?), 10:00, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    147-ой билд
     
     
  • 3.49, не (?), 16:10, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 147-ой билд

    без обид

     

  • 1.17, iZEN (ok), 00:44, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    % java -version
    openjdk version "1.7.0"
    OpenJDK Runtime Environment (build 1.7.0-root_2011_07_13_10_45-b00)
    OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)

    % pkg_info -Ex jdk
    openjdk-7.0.147_1

    % uname -rsm
    FreeBSD 8.2-STABLE amd64

     
  • 1.20, Stocker (?), 02:39, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А до убунты докатится? Или как всегда только в следующем релизе? Есть ли ppa или что - нибудь подобное?
     
     
  • 2.27, wechat (?), 05:14, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А до убунты докатится? Или как всегда только в следующем релизе? Есть
    > ли ppa или что - нибудь подобное?

    A wget www.java.*.bin, chmod +x, ./*.bin, tar xvzf, sudo cp, export PATH=PATH:/usr/local/bin  делать не пробовал?

     
     
  • 3.33, keee (?), 10:03, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    --2011-07-29 10:02:54--  http://www.java.*.bin,/
    Преобразование адреса www.java.*.bin,... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'www.java.*.bin,'
    --2011-07-29 10:02:54--  http://chmod/
    Преобразование адреса chmod... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'chmod'
    --2011-07-29 10:02:57--  http://+x,/
    Преобразование адреса +x,... ошибка: Name or service not known.
    wget: невозможно распознать адрес '+x,'
    Предупреждение: в HTTP шаблоны не поддерживаются.
    --2011-07-29 10:03:00--  http://./*.bin,
    Преобразование адреса .... ошибка: Name or service not known.
    wget: невозможно распознать адрес '.'
    --2011-07-29 10:03:00--  http://tar/
    Преобразование адреса tar... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'tar'
    --2011-07-29 10:03:03--  http://xvzf,/
    Преобразование адреса xvzf,... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'xvzf,'
    --2011-07-29 10:03:06--  http://sudo/
    Преобразование адреса sudo... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'sudo'
    --2011-07-29 10:03:09--  http://cp,/
    Преобразование адреса cp,... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'cp,'
    --2011-07-29 10:03:12--  http://export/
    Преобразование адреса export... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'export'
    --2011-07-29 10:03:15--  ftp://path=path//usr/local/bin
               => 'bin'
    Преобразование адреса path=path... ошибка: Name or service not known.
    wget: невозможно распознать адрес 'path=path'

    ЧЯДНТ??

     
  • 3.40, Stocker (?), 12:43, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал. Можно и так. Но не нужно. Можно и LFS и генту поставить, но вопрос - то был про убунту, правда?
     
  • 3.48, не (?), 16:10, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    не, а че?
     
  • 2.55, Zenittur (?), 18:34, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Следующий релиз, потому тчо не минорный. Советую десктопный дистрибутив.
     

  • 1.21, StrangeAttractor (ok), 02:55, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > поддержка указания строк в выражениях "switch", использование "try" для ресурсов, улучшение обработки исключений (multi-catch) и т.п

    Ну наконец то!

     
  • 1.23, Аноним (-), 03:40, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь заметил, что jre 1.7.0 грузит CPU намного больше, чем 1.6.0?
     
     
  • 2.26, Avator (ok), 04:51, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    неа у меня такого не было. В любом случае, думаю еще много чего выплывет, несмотря на небольшое количество изменений по сравнению с Java 6. Самое вкусное ведь до выхода 8ки отложили...
     

  • 1.38, Аноним (-), 12:13, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В 7-ке нету разницы в скорости между их бинарниками и openjdk?
     
  • 1.42, Yoga (??), 12:53, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так я правильно понял, разделение как в шестерке на OpenJDK и Sun Java больше не будет?
     
     
  • 2.45, Аноним (-), 15:54, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Будет.
     

  • 1.44, Другой аноним (?), 14:12, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ребята, они формат документации изменили - улучшили форматирование, добавили цветовую разметку, приятно смотреть!
     
     
  • 2.56, pro100master (ok), 19:43, 29/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    зато положили на "Strong backward compatibility of Java SE 7 with previous versions of the platform preserves the skill sets of current Java software developers and protects Java technology investments". Лучше бы документацию доделывали после релиза...
     

  • 1.57, Аноним (-), 21:05, 29/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм, интересно, только у меня при попытке скачать JDK7 сайтик Оракля выдаёт Internal Server Error?
     
     
  • 2.59, anonymous (??), 04:00, 30/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Хм, интересно, только у меня при попытке скачать JDK7 сайтик Оракля выдаёт
    > Internal Server Error?

    вестимо, перевели на седьмую версию.

     

  • 1.60, Vitold S (?), 13:20, 30/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Главное, что бы теперь все банки не ломанулись с Java писать на C#, так как тогда наступит полная заря человечества. Всякие GNU/Linux пойдут таким лесом, что аж жалко. А Mac OS X будет просто не пришей хвост. Как будет обидно обладателям компьютеров за 100 тысяч на которых не запускается элементарная программа поддерживающая DBF файлы...

    Смотрю на эту мировую комедию и просто становиться смешно.... Пора валить из ИТ в область более надежную и стабильную... Куда бы податься?

     
     
  • 2.61, anonymous (??), 13:48, 30/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Главное, что бы теперь все банки не ломанулись с Java писать на
    > C#, так как тогда наступит полная заря человечества. Всякие GNU/Linux пойдут
    > таким лесом, что аж жалко.

    прикинь, ОГРОМНОМУ количеству народа совершенно пофиг на то, какой очередной за…б случается у банков.

     
     
  • 3.63, Vitold S (?), 14:40, 30/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ОГРОМНОМУ количеству народа совершенно пофиг на то, какой очередной за…б случается у банков.

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

     
     
  • 4.64, anonymous (??), 15:32, 30/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Но когда их зарплата будет поступать слегка позже они начнут возмущаться.

    лично я беру всё налом. что и другим советую.

     
  • 2.65, nagual (ok), 15:55, 30/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Главное, что бы теперь все банки не ломанулись с Java писать на
    > C#, так как тогда наступит полная заря человечества. Всякие GNU/Linux пойдут
    > таким лесом, что аж жалко. А Mac OS X будет просто
    > не пришей хвост. Как будет обидно обладателям компьютеров за 100 тысяч
    > на которых не запускается элементарная программа поддерживающая DBF файлы...
    > Смотрю на эту мировую комедию и просто становиться смешно.... Пора валить из
    > ИТ в область более надежную и стабильную... Куда бы податься?

    Банки уже сейчас идут лесом и никому дела до них нет ... если они вдруг решат перейти на мелкомягких это будт не иначе порыв суицыда :-))) из тех клиент банков которые разработаны програмерами банков многие как говорится - обнять и плакать ... делфи рулит ... четвертый :-))

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру