Java 1.0 — 1996
- Перша стабільна версія
- JVM, байт-код
- Основи ООП
➡️ Початок платформи
Java 2 (1.2) — 1998
- Collections Framework
- Swing GUI
- Enterprise API
➡️ Вихід у корпоративний сектор
Java 5 — 2004
- Generics
- Annotations
- Enum
- Autoboxing
➡️ Сучасний вигляд Java
Java 8 — 2014 (LTS)
- Lambda Expressions
- Stream API
- Optional
- Date/Time API
➡️ Революція в Java
Java 9 — 2017
- Модульна система (JPMS)
- Jigsaw
➡️ Підготовка до майбутнього
Java 11 — 2018 (LTS)
- HttpClient API
- Local-Variable Syntax
- Видалення JavaFX
➡️ Оптимізація платформи
Java 14–15 — 2020
- Switch Expressions
- Text Blocks
➡️ Зручніший синтаксис
Java 16 — 2021
- Records
- Pattern Matching
➡️ Менше шаблонного коду
Java 17 — 2021 (LTS)
- Sealed Classes
- Pattern Matching стабілізовано
- Security Manager deprecated
➡️ Стабільний стандарт
Java 21 — 2023 (LTS)
- Virtual Threads (Project Loom)
- String Templates
- Structured Concurrency
➡️ Новий рівень продуктивності
Що прибрали з Java
- Applet API
- Java Web Start
- Security Manager
- CORBA
➡️ Відмова від застарілих технологій
Поточна стратегія розвитку
- Реліз кожні 6 місяців
- LTS кожні ~3 роки
- Фокус на cloud та performance
- Асинхронність і паралельність
➡️ Java адаптується до сучасного світу
Висновок
- Java постійно оновлюється
- LTS — основа бізнесу
- Java 17 — стабільний стандарт
- Java 21 — майбутнє
➡️ Знання версій = плюс на співбесіді