Java EE 8 е тук: Какво трябва да знаете

Java EE 8 - официално, Java Platform Enterprise Edition версия 8 - вече е налице. Изданието представлява първата фаза в двуфазния план на Oracle за обхващане на съвременни изчислителни парадигми, особено разполагане в облак, в корпоративна Java.

Къде да изтеглите Java EE 8 JDK

Oracle публикува Java EE 8 JDK и документация за изтегляне от разработчиците.

Одобрен от Java Community Process само преди месец, основният фокус на Java EE 8 е поддръжката на HTML5 и стандарта HTTP / 2, както и подобрено опростяване и управлявана интеграция на компоненти и подобрена инфраструктура за приложения в облака. Java EE е изграден върху Java Platform, Standard Edition (Java SE), която също беше надстроена днес с пускането на Java SE 9 и неговия JDK 9.

Нови функции в Java EE 8

Java EE 8 поддържа много нови технически спецификации на Java, включително:

  • JSON-B (JavaScript Object Notation Binding), осигуряващ свързващ слой за конвертиране на Java обекти към и от JSON съобщения.
  • Актуализации на JSON-P (JSON Processing API), подобряване на обектния модел.
  • JAX-RS (Java API за RESTful Web Services) 2.1 API за реактивен клиент.
  • Поддръжка на JAX-RS за изпратени от сървъра събития, предлагащи еднопосочен канал от сървър до клиент.
  • Поддръжка на HTTP / 2 в Java Servlet. Java Servlet предоставя клас за програмиране за разширяване на възможностите на сървъра.
  • Java EE Security API, поддържащ облак и PaaS парадигми.
  • Bean Validation 2.0, използвайки езикови конструкции Java 8 за използване при проверка. Bean Validation позволява изразяване на ограничения върху обектни модели с помощта на анотации.
  • JavaServer Faces 2.3, за изграждане на потребителски интерфейси от страна на сървъра.
  • CDI (Contexts and Dependency Injection) 2.0, с акцент върху асинхронните събития.

Миналата година известни членове на корпоративната Java общност се изправиха на протест срещу това, което се възприема като спрян напредък в Java EE. След това Oracle представи своя план за ревитализиране на платформата, като отбеляза, че компанията е искала да се оттегли от по-ранните планове на Java EE, които е сметнала за недостатъчни за съвременните изчислителни парадигми.

Едно от усилията на бунтовниците доведе до разработването на MicroProfile, предоставящ основна дефиниция на платформата за микроуслуги. Оттогава Eclipse Foundation пое MicroProfile, но остава механизъм за ускоряване на приемането на Java EE 8. (Tat е особено вярно сега, когато Eclipse Foundation пое и собствеността върху самия Java EE.) Настоящата версия 1.1 на MicroProfile предоставя стек, който включва CDI, JSON, JAX-RS и API за конфигуриране.

Надстройките на Java EE идват по-бързо

Java EE 8 ще бъде последван през следващата година от Java EE 9, като част от двуфазно усилие за преоборудване на платформата за модерни облачни и микроуслуги. Java EE 8 е съсредоточена върху помещения за конфигуриране на услуги и върху проверка на състоянието за управление на услуги. Последващото издание на EE 9 е планирано да насърчи внедряването на по-малки единици услуги и реактивен модел за програмиране за изграждане на мащабни системи, базирани на събития.

Построен върху Java SE, Java EE предлага API и среда за изпълнение за изграждане и стартиране на широкомащабни многофункционални мрежови приложения, като сигурността и надеждността служат като ключови цели на платформата.

Като част от процеса на разработка на Java EE 8, Oracle работи върху GlassFish 5, сървъра за приложения с отворен код, който служи като референтна реализация за платформата Java EE. Намерението е да се правят две промоции на GlassFish 5 всяка седмица, за да се уловят проблемите с интеграцията по-рано.