Добро пожаловать в мою новую серию под названием “Понимание Джакарты EE 8”. Серия учебных пособий, посвященных различным технологиям Jakarta EE 8.
Что такое Jakarta EE 8?
Jakarta EE 8 знаменует собой новую эру в экосистеме Java. По сути, это Java EE 8, но он регулируется Рабочей группой Jakarta EE, важно то, что проект Jakarta EE работает в рамках процесса с открытым исходным кодом – процесса спецификации Jakarta EE (JESP). Моя предыдущая статья объясняет историю Jakarta EE 8.
Приложение Jakarta EE 8 запускается в эталонных средах выполнения (также известных как “контейнеры”). Это упрощает разработку, поскольку обеспечивает отделение бизнес-логики от управления ресурсами и жизненным циклом, что означает, что разработчики могут сосредоточиться на написании бизнес-логики – их добавленной стоимости – вместо написания корпоративной инфраструктуры. Кроме того, архитектура Java EE предоставляет сервисы, которые упрощают наиболее распространенные проблемы, с которыми сталкиваются разработчики при создании современных приложений, благодаря наборам API, что упрощает использование популярных шаблонов проектирования и общепринятых в отрасли лучших практик.
Вы можете найти полный список спецификаций Jakarta EE 8 вместе со спецификациями его набора API здесь/| .
Результаты этих обучающих серий
Результатом этой серии учебных пособий является предоставление разработчикам корпоративного Java возможности с комфортом разрабатывать и развертывать корпоративные Java-приложения.
Загрузка вашего приложения Jakarta EE 8.
Используя Maven, последнюю версию Java (Java 13 на момент написания статьи), довольно просто включить ваше приложение Jakarta EE 8 в свой проект.
В pom.xml
– это довольно простая конфигурация для включения Jakarta EE 8.
4.0.0 za.co.sindi jakartaee-tuts 0.0.1-SNAPSHOT JavaEE Tutorial - CDI Understanding Jakarta EE 8 13 13 UTF-8 UTF-8 3.6.3 8.0.0 5.6.0 2.3.1 3.2 3.8.1 3.0.0-M3 3.0.0-M4 3.0.0-M4 1.7.30 3.1.4.Final Buhake Sindi buhake.sindi@sindi.co.za Sindi Technologies Pty (Ltd) http://www.sindi.co.za DEVELOPER +2 javax.xml.bind jaxb-api ${javax.jaxb-api.version} provided javax jakarta-platform ${jakarta.jakartaee-api.version} provided org.jboss.weld.se weld-se-core ${org.jboss.weld.se.core.version} org.junit.jupiter junit-jupiter-api ${junit-jupiter.version} test org.slf4j slf4j-log4j12 ${slf4j-log4j12.version} test javax.xml.bind jaxb-api javax javaee-api org.jboss.weld.se weld-se-core org.junit.jupiter junit-jupiter-api org.apache.maven.plugins maven-compiler-plugin ${version.maven-compiler-plugin} org.apache.maven.plugins maven-enforcer-plugin ${version.maven-enforcer-plugin} org.apache.maven.plugins maven-failsafe-plugin ${version.maven-failsafe-plugin} org.apache.maven.plugins maven-surefire-plugin ${version.maven-surefire-plugin} org.apache.maven.plugins maven-compiler-plugin ${maven.compiler.source} ${maven.compiler.target} org.apache.maven.plugins maven-enforcer-plugin enforce-maven enforce [${maven.version},) Check for Maven version >=${maven.version} failed. Update your Maven install. org.apache.maven.plugins maven-failsafe-plugin ${liberty.var.default.http.port} integration-test integration-test false verify verify org.apache.maven.plugins maven-surefire-plugin
Зависимость – это все, что требуется для добавления в наш pom-файл.
javax jakarta-platform ${jakarta.jakartaee-api.version} provided
Зависимость scope
для Jakarta EE помечена как предоставленная
поскольку контейнеры приложений уже содержат реализации различных спецификаций Jakarta EE 8 (таким образом, нам не нужно включать библиотеки в нашу сборку проекта). Это приводит к так называемой тонкой войне всего в несколько килобайт и, следовательно, ускоряет развертывание.
Чтобы убедиться, что ваше приложение Jakarta EE 8 работает должным образом, вам необходимо развернуть его на совместимом с Jakarta EE 8 сервере контейнеров приложений. Все серверы приложений, совместимые с Jakarta EE, перечислены на следующей обзорной странице .
И это все! Это так просто и ты можешь идти. Теперь вы можете создавать простые службы, которые являются крошечными по своей природе, что позволяет быстро тестировать приложения и создавать быстрое развертывание, экономя ваше время, деньги и ресурсы для улучшения работы.
Пожалуйста, не забудьте подписаться на этот блог. В следующем руководстве я расскажу о CDI с простыми рабочими примерами того, как решать CDI в Jakarta EE 8.
Береги себя!
Оригинал: “https://dev.to/theelitegentleman/understanding-jakarta-ee-8-the-tutorial-series-51k3”