Рубрики
Без рубрики

Понимание Джакарты EE 8: Серия учебных пособий

Понимание Джакарты EE 8: Вводная серия. Добро пожаловать в мою новую серию под названием “Понимание… С тегом java, джакарта, программирование, учебное пособие.

Добро пожаловать в мою новую серию под названием “Понимание Джакарты 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”