RED HAT APPLICATION DEVELOPMENT I: PROGRAMMING IN JAVA EE EĞİTİMİ

Java EE ile iş katmanından servislere ilerleyin

CDI, Bean Validation, JPA ve JTA, EJB, JAX-RS, JMS/MDB, Elytron güvenliği, Arquillian ve JBoss EAP dağıtımı.

JBoss EAP üzerinde Java EE servis katmanı geliştirin: CDI, Bean Validation, JPA, JTA, EJB, JAX-RS, JMS ve MDB, Elytron ile güvenlik, Arquillian testleri ve MicroProfile.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java EE ile uygulama geliştirme: iş mantığı ve servisler

Eğitim, Java EE ile uygulama geliştirmenin iş mantığı ve servis katmanına odaklanır. JBoss EAP platformu, Maven projesi ve dağıtım betikleri, CDI scope ve olaylar, Bean Validation anlatılır. JPA entity ilişkileri, JPQL, JTA transaction, locking, EJB session bean ve zamanlayıcılar işlenir. JAX-RS ile REST servisleri, JMS ve MDB, deklaratif güvenlik ve Elytron entegrasyonu, Arquillian ile test ve MicroProfile Health-Metrics ele alınır. Web arayüzü katmanı kısa tutulur.

Süre ve Format

4 Gün. Her gün dört modül; Platform ve CDI; Kalıcılık ve EJB; Servisler; Güvenlik, Test ve Modernizasyon ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java EE ile uygulama geliştirme: CDI, JPA, EJB, JAX-RS, JMS ve güvenlik; JBoss EAP üzerinde dört günlük uygulamalı program.

Öğrenme Metodu

Dört gün boyunca bir sipariş yönetimi uygulamasının servis katmanı JBoss EAP'a dağıtılarak katman katman geliştirilir.

Neden Bu Eğitim?

🧱Servis Katmanı

İş mantığını EJB ve CDI ile temiz biçimde katmanlandırırsınız.

🔌Entegrasyon

REST ve JMS ile diğer sistemlerle entegrasyon kurarsınız.

🔐Güvenlik

Rol tabanlı erişimi konteyner düzeyinde uygularsınız.

Anahtar Konular

java ee uygulama geliştirmejboss eap geliştirmecdi ejb jpajax-rs jbossjms mdbjava ee eğitimijakarta eearquillianmicroprofilered hat application development
“Konteynerin yaptığını yeniden yazmayan geliştirici, işine odaklanan geliştiricidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Yetkinliği

Java SE (sınıf, koleksiyon, exception, lambda) bilgisi gerekir.

2
Web Temelleri

HTTP, HTML ve temel SQL bilgisi gerekir.

3
Araçlar

JDK 11+, Maven ve IDE kurulu olmalıdır.

4
EAP Ortamı

Eğitimde JBoss EAP/WildFly kurulumu birlikte yapılır; ön deneyim şart değildir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Java EE projesini kurar ve CDI ile bağımlılıkları yönetir.
Modül 1
Java EE Platformu ve JBoss EAP
  • Java EE 7/8 profilleri, Jakarta EE ve isimlendirme geçişi
  • Uygulama sunucusu rolü: konteyner, servisler ve API'ler
  • Red Hat JBoss EAP ve WildFly ilişkisi
  • Web, EJB ve kurumsal uygulama arşivleri (WAR, JAR, EAR)
  • JBoss Developer Studio / IDE kurulumu ve EAP entegrasyonu
  • Çok katmanlı mimari: sunum, iş, kalıcılık
Modül 2
Maven ile Java EE Projesi
  • maven-war-plugin ve provided bağımlılıklar
  • jboss-javaee BOM kullanımı
  • Dağıtım betikleri (descriptors): web.xml, beans.xml, persistence.xml
  • wildfly-maven-plugin ile otomatik dağıtım
  • Arşiv yapısı ve sınıf yükleme (JBoss Modules)
  • Profil ve ortam bazlı yapılandırma
Modül 3
CDI Temelleri
  • @Inject ve bean keşfi (beans.xml, bean-discovering-mode)
  • Kapsamlar: @RequestScoped, @SessionScoped, @ApplicationScoped, @Dependent
  • Qualifier ile belirsizlik çözümü
  • Alternatives ve ortama göre bean seçimi
  • İstemci proxy ve passivation
  • Weld konteyneri ve hata ayıklama
Modül 4
Bean Validation
  • @NotNull, @Size, @Pattern, @Email kısıtları
  • Grup doğrulama ve doğrulama sırası
  • Özel kısıt ve ConstraintValidator
  • JPA ve JSF ile otomatik entegrasyon
  • Metot doğrulama (parametre/dönüş)
  • Hata mesajları ve i18n
Günün hedefiKatılımcı JPA ve EJB ile veri ve iş katmanını geliştirir.
Modül 1
JPA Temelleri
  • Entity, @Id, @GeneratedValue ve tablo eşleme
  • persistence.xml ve persistence unit
  • EntityManager yaşam döngüsü: persist, merge, remove, find
  • Entity durumları: new, managed, detached, removed
  • Hibernate ve JBoss veri kaynağı bağlantısı
  • Şema üretimi ve sürüm yönetimi
Modül 2
JPA İlişkiler ve Sorgular
  • @OneToMany, @ManyToOne, @ManyToMany eşleme
  • Cascade, fetch tipi ve orphanRemoval
  • JPQL, Named Query ve parametreli sorgu
  • Criteria API ile tip güvenli sorgu
  • Native sorgu ve sonuç eşleme
  • Sayfalama ve toplu işlem
Modül 3
Transaction ve JPA Performansı
  • JTA ve container-managed transaction
  • @TransactionAttribute türleri
  • Optimistic ve pessimistic locking
  • İkinci seviye önbellek ve sorgu önbelleği
  • N+1 problemi ve join fetch
  • Hibernate istatistikleri ve SQL günlüğü
Modül 4
EJB: Session Beans
  • @Stateless, @Stateful, @Singleton farkları
  • Yerel ve uzak iş arayüzleri
  • @Asynchronous metotlar ve Future
  • @Schedule ile zamanlayıcı
  • Bean havuzu ve eşzamanlılık (@Lock)
  • EJB istisna yönetimi ve rollback
Günün hedefiKatılımcı REST, JMS ve SOAP servisleri geliştirir.
Modül 1
JAX-RS ile REST Servisleri
  • @Path, @GET, @POST, @PUT, @DELETE
  • @PathParam, @QueryParam, @Consumes, @Produces
  • JSON-B / Jackson ile JSON dönüşümü
  • Response ve durum kodları
  • Hata eşleme (ExceptionMapper)
  • REST istemcisi (JAX-RS Client)
Modül 2
JMS ve Message-Driven Beans
  • JMS 2.0 JMSContext ve basit API
  • Queue ve Topic farkı
  • @MessageDriven bean ile tüketim
  • Mesaj kalıcılığı, ack ve transaction
  • Artemis kuyruk yapılandırması (EAP)
  • Dead-letter ve yeniden teslim
Modül 3
CDI İleri: Producer, Interceptor, Event
  • @Produces ve @Disposes metotları
  • Interceptor binding ve @AroundInvoke
  • Decorator ile davranış genişletme
  • Event<T> ve @Observes ile olay güdümlü tasarım
  • Stereotype ve portable extension
  • CDI ile EJB entegrasyonu
Modül 4
JAX-WS ile SOAP Servisleri
  • WSDL ve SOAP mesaj yapısı
  • @WebService ve @WebMethod
  • wsimport ile istemci üretimi
  • Handler zinciri
  • WS-Security giriş
  • REST ve SOAP seçim kriterleri
Günün hedefiKatılımcı güvenlik uygular, test yazar ve uygulamayı modernize eder.
Modül 1
Java EE Güvenliği
  • Deklaratif güvenlik: web.xml security-constraint
  • @RolesAllowed ve @DeclareRoles
  • Elytron güvenlik domain'i ile entegrasyon
  • BASIC, FORM ve client-cert kimlik doğrulama
  • Jakarta Security ve HttpAuthenticationMechanism
  • JWT ve MicroProfile JWT
Modül 2
JAX-RS İleri Konular
  • ContainerRequestFilter / ResponseFilter
  • Entity interceptor ve sıkıştırma
  • Asenkron kaynak metotları (@Suspended)
  • CORS yapılandırması
  • HATEOAS bağlantıları
  • OpenAPI dokümantasyonu
Modül 3
Arquillian ile Test
  • Arquillian mimarisi ve ShrinkWrap arşivleri
  • Gömülü ve uzak konteyner testleri
  • JUnit ile CDI/EJB testi
  • Test veritabanı ve yönetim
  • REST uç noktası testi
  • CI'da test çalıştırma
Modül 4
Modernizasyon ve MicroProfile
  • javax → jakarta ad alanı geçişi
  • MicroProfile Config, Health, Metrics
  • Fault Tolerance: Retry, CircuitBreaker, Timeout
  • Konteyner ve OpenShift üzerinde EAP
  • Monolitten modüler yapıya geçiş
  • Bootable JAR ve Galleon

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Java EE Mimarisi

Java EE/Jakarta EE platformunu ve EAP rolünü açıklayabilirsiniz.

🧩
CDI

Scope, qualifier ve event ile bağımlılık yönetebilirsiniz.

⚙
JPA

Entity ilişkilerini eşleyip JPQL ve Criteria ile sorgulayabilirsiniz.

️
Transaction

JTA transaction sınırlarını ve locking stratejisini yönetebilirsiniz.

🔍
EJB

Session bean ve zamanlayıcı geliştirebilirsiniz.

🛠
REST ve SOAP

JAX-RS ve JAX-WS servisleri yazabilirsiniz.

️
Mesajlaşma ve Güvenlik

JMS/MDB geliştirip rol tabanlı güvenlik uygulayabilirsiniz.

🧪
Test

Arquillian ile konteyner testleri çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Java EE uygulama geliştiricileri
  • JBoss EAP üzerinde kurumsal uygulama yazan yazılımcılar
  • mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java EE uygulama geliştiricileri, JBoss EAP üzerinde kurumsal uygulama yazan yazılımcılar ve mimarlar için uygundur.
Web arayüzü (JSF) işleniyor mu?
Bu sürümde servis katmanına odaklanılır; JSF ve Servlet ayrıntıları AD183 programında yer alır.
JBoss EAP lisansı gerekir mi?
Eğitimde WildFly veya EAP geliştirici sürümü kullanılır.
Kaç gün sürer?
Dört gün.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Red Hat Application Development I: Programming in Java EE Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMAdvanced Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Spring Boot Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Advanced Spring Boot eğitimi: auto-configuration, Spring Security 6 JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer, Testcontainers ve Docker ile dağıtım

Detayları Gör →
Java ve JVMAdvanced Topics in Apache Maven for Java Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Topics in Apache Maven for Java Developers Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Apache Maven ileri eğitimi: çok modüllü proje, BOM, bağımlılık çakışması, enforcer, profiller, özel plugin yazımı, Nexus ve CI/CD entegrasyonu.

Detayları Gör →
Java ve JVMAPI Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

API Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Jersey ile REST API geliştirme ve test eğitimi: JAX-RS, Jackson JSON, ExceptionMapper, filtreler, JWT güvenliği, JerseyTest, REST Assured ve Postman/Newman.

Detayları Gör →
Java ve JVMArchitect Enterprise Applications with Java EE Eğitimi
Yazılım Geliştirme Eğitimleri

Architect Enterprise Applications with Java EE Eğitimi

3 günUzmanOnline / Yüz Yüze / Hibrit

Java EE (Jakarta EE) kurumsal mimari eğitimi: CDI, JPA/JTA, EJB, JAX-RS, JMS, güvenlik, MicroProfile ve Docker ile katmanlı uygulama tasarımı.

Detayları Gör →
Java ve JVMBack-end Apps : Java Persistence Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps : Java Persistence Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java Persistence (JPA) eğitimi: entity eşleme, EntityManager, JPQL, OneToMany/ManyToMany ilişkiler, cascade, lazy loading ve transaction yönetimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn