Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java 10: ключевые особенности и модель выпуска

Java 10 — важный релиз в-cadence выпуска Java, вышедший 20 марта 2018 года. С Java 10 Oracle изменила модель выпуска: теперь новые версии выходят каждые 6 месяцев, а для Oracle Java SE продуктов введена модель LTS (Long Term Support — длительная поддержка).

Каждый релиз содержит одну или две главные фичи. Используется концепция «release train» — фичи, не успевшие к дедлайну, переносятся на следующий поезд.

Oracle JDK vs OpenJDK

Большинство бинарников Oracle JDK проприетарны и имеют ограничения на перераспространение. OpenJDK более дружественен к сообществу разработчиков. С Java 10 Oracle сделала OpenJDK основным JDK для community-разработки. Oracle JDK будут выпускаться каждые 3 года как LTS-версии. OpenJDK-билды выходят каждые 6 месяцев.

OpenJDK удобен для облаков и контейнеров — его можно свободно распространять как часть контейнера. Это делает Java более привлекательной для cloud/container разработки.

Java 9 и 10 — не-LTS релизы. Java 11 — первый LTS-релиз в новой модели.

Новые возможности (JEP)

Java 10 обогатила 70+ API новыми методами, удалила устаревшие API и опции. Подробности в следующих статьях.

java

  1. Освоение операторов Java: типы, синтаксис и практические примеры
  2. Комментарии в Java: типы, использование и лучшие практики
  3. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  4. Освоение строк в Java: создание, методы и лучшие практики
  5. Интерфейсы в Java: концепции, реализация и лучшие практики
  6. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  7. Try-with-resources в Java: автоматическое управление ресурсами
  8. Аннотации в Java: типы, размещение и практические примеры
  9. Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода
  10. Язык программирования Java: эволюция, версии и области применения