Число правок участника (user_editcount ) | null |
Имя учётной записи (user_name ) | '87.185.190.144' |
Группы (включая неявные) в которых состоит участник (user_groups ) | [
0 => '*'
] |
Редактирует ли участник через мобильный интерфейс (user_mobile ) | false |
ID страницы (page_id ) | 109799 |
Пространство имён страницы (page_namespace ) | 0 |
Название страницы (без пространства имён) (page_title ) | 'История версий Java' |
Полное название страницы (page_prefixedtitle ) | 'История версий Java' |
Последние десять редакторов страницы (page_recent_contributors ) | [
0 => '87.185.190.144',
1 => '176.111.79.250',
2 => 'MBHbot',
3 => '109.62.184.100',
4 => '77.222.103.87',
5 => '109.106.128.150',
6 => '87.228.89.53',
7 => '81.163.116.239',
8 => 'Robiteria',
9 => '95.67.242.227'
] |
Действие (action ) | 'edit' |
Описание правки/причина (summary ) | '/* J2SE 1.2 (8 декабря 1998) */ ' |
Была ли правка отмечена как «малое изменение» (больше не используется) (minor_edit ) | false |
Вики-текст старой страницы до правки (old_wikitext ) | '{{main|Java}}
== JDK 1.0 (23 января 1996) ==
Кодовое имя '''Oak'''.
Первый выпуск. Первой стабильной версией стала JDK 1.0.2.
== 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 являются:
* [[Swinger (Java)|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) ==
{{Main|История версий Java 6}}
Кодовое имя '''Mustang'''.
{{заготовка раздела}}
== Java SE 7 (7 июля 2011) ==
Java 7 (кодовое имя '''Dolphin'''<ref name = "JDK7">[https://jdk7.dev.java.net/ JDK7], Sun.</ref>) это крупное обновление Java.<ref>{{cite web
| url = http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html
| title = The Open Road: Looking Ahead to Java 7
| last = Flanagan
| first = David
| date = 2007-09-08
| accessdate = 2008-03-09
| archiveurl = http://www.webcitation.org/65Dk2nMrU
| archivedate = 2012-02-05
}}</ref>. Процесс разработки был разбит на 13 этапов; последний этап был достигнут 18 февраля 2011<ref>[http://openjdk.java.net/projects/jdk7/ JDK 7 at OpenJDK]</ref><ref>[http://openjdk.java.net/projects/jdk7/milestones/ JDK 7<!-- Заголовок добавлен ботом -->]</ref>.
Новые возможности в Java 7<ref>{{cite web
| url = http://tech.puredanger.com/java7
| title = Java 7
| last = Miller
| first = Alex
| accessdate = 2008-05-30
| archiveurl = http://www.webcitation.org/65Dk3I6pi
| archivedate = 2012-02-05
}}</ref>
* Поддержка [[Java Virtual Machine|виртуальной машиной]] [[Динамический язык программирования|динамических языков]] в рамках [[Da Vinci Machine|Мультиязыковой виртуальной машины]]
* Сжатые 64-битные указатели<ref>{{cite web
| title=Compressed oops in the Hotspot JVM
| url=http://wikis.sun.com/display/HotSpotInternals/CompressedOops
| publisher=OpenJDK
| accessdate=2010-04-16}}</ref> Доступны в Java 6 с параметром [http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html -XX:+UseCompressedOops]
* Изменения в рамках ''Project Coin''.<ref>{{cite web
| url = http://openjdk.java.net/projects/coin/
| title = Project Coin
| publisher = [[Sun Microsystems]]
| accessdate = 2009-03-30
| archiveurl = http://www.webcitation.org/6B9wslN3c
| archivedate = 2012-10-04
}}</ref><ref>{{cite web
| url=http://blogs.sun.com/darcy/entry/project_coin
| title=Project Coin: Small Language Change Proposal Form Available
| last=Darcy|first=Joseph D.
| date=2009-01-27
| accessdate=2009-03-30}}</ref> Возможности, включенные в Project Coin:
:* Строки в switch<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000001.html Proposal: Strings in Switch<!-- Заголовок добавлен ботом -->]</ref>
:* Автоматическое управление ресурсами<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html Proposal: Automatic Resource Management<!-- Заголовок добавлен ботом -->]</ref>
:* Выведение типов при создании экземпляра обобщённого (generic) класса<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000009.html Proposal: Improved Type Inference for Generic Instance Creation<!-- Заголовок добавлен ботом -->]</ref>
:* Упрощен вызов метода с переменным числом аргументов<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000217.html PROPOSAL: Simplified Varargs Method Invocation<!-- Заголовок добавлен ботом -->]</ref>
:* Поддержка подчеркиваний в качестве разделителей цифр для чисел (Возможность разбивать визуально числа на разряды, увеличивает удобочитаемость)
:* Поддержка коллекций на уровне языка<ref>{{cite web
| url=http://blogs.sun.com/darcy/entry/project_coin_final_five
| title=Project Coin: The Final Five (Or So)
| last=Darcy
| first=Joseph D.
| accessdate=2010-04-16}}</ref>
* Средства для параллельного исполнения в рамках JSR 166<ref>{{cite web
| url = http://gee.cs.oswego.edu/dl/concurrency-interest/index.html
| title = Concurrency JSR-166
| accessdate = 2010-04-16
| archiveurl = http://www.webcitation.org/6IPS9XNap
| archivedate = 2013-07-27
}}</ref>
* Новая библиотека [[Ввод-вывод|Ввода-вывода]] для улучшения платформонезависимости и поддержки метаданных и символьных ссылок. Пакеты: java.nio.file и java.nio.file.attribute<ref>[http://java.sun.com/docs/books/tutorial/essential/io/fileio.html File I/O (Featuring NIO.2) (The Java™ Tutorials > Essential Classes > Basic I/O)<!-- Заголовок добавлен ботом -->]</ref><ref>[http://java.sun.com/docs/books/tutorial/essential/io/legacy.html Legacy File I/O Code (The Java™ Tutorials > Essential Classes > Basic I/O)<!-- Заголовок добавлен ботом -->]</ref>
* Поддержка алгоритмов [[Эллиптическая криптография|эллиптической криптографии]] на уровне библиотеки.
* [[XRender]] для Java 2D, улучшающий управление возможностями современных [[GPU]]
* Новое графическое [[API]], которое планировали выпустить в Java версии 6u10
* Расширение поддержки сетевых протоколов (включая [[SCTP]] и [[Sockets Direct Protocol]]) на уровне библиотеки
* Обновления в [[XML]] и [[Юникод]]е.
От Лямбда-функции, проекта [http://openjdk.java.net/projects/jigsaw/ Jigsaw] и некоторых других возможностей проекта Coin в Java 7 было решено отказаться. Они будут отложены до Java 8.<ref>{{cite web
| url=http://blogs.sun.com/mr/entry/plan_b
| title=Re-thinking JDK 7
| date=2010-09-08
| accessdate=2010-09-20}}</ref>
=== Java SE 7 Update 1 ===
Вышла 18 октября 2011 года.
Изменения<ref>[http://www.oracle.com/technetwork/java/javase/7u1-relnotes-507962.html Update Release Notes, Java SE 7 Update 1]</ref>:
* данный релиз содержит исправления уязвимостей безопасности
* исправлено 6 ошибок
=== Java SE 7 Update 2 ===
Вышла 12 декабря 2011 года.
Изменения<ref>[http://www.oracle.com/technetwork/java/javase/7u2-relnotes-1394228.html Update Release Notes, Java SE 7 Update 2]</ref>:
* Новый JVM (Java HotSpot Virtual Machine, версия 22), который повышает надёжность и производительность
* Поддержка Oracle [[Solaris]] 11
* Поддержка Firefox 5 и старше
* JavaFX входит в состав Java SE
=== Java SE 7 Update 3 ===
Вышла 14 февраля 2012 года.
Изменения<ref>[http://www.oracle.com/technetwork/java/javase/7u3-relnotes-1481928.html Update Release Notes, Java SE 7 Update 3]</ref>:
* данный релиз содержит исправления 14 уязвимостей безопасности
== Java SE 8 ==
Вышла 18 марта 2014 года<ref name="Java SE 8 Release Contents">{{cite web
| url = http://jcp.org/en/jsr/detail?id=337
| title = Java SE 8 Release Contents
| publisher = OpenJDK
| archiveurl = http://www.webcitation.org/6IPSAN8Lg
| archivedate = 2013-07-27
}}</ref>.
Новые возможности в Java 8
{{достоверность}}
* [[Лямбда-выражения]] и дефолтные методы в интерфейсах
* Аннотации типов
* JavaScript-движок Nashorn
* Параллельная сортировка массивов и коллекций
* [[Base64]] декодер (java.util.Base64)
* Date & Time API (java.time)
* Bulk-операции для коллекций (stream)
== Java SE 9 ==
Ожидается в середине 2015 года<ref name="Java SE 8 Release Contents"/>. Будет содержать
* Модуляризация — проект Jigsaw<ref name="Project Jigsaw">{{cite web
| url = http://openjdk.java.net/projects/jigsaw/
| title = Project Jigsaw
| publisher = OpenJDK
| archiveurl = http://www.webcitation.org/6IPSBnBZd
| archivedate = 2013-07-27
}}</ref><ref name="Oracle">{{cite web
| url = http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12
| title = Java Module-System Requirements — DRAFT 12
| publisher = Oracle
| archiveurl = http://www.webcitation.org/6IPSCTxi4
| archivedate = 2013-07-27
}}</ref><ref name="infoworld">{{cite web
| url = http://www.infoworld.com/d/application-development/project-jigsaw-delayed-until-java-9-198007
| title = infoworld
| archiveurl = http://www.webcitation.org/6IPSD4Axs
| archivedate = 2013-07-27
}}</ref>
== См. также ==
[[Java]]
== Примечания ==
{{примечания}}
== Ссылки ==
* http://doc.java.sun.com/DocWeb/
{{Java}}
[[Категория:Java]]
[[de:Java-Technologie#Versionen]]' |
Вики-текст новой страницы после правки (new_wikitext ) | '{{main|Java}}
== JDK 1.0 (23 января 1996) ==
Кодовое имя '''Oak'''.
Первый выпуск. Первой стабильной версией стала JDK 1.0.2.
== JDK 1.1 (19 февраля 1997) ==
Наиболее значимые дополнения:
* обширное изменение событий библиотеки AWT
* в язык добавлены внутренние классы
* JavaBeans (классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один для удобной передачи данных)
* JDBC (соединение с базами данных) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД
* RMI (программный интерфейс вызова удаленных методов)
* ограниченная рефлексия (модификация во время выполнения невозможна, есть только наблюдение собственной структуры)
HERPES
== 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) ==
{{Main|История версий Java 6}}
Кодовое имя '''Mustang'''.
{{заготовка раздела}}
== Java SE 7 (7 июля 2011) ==
Java 7 (кодовое имя '''Dolphin'''<ref name = "JDK7">[https://jdk7.dev.java.net/ JDK7], Sun.</ref>) это крупное обновление Java.<ref>{{cite web
| url = http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html
| title = The Open Road: Looking Ahead to Java 7
| last = Flanagan
| first = David
| date = 2007-09-08
| accessdate = 2008-03-09
| archiveurl = http://www.webcitation.org/65Dk2nMrU
| archivedate = 2012-02-05
}}</ref>. Процесс разработки был разбит на 13 этапов; последний этап был достигнут 18 февраля 2011<ref>[http://openjdk.java.net/projects/jdk7/ JDK 7 at OpenJDK]</ref><ref>[http://openjdk.java.net/projects/jdk7/milestones/ JDK 7<!-- Заголовок добавлен ботом -->]</ref>.
Новые возможности в Java 7<ref>{{cite web
| url = http://tech.puredanger.com/java7
| title = Java 7
| last = Miller
| first = Alex
| accessdate = 2008-05-30
| archiveurl = http://www.webcitation.org/65Dk3I6pi
| archivedate = 2012-02-05
}}</ref>
* Поддержка [[Java Virtual Machine|виртуальной машиной]] [[Динамический язык программирования|динамических языков]] в рамках [[Da Vinci Machine|Мультиязыковой виртуальной машины]]
* Сжатые 64-битные указатели<ref>{{cite web
| title=Compressed oops in the Hotspot JVM
| url=http://wikis.sun.com/display/HotSpotInternals/CompressedOops
| publisher=OpenJDK
| accessdate=2010-04-16}}</ref> Доступны в Java 6 с параметром [http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html -XX:+UseCompressedOops]
* Изменения в рамках ''Project Coin''.<ref>{{cite web
| url = http://openjdk.java.net/projects/coin/
| title = Project Coin
| publisher = [[Sun Microsystems]]
| accessdate = 2009-03-30
| archiveurl = http://www.webcitation.org/6B9wslN3c
| archivedate = 2012-10-04
}}</ref><ref>{{cite web
| url=http://blogs.sun.com/darcy/entry/project_coin
| title=Project Coin: Small Language Change Proposal Form Available
| last=Darcy|first=Joseph D.
| date=2009-01-27
| accessdate=2009-03-30}}</ref> Возможности, включенные в Project Coin:
:* Строки в switch<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000001.html Proposal: Strings in Switch<!-- Заголовок добавлен ботом -->]</ref>
:* Автоматическое управление ресурсами<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html Proposal: Automatic Resource Management<!-- Заголовок добавлен ботом -->]</ref>
:* Выведение типов при создании экземпляра обобщённого (generic) класса<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000009.html Proposal: Improved Type Inference for Generic Instance Creation<!-- Заголовок добавлен ботом -->]</ref>
:* Упрощен вызов метода с переменным числом аргументов<ref>[http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000217.html PROPOSAL: Simplified Varargs Method Invocation<!-- Заголовок добавлен ботом -->]</ref>
:* Поддержка подчеркиваний в качестве разделителей цифр для чисел (Возможность разбивать визуально числа на разряды, увеличивает удобочитаемость)
:* Поддержка коллекций на уровне языка<ref>{{cite web
| url=http://blogs.sun.com/darcy/entry/project_coin_final_five
| title=Project Coin: The Final Five (Or So)
| last=Darcy
| first=Joseph D.
| accessdate=2010-04-16}}</ref>
* Средства для параллельного исполнения в рамках JSR 166<ref>{{cite web
| url = http://gee.cs.oswego.edu/dl/concurrency-interest/index.html
| title = Concurrency JSR-166
| accessdate = 2010-04-16
| archiveurl = http://www.webcitation.org/6IPS9XNap
| archivedate = 2013-07-27
}}</ref>
* Новая библиотека [[Ввод-вывод|Ввода-вывода]] для улучшения платформонезависимости и поддержки метаданных и символьных ссылок. Пакеты: java.nio.file и java.nio.file.attribute<ref>[http://java.sun.com/docs/books/tutorial/essential/io/fileio.html File I/O (Featuring NIO.2) (The Java™ Tutorials > Essential Classes > Basic I/O)<!-- Заголовок добавлен ботом -->]</ref><ref>[http://java.sun.com/docs/books/tutorial/essential/io/legacy.html Legacy File I/O Code (The Java™ Tutorials > Essential Classes > Basic I/O)<!-- Заголовок добавлен ботом -->]</ref>
* Поддержка алгоритмов [[Эллиптическая криптография|эллиптической криптографии]] на уровне библиотеки.
* [[XRender]] для Java 2D, улучшающий управление возможностями современных [[GPU]]
* Новое графическое [[API]], которое планировали выпустить в Java версии 6u10
* Расширение поддержки сетевых протоколов (включая [[SCTP]] и [[Sockets Direct Protocol]]) на уровне библиотеки
* Обновления в [[XML]] и [[Юникод]]е.
От Лямбда-функции, проекта [http://openjdk.java.net/projects/jigsaw/ Jigsaw] и некоторых других возможностей проекта Coin в Java 7 было решено отказаться. Они будут отложены до Java 8.<ref>{{cite web
| url=http://blogs.sun.com/mr/entry/plan_b
| title=Re-thinking JDK 7
| date=2010-09-08
| accessdate=2010-09-20}}</ref>
=== Java SE 7 Update 1 ===
Вышла 18 октября 2011 года.
Изменения<ref>[http://www.oracle.com/technetwork/java/javase/7u1-relnotes-507962.html Update Release Notes, Java SE 7 Update 1]</ref>:
* данный релиз содержит исправления уязвимостей безопасности
* исправлено 6 ошибок
=== Java SE 7 Update 2 ===
Вышла 12 декабря 2011 года.
Изменения<ref>[http://www.oracle.com/technetwork/java/javase/7u2-relnotes-1394228.html Update Release Notes, Java SE 7 Update 2]</ref>:
* Новый JVM (Java HotSpot Virtual Machine, версия 22), который повышает надёжность и производительность
* Поддержка Oracle [[Solaris]] 11
* Поддержка Firefox 5 и старше
* JavaFX входит в состав Java SE
=== Java SE 7 Update 3 ===
Вышла 14 февраля 2012 года.
Изменения<ref>[http://www.oracle.com/technetwork/java/javase/7u3-relnotes-1481928.html Update Release Notes, Java SE 7 Update 3]</ref>:
* данный релиз содержит исправления 14 уязвимостей безопасности
== Java SE 8 ==
Вышла 18 марта 2014 года<ref name="Java SE 8 Release Contents">{{cite web
| url = http://jcp.org/en/jsr/detail?id=337
| title = Java SE 8 Release Contents
| publisher = OpenJDK
| archiveurl = http://www.webcitation.org/6IPSAN8Lg
| archivedate = 2013-07-27
}}</ref>.
Новые возможности в Java 8
{{достоверность}}
* [[Лямбда-выражения]] и дефолтные методы в интерфейсах
* Аннотации типов
* JavaScript-движок Nashorn
* Параллельная сортировка массивов и коллекций
* [[Base64]] декодер (java.util.Base64)
* Date & Time API (java.time)
* Bulk-операции для коллекций (stream)
== Java SE 9 ==
Ожидается в середине 2015 года<ref name="Java SE 8 Release Contents"/>. Будет содержать
* Модуляризация — проект Jigsaw<ref name="Project Jigsaw">{{cite web
| url = http://openjdk.java.net/projects/jigsaw/
| title = Project Jigsaw
| publisher = OpenJDK
| archiveurl = http://www.webcitation.org/6IPSBnBZd
| archivedate = 2013-07-27
}}</ref><ref name="Oracle">{{cite web
| url = http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12
| title = Java Module-System Requirements — DRAFT 12
| publisher = Oracle
| archiveurl = http://www.webcitation.org/6IPSCTxi4
| archivedate = 2013-07-27
}}</ref><ref name="infoworld">{{cite web
| url = http://www.infoworld.com/d/application-development/project-jigsaw-delayed-until-java-9-198007
| title = infoworld
| archiveurl = http://www.webcitation.org/6IPSD4Axs
| archivedate = 2013-07-27
}}</ref>
== См. также ==
[[Java]]
== Примечания ==
{{примечания}}
== Ссылки ==
* http://doc.java.sun.com/DocWeb/
{{Java}}
[[Категория:Java]]
[[de:Java-Technologie#Versionen]]' |
Унифицированная разница изменений правки (edit_diff ) | '@@ -15,27 +15,7 @@
* 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 являются:
-
-* [[Swinger (Java)|Swing]] включен в спецификацию платформы Java 2
-* [[Коллекция (программирование)|Коллекции]]
-* [[Policy файлы]]
-* [[Цифровые сертификаты пользователя]]
-* [[Библиотека Accessibility]]
-* [[Java 2D]]
-* Поддержка технологии drag-and-drop
-* Полная поддержка Unicode, включая поддержку ввода на японском, китайском и корейском языках
-* Поддержка воспроизведения аудиофайлов нескольких популярных форматов
-* Полная поддержка технологии [[CORBA]]
-* Включение в JDK для Java 2 JIT-компилятора, улучшенная производительность
-* Усовершенствования инструментальных средств [[JDK]], включая поддержку профилирования Java-программ
+HERPES
== J2SE 1.3 (8 мая 2000) ==
Кодовое имя '''Kestrel'''.
' |
Новый размер страницы (new_size ) | 14590 |
Старый размер страницы (old_size ) | 17132 |
Изменение размера в правке (edit_delta ) | -2542 |
Добавленные в правке строки (added_lines ) | [
0 => 'HERPES'
] |
Удалённые в правке строки (removed_lines ) | [
0 => '== J2SE 1.2 (8 декабря 1998) ==',
1 => 'Кодовое имя '''Playground'''.',
2 => false,
3 => 'Следующей базовой версией Java стала версия Java 2, символизировавшая собой второе поколение. Первой версии Java 2 был присвоен номер 1.2. С появлением версии 2, SUN Microsystems стала выпускать Java в виде пакета J2SE (Java 2 Platform Standard Edition — Стандартная версия платформы Java 2) и теперь номера версий указываются применительно к этому продукту.',
4 => false,
5 => ''''Java 2''', или Java 2.0 — дальнейшее развитие и усовершенствование спецификации исходного стандарта языка и платформы [[Java]], на который теперь принято ссылаться как на Java 1.0. В настоящее время спецификация платформы Java 2 продолжает интенсивно развиваться и обогащаться, пополняясь новыми возможностями, особенно из-за конкуренции с платформой .Net, перенявшей у Java ряд ключевых особенностей.',
6 => false,
7 => 'Основными усовершенствованиями Java 2 по сравнению с Java 1.0 являются:',
8 => false,
9 => '* [[Swinger (Java)|Swing]] включен в спецификацию платформы Java 2',
10 => '* [[Коллекция (программирование)|Коллекции]]',
11 => '* [[Policy файлы]]',
12 => '* [[Цифровые сертификаты пользователя]]',
13 => '* [[Библиотека Accessibility]]',
14 => '* [[Java 2D]]',
15 => '* Поддержка технологии drag-and-drop',
16 => '* Полная поддержка Unicode, включая поддержку ввода на японском, китайском и корейском языках',
17 => '* Поддержка воспроизведения аудиофайлов нескольких популярных форматов',
18 => '* Полная поддержка технологии [[CORBA]]',
19 => '* Включение в JDK для Java 2 JIT-компилятора, улучшенная производительность',
20 => '* Усовершенствования инструментальных средств [[JDK]], включая поддержку профилирования Java-программ'
] |
Все внешние ссылки, добавленные в правке (added_links ) | [] |
Все внешние ссылки в новом тексте (all_links ) | [
0 => 'https://jdk7.dev.java.net/',
1 => 'http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html',
2 => 'http://www.webcitation.org/65Dk2nMrU',
3 => 'http://openjdk.java.net/projects/jdk7/',
4 => 'http://openjdk.java.net/projects/jdk7/milestones/',
5 => 'http://tech.puredanger.com/java7',
6 => 'http://www.webcitation.org/65Dk3I6pi',
7 => 'http://wikis.sun.com/display/HotSpotInternals/CompressedOops',
8 => 'http://openjdk.java.net/projects/coin/',
9 => 'http://www.webcitation.org/6B9wslN3c',
10 => 'http://blogs.sun.com/darcy/entry/project_coin',
11 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000001.html',
12 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html',
13 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000009.html',
14 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000217.html',
15 => 'http://blogs.sun.com/darcy/entry/project_coin_final_five',
16 => 'http://gee.cs.oswego.edu/dl/concurrency-interest/index.html',
17 => 'http://www.webcitation.org/6IPS9XNap',
18 => 'http://java.sun.com/docs/books/tutorial/essential/io/fileio.html',
19 => 'http://java.sun.com/docs/books/tutorial/essential/io/legacy.html',
20 => 'http://blogs.sun.com/mr/entry/plan_b',
21 => 'http://www.oracle.com/technetwork/java/javase/7u1-relnotes-507962.html',
22 => 'http://www.oracle.com/technetwork/java/javase/7u2-relnotes-1394228.html',
23 => 'http://www.oracle.com/technetwork/java/javase/7u3-relnotes-1481928.html',
24 => 'http://jcp.org/en/jsr/detail?id=337',
25 => 'http://www.webcitation.org/6IPSAN8Lg',
26 => 'http://openjdk.java.net/projects/jigsaw/',
27 => 'http://www.webcitation.org/6IPSBnBZd',
28 => 'http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12',
29 => 'http://www.webcitation.org/6IPSCTxi4',
30 => 'http://www.infoworld.com/d/application-development/project-jigsaw-delayed-until-java-9-198007',
31 => 'http://www.webcitation.org/6IPSD4Axs',
32 => 'http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html',
33 => 'http://doc.java.sun.com/DocWeb/'
] |
Ссылки на странице до правки (old_links ) | [
0 => 'http://blogs.sun.com/darcy/entry/project_coin',
1 => 'http://blogs.sun.com/darcy/entry/project_coin_final_five',
2 => 'http://blogs.sun.com/mr/entry/plan_b',
3 => 'http://doc.java.sun.com/DocWeb/',
4 => 'http://gee.cs.oswego.edu/dl/concurrency-interest/index.html',
5 => 'http://java.sun.com/docs/books/tutorial/essential/io/legacy.html',
6 => 'http://java.sun.com/docs/books/tutorial/essential/io/fileio.html',
7 => 'http://jcp.org/en/jsr/detail?id=337',
8 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000217.html',
9 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000001.html',
10 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html',
11 => 'http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000009.html',
12 => 'http://openjdk.java.net/projects/coin/',
13 => 'http://openjdk.java.net/projects/jdk7/',
14 => 'http://openjdk.java.net/projects/jdk7/milestones/',
15 => 'http://openjdk.java.net/projects/jigsaw/',
16 => 'http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12',
17 => 'http://tech.puredanger.com/java7',
18 => 'http://today.java.net/pub/a/today/2007/08/09/looking-ahead-to-java-7.html',
19 => 'http://wikis.sun.com/display/HotSpotInternals/CompressedOops',
20 => 'http://www.infoworld.com/d/application-development/project-jigsaw-delayed-until-java-9-198007',
21 => 'http://www.oracle.com/technetwork/java/javase/7u2-relnotes-1394228.html',
22 => 'http://www.oracle.com/technetwork/java/javase/7u3-relnotes-1481928.html',
23 => 'http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html',
24 => 'http://www.oracle.com/technetwork/java/javase/7u1-relnotes-507962.html',
25 => 'http://www.webcitation.org/65Dk2nMrU',
26 => 'http://www.webcitation.org/65Dk3I6pi',
27 => 'http://www.webcitation.org/6B9wslN3c',
28 => 'http://www.webcitation.org/6IPS9XNap',
29 => 'http://www.webcitation.org/6IPSAN8Lg',
30 => 'http://www.webcitation.org/6IPSBnBZd',
31 => 'http://www.webcitation.org/6IPSCTxi4',
32 => 'http://www.webcitation.org/6IPSD4Axs',
33 => 'https://jdk7.dev.java.net/'
] |
Была ли правка сделана через выходной узел сети Tor (tor_exit_node ) | 0 |
Unix-время изменения (timestamp ) | 1410160410 |