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

Java EE ile kurumsal uygulamalar geliştirin

Servlet/JSP/JSF, CDI, Bean Validation, JPA, JTA, EJB, JAX-RS, JMS, JAX-WS, güvenlik, WebSocket, Arquillian ve JBoss EAP.

JBoss EAP üzerinde Java EE ile kurumsal uygulama geliştirin: Servlet, JSF, CDI, JPA, JTA, EJB, JAX-RS, JAX-WS, JMS, güvenlik, Arquillian testleri ve MicroProfile.

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

Eğitim Hakkında

Java EE ile uçtan uca kurumsal uygulama geliştirme

Eğitim, JBoss EAP üzerinde Java EE ile kurumsal uygulama geliştirmenin tüm katmanlarını beş günde işler. Servlet, JSP/EL, JSF, CDI (scope, producer, interceptor, event) ve Bean Validation anlatılır. JPA ile entity, ilişkiler, JPQL/Criteria, JTA ve locking, EJB session bean'ler ve zamanlayıcılar uygulanır. JAX-RS ve JAX-WS servisleri, JMS ve MDB, deklaratif güvenlik ve Elytron, WebSocket ve yönetilen executor, Arquillian testleri ve MicroProfile ile modernizasyon ele alınır. Kurs kodu AD183 olarak katalogda yer alır.

Süre ve Format

5 Gün. Her gün dört modül; Web Katmanı; CDI ve Doğrulama; Kalıcılık ve İş Katmanı; Servisler ve Mesajlaşma; Güvenlik, Test ve Modernizasyon ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Java EE ile kurumsal uygulama geliştirme: Servlet, JSF, CDI, JPA, EJB, JAX-RS, JMS, güvenlik ve Arquillian ile test.

Öğrenme Metodu

Her gün sonunda JBoss EAP'a dağıtılan çalışan bir uygulama katmanı tamamlanır; kod, yapılandırma ve konteyner davranışı birlikte incelenir.

Neden Bu Eğitim?

🏢Kurumsal Uygulama

Java EE bileşenlerini birleştirerek çok katmanlı uygulama geliştirirsiniz.

🧰Konteyner Yönetimi

Transaction, güvenlik ve kaynakları konteynere devredersiniz.

🧪Konteyner Testi

Arquillian ile gerçek konteyner içinde test yazarsınız.

Anahtar Konular

java ee eğitimijakarta eejboss eapcdijpa hibernateejbjax-rsjms mdbred hat java eeAD183
“Kurumsal uygulama, doğru yerde konteynere güvenmeyi bilen uygulamadır.”

Ö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 web katmanını Servlet, JSP ve JSF ile geliştirir.
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
Servlet API
  • HttpServlet yaşam döngüsü ve @WebServlet
  • İstek/yanıt nesneleri, parametreler ve başlıklar
  • Oturum yönetimi (HttpSession) ve çerezler
  • Filter ve Listener ile çapraz ilgiler
  • Async servlet ve Non-blocking I/O
  • Dosya yükleme (@MultipartConfig)
Modül 4
JavaServer Faces (JSF)
  • Facelets şablonları ve bileşen ağacı
  • Backing bean ve scope'lar (@ViewScoped)
  • Converter ve validator
  • Ajax ile kısmi güncelleme (f:ajax)
  • PrimeFaces gibi bileşen kütüphanesi girişi
  • Navigasyon ve mesajlaşma
Günün hedefiKatılımcı CDI ile bağımlılıkları yönetir ve doğrulama uygular.
Modül 1
JSP, EL ve JSTL
  • JSP yaşam döngüsü ve scriptlet'ten kaçınma
  • Expression Language (EL) ifadeleri
  • JSTL: c:forEach, c:if, fmt
  • Özel etiket dosyaları (tag file)
  • MVC: Servlet controller + JSP view
  • XSS'e karşı çıktı kaçışı
Modül 2
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 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
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ı kurar.
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, SOAP ve JMS tabanlı entegrasyon 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
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
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 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ı uygulamayı güvenceye alır, test eder ve 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
WebSocket ve Eşzamanlılık Araçları
  • @ServerEndpoint ile WebSocket
  • Mesaj kodlayıcı/çözücüler
  • ManagedExecutorService ve ManagedScheduledExecutorService
  • Server-Sent Events (JAX-RS SSE)
  • Bağlam yayılımı (context propagation)
  • İstemci tarafı entegrasyon
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.
AD183 ne anlama geliyor?
Katalogda geçen kurs kodudur; içerik DVA tarafından yukarıdaki program doğrultusunda uygulamalı yürütülür.
Eğitimde Red Hat sınavı yer alıyor mu?
Hayır; sınav hazırlığı içeren sürüm ayrı bir eğitimdir. Sınav başvurusu ve ücreti ilgili kuruma aittir.
Java EE ile Jakarta EE farkı nedir?
Platform Jakarta EE adıyla Eclipse Vakfı'na geçmiştir; ad alanı javax'tan jakarta'ya değişmiştir, eğitimde geçiş ele alınır.
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 (A Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre5 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 JVMMultithreading and Concurrency in Java: Introduction to Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Introduction to Concurrent Programming Eğitimi

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

Java eşzamanlı programlamaya giriş eğitimi: thread yaşam döngüsü, Java Bellek Modeli, volatile, synchronized, thread-safe sınıf ve Executor temelleri.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Objects for Concurrent Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Objects for Concurrent Programming Eğitimi

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

java.util.concurrent eğitimi: ThreadPoolExecutor, CompletableFuture, ConcurrentHashMap, Atomic sınıflar, Latch/Barrier/Phaser ve test yaklaşımları.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Scaling a Multithreaded Application Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Scaling a Multithreaded Application Eğitimi

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

Java çok thread'li uygulama ölçekleme eğitimi: havuz boyutlandırma, virtual thread, Fork/Join, kilit çekişmesi, JFR profilleme ve backpressure.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Spawning & Launching Threads Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Spawning & Launching Threads Eğitimi

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

Java thread oluşturma ve başlatma eğitimi: Thread/Runnable, yaşam döngüsü, join, interrupt, istisna yönetimi, ThreadLocal ve sanal thread.

Detayları Gör →
Java ve JVMMultithreading and Concurrency in Java: Thread Synchronization & Locks Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Thread Synchronization & Locks Eğitimi

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

Java thread senkronizasyonu ve kilitler eğitimi: synchronized, happens-before, ReentrantLock, StampedLock, deadlock önleme ve CAS teknikleri.

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