WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

JDK 1.0 (23 января 1996)

Первый выпуск. Первой стабильной версией стала JDK 1.0

JDK 1.1 (19 февраля 1997)

Наиболее значимые дополнения:

  • обширное изменение событий библиотеки AWT
  • в язык добавлены внутренние классы
  • JavaBeans (классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один для удобной передачи данных)
  • JDBC (соединение с базами данных) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД
  • RMI (программный интерфейс вызова удаленных методов)
  • ограниченная рефлексия (модификация во время выполнения невозможна, есть только наблюдение собственной структуры)

J2SE 1.2 (8 декабря 1998)

Кодовое имя Playground.

Следующей базовой версией Java стала версия Java 2, символизировавшая собой второе поколение. Первой версии Java 2 был присвоен номер 1.2. С появлением версии 2, SUN Microsystems стала выпускать Java в виде пакета J2SE (Java 2 Platform Standard Edition — Стандартная версия платформы Java 2) и теперь номера версий указываются применительно к этому продукту.

Java 2, или Java 2.0 — дальнейшее развитие и усовершенствование спецификации исходного стандарта языка и платформы Java, на который теперь принято ссылаться как на Java 1.0. В настоящее время спецификация платформы Java 2 продолжает интенсивно развиваться и обогащаться, пополняясь новыми возможностями, особенно из-за конкуренции с платформой .Net, перенявшей у Java ряд ключевых особенностей.

Основными усовершенствованиями Java 2 по сравнению с Java 1.0 являются:

  • Swing включен в спецификацию платформы Java 2
  • Коллекции
  • Policy файлы
  • Цифровые сертификаты пользователя
  • Библиотека Accessibility
  • Java 2D
  • Поддержка технологии drag-and-drop
  • Полная поддержка Unicode, включая поддержку ввода на японском, китайском и корейском языках
  • Поддержка воспроизведения аудиофайлов нескольких популярных форматов
  • Полная поддержка технологии CORBA
  • Включение в JDK для Java 2 JIT-компилятора, улучшенная производительность
  • Усовершенствования инструментальных средств JDK, включая поддержку профилирования Java-программ

J2SE 1.3 (8 мая 2000)

Кодовое имя Kestrel.

J2SE 1.4 (6 февраля 2002)

Кодовое имя Merlin.

J2SE 5.0 (30 сентября 2004)

Кодовое имя Tiger. Спецификация Java 5 была выпущена в сентябре 2004 года. В данной версии разработчики внесли в язык целый ряд принципиальных дополнений:

  • Перечислимые типы (enum). Ранее отсутствовавшие в Java типы оформлены по аналогии с C++, но при этом имеют ряд дополнительных возможностей.
    • Перечислимый тип является полноценным классом Java, то есть может иметь конструктор, поля, методы, в том числе скрытые и абстрактные.
    • Перечисление может реализовывать интерфейсы.
    • Для перечислений имеются встроенные методы, дающие возможность получения значений типа по имени, символьных значений, соответствующих именам, преобразования между номером и значением, проверки типа на то, что он является перечислимым.
  • Аннотации — возможность добавления в текст программы метаданных, не влияющих на выполнение кода, но допускающих использование для получения различных сведений о коде и его исполнении. Одновременно выпущен инструментарий для использования аннотированного кода. Одно из применений аннотаций — упрощение создания тестовых модулей для Java-кода.
  • Средства обобщённого программирования (generics) — механизм, аналогичный Eiffel (позже также появились и в C#, принципиально отличаются от шаблонов C++), дающий возможность создавать классы и методы с полями и параметрами произвольного объектного типа. С использованием данного механизма реализованы новые версии коллекций стандартной библиотеки Java.
  • Методы с неопределённым числом параметров.
  • Autoboxing/Unboxing — автоматическое преобразование между скалярными типами Java и соответствующими типами-обёртками (например, между int и Integer). Наличие такой возможности упрощает код, поскольку исключает необходимость в выполнении явных преобразований типов в очевидных случаях.
  • Разрешён импорт статических методов и переменных.
  • В язык введён цикл по коллекции объектов (итератор, foreach).

Java SE 6 (11 декабря 2006)

Кодовое имя Mustang.

Java SE 7 (7 июля 2011)

Java 7 (кодовое имя Dolphin[1]) это крупное обновление Java.[2]. Процесс разработки был разбит на 13 этапов; последний этап был достигнут 18 февраля 2011[3][4].

Новые возможности в Java 7[5]

  • Строки в switch[9]
  • Автоматическое управление ресурсами[10]
  • Выведение типов при создании экземпляра обобщённого (generic) класса[11]
  • Упрощен вызов метода с переменным числом аргументов[12]
  • Поддержка подчеркиваний в качестве разделителей цифр для чисел (Возможность разбивать визуально числа на разряды, увеличивает удобочитаемость)
  • Поддержка коллекций на уровне языка[13]
  • Средства для параллельного исполнения в рамках JSR 166[14]
  • Новая библиотека Ввода-вывода для улучшения платформонезависимости и поддержки метаданных и символьных ссылок. Пакеты: java.nio.file и java.nio.file.attribute[15][16]
  • Поддержка алгоритмов эллиптической криптографии на уровне библиотеки.
  • XRender для Java 2D, улучшающий управление возможностями современных GPU
  • Новое графическое API, которое планировали выпустить в Java версии 6u10
  • Расширение поддержки сетевых протоколов (включая SCTP и Sockets Direct Protocol) на уровне библиотеки
  • Обновления в XML и Юникоде.

От Лямбда-функции, проекта Jigsaw и некоторых других возможностей проекта Coin в Java 7 было решено отказаться. Они будут отложены до Java 8.[17]

Обновления Java SE 7

Релиз[18] Дата релиза Изменения
Java SE 7

Update 1

18 октября 2011 г. Данный релиз содержит:
  • исправления уязвимостей безопасности
  • исправлено 6 ошибок
Java SE 7

Update 2

12 декабря 2011 г. Данный релиз содержит:
  • Новый JVM (Java HotSpot Virtual Machine, версия 22), который повышает надёжность и производительность
  • Поддержка Oracle Solaris 11
  • Поддержка Firefox 5 и старше
  • JavaFX входит в состав Java SE
...
Java SE 7

Update 80

14 апреля 2015 г. Данный релиз содержит:
  • исправления уязвимостей безопасности
  • исправлено 104 ошибки

Это последний выпущенный общедоступный релиз Java SE 7

Java SE 8 (18 марта 2014)

Вышла 18 марта 2014 года[19].

Новые возможности в Java 8

  • Лямбда-выражения и аннотация @FunctionalInterface
  • Возможность наличия у метода интерфейса реализации по умолчанию
  • Аннотации типов
  • JavaScript-движок Nashorn
  • Base64 декодер (java.util.Base64)
  • Date & Time API (java.time)
  • Bulk-операции для коллекций (интерфейс Stream);
  • Параллельная сортировка массивов и коллекций (parallelStream)

Java 9

На JavaOne[en] 2011, Oracle обсудила возможности, которые возможно были бы выпущены к Java 9 в 2016.[20] Java 9 должна была поддерживать улучшенную поддержку многогигабайтных куч, лучшую интеграцию нативного кода, изменённый стандартный сборщик мусора (G1 с «укороченным временем отзыва»)[21] и самонастраиваемая[en] JVM.[22]

В начале 2016 релиз Java 9 был отложен на март 2017,[23] позже перенесён на июль 2017,[24] а потом перенесён на сентябрь 2017,[25] из-за спорного принятия проекта Jigsaw Исполнительный комитет Java,[26] который заставил Oracle исправить некоторые проблемы безопасности и критические технические вопросы. В последние дни июня 2017, Исполнительный комитет Java выразил единогласное согласие за систему модулей.[27]

Функции, добавленные в Java 9:

Первый RC Java 9 был выпущен 9 августа 2017.[41] Первый стабильный релиз был 21 сентября 2017[42]

Обновления Java 9

Релиз Дата релиза Примечания
Java SE 9[43] 21 сентября 2017 года Первый релиз
Java SE 9.0.1[44] 17 октября 2017 года Исправление 12 багов, переход на новую систему нумерации
Java SE 9.0.4[45] 16 января 2018 года Финальный релиз; патчи безопасности и исправление критических ошибок

См. также

Примечания

  1. JDK7 Архивная копия от 10 июня 2007 на Wayback Machine, Sun.
  2. Flanagan, David The Open Road: Looking Ahead to Java 7 (8 сентября 2007). Проверено 9 марта 2008. Архивировано 5 февраля 2012 года.
  3. JDK 7 at OpenJDK
  4. JDK 7
  5. Miller, Alex Java 7. Проверено 30 мая 2008. Архивировано 5 февраля 2012 года.
  6. Compressed oops in the Hotspot JVM (недоступная ссылка). OpenJDK. Проверено 16 апреля 2010. Архивировано 31 августа 2009 года.
  7. Project Coin. Sun Microsystems. Проверено 30 марта 2009. Архивировано 4 октября 2012 года.
  8. Darcy, Joseph D. Project Coin: Small Language Change Proposal Form Available (недоступная ссылка) (27 января 2009). Проверено 30 марта 2009. Архивировано 30 января 2009 года.
  9. Proposal: Strings in Switch
  10. Proposal: Automatic Resource Management
  11. Proposal: Improved Type Inference for Generic Instance Creation
  12. PROPOSAL: Simplified Varargs Method Invocation
  13. Darcy, Joseph D. Project Coin: The Final Five (Or So). Проверено 16 апреля 2010. (недоступная ссылка)
  14. Concurrency JSR-166. Проверено 16 апреля 2010. Архивировано 26 июля 2013 года.
  15. File I/O (Featuring NIO.2) (The Java™ Tutorials > Essential Classes > Basic I/O)
  16. Legacy File I/O Code (The Java™ Tutorials > Essential Classes > Basic I/O)
  17. Re-thinking JDK 7 (недоступная ссылка) (8 сентября 2010). Проверено 20 сентября 2010. Архивировано 24 сентября 2010 года.
  18. Java SE 7 Update Release Notes. www.oracle.com. Проверено 23 апреля 2018.
  19. Java SE 9 Release Date. (недоступная ссылка)
  20. Andy Patrizio. Mark your calendar: Java 9 finally has a release date (англ.). Network World (7 May 2015). Проверено 12 ноября 2017.
  21. Uwe Schindler. Java 9’s new garbage collector: What’s changing? What’s staying? (англ.). jaxenter (26 June 2015). Проверено 12 ноября 2017.
  22. Eric Bruno. JavaOne: JavaFX 2, Java on iOS (англ.). Dr.Dobb's. Проверено 12 ноября 2017.
  23. Euan Viveash. Java 9 Release Date Now March, 2017 (англ.), FileHippo (5 January 2016). Проверено 12 ноября 2017.
  24. Simon Sharwood. JDK 9 release delayed another four months (англ.), The Register (14 September 2016). Проверено 12 ноября 2017.
  25. Christina Mercer. Java 9: Release date and new features (англ.), TechWorld (26 September 2017). Проверено 12 ноября 2017.
  26. Paul Krill. Java modularity specification opposed by Red Hat, IBM is voted down (англ.), InfoWorld[en] (9 May 2017). Проверено 12 ноября 2017.
  27. Richard Chirgwin. Java 9 release back on track, community votes 'yes' (англ.), The Register (2 July 2017). Проверено 12 ноября 2017.
  28. JSR 376: JavaTM Platform Module System (англ.). Java Community Process. Проверено 12 ноября 2017.
  29. Project Jigsaw (англ.). Проверено 12 ноября 2017.
  30. Mark Reinhold. Java Module-System Requirements — DRAFT 12 (англ.) (19 April 2011). Проверено 12 ноября 2017.
  31. Paul Krill. Project Jigsaw delayed until Java 9 (англ.), InfoWorld[en] (18 July 2012). Проверено 12 ноября 2017.
  32. JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) (англ.). Проверено 12 ноября 2017.
  33. Kulla (англ.). Проверено 12 ноября 2017.
  34. JEP 295: Ahead-of-Time Compilation (англ.). Проверено 12 ноября 2017.
  35. JEP 268: XML Catalogs (англ.). Проверено 12 ноября 2017.
  36. 1 2 JEP 266: More Concurrency Updates (англ.). Проверено 12 ноября 2017.
  37. Reactive Streams (англ.). Проверено 12 ноября 2017.
  38. Doug Lea. [concurrency-interest jdk9 Candidate classes Flow and SubmissionPublisher] (англ.) (15 January 2015). Проверено 12 ноября 2017.
  39. Abraham Marín Pérez. Reactive Streams Releases First Stable Version for JVM (англ.), InfoQ (1 January 2015). Проверено 12 ноября 2017.
  40. JEP 282: jlink: The Java Linker (англ.). Проверено 12 ноября 2017.
  41. mark.reinhold. JDK 9: First Release Candidate (англ.) (9 August 2017). Проверено 12 ноября 2017.
  42. Christina Mercer. Java 9: Release date and new features (англ.), TechWorld[en] (26 September 2017). Проверено 12 ноября 2017.
  43. Java Development Kit 9 Release Notes (21 сентября 2017). Проверено 12 ноября 2017.
  44. JDK 9.0.1 Release Notes (17 октября 2017). Проверено 12 ноября 2017.
  45. Java™ SE Development Kit 9.0.4 Release Notes. www.oracle.com. Проверено 5 февраля 2019.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии