DEVELOPING WEB APPLICATIONS USING JSF, EJB, JPA EĞİTİMİ

JSF, EJB ve JPA ile kurumsal web uygulaması geliştirin

Servlet'ten JSF'e, EJB iş katmanından JPA/Hibernate'e katmanlı Jakarta EE uygulaması.

Servlet, JSF, CDI, EJB, JPA, JTA ve güvenlik ile WildFly üzerinde kurumsal Jakarta EE uygulaması geliştirmeyi anlatan 3 günlük eğitim.

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

Eğitim Hakkında

Jakarta EE ile kurumsal web uygulaması geliştirme

Servlet, Filter ve oturum temellerinden JSF yaşam döngüsü ve Facelets şablonlarına, CDI scope'larına, stateless/stateful EJB ve container-managed transaction'a, JPA entity ilişkileri ve JPQL'e, lazy yükleme/N+1 çözümlerine, Hibernate önbelleğine, JTA/optimistic locking'e ve JAAS/Elytron güvenliğine uzanan; WildFly üzerinde kurumsal bir uygulamanın geliştirildiği eğitimdir.

Süre ve Format

3 Gün. Her gün dört modül; Web Temelleri, CDI ve JSF; EJB, JPA ve Hibernate; Transaction, Güvenlik ve Proje ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Servlet/JSP, JSF, CDI, EJB, JPA, JTA, güvenlik ve Jakarta EE uygulama geliştirme

Öğrenme Metodu

WildFly üzerinde adım adım tek bir uygulama geliştirilir; her modül uygulamaya yeni bir katman ekler.

Neden Bu Eğitim?

🏢Kurumsal yığın

JSF, EJB ve JPA'nın birlikte nasıl çalıştığını uygulamalı görürsünüz.

🗄️Veri erişimi

JPA ile ilişkisel model ve performans sorunlarını yönetirsiniz.

🔐Güvenlik

Rol tabanlı erişim ve oturum güvenliğini uygularsınız.

Anahtar Konular

JSF eğitimiEJB eğitimiJPA eğitimiJakarta EEJava EECDIWildFlyHibernatePrimeFacesJava web uygulaması
“Kurumsal uygulama, katmanlarını doğru bilenin elinde sadeleşir.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, interface, koleksiyon ve istisna kavramlarına temel hakimiyet.

2
Komut satırı

Terminal ve temel Linux/Windows komutları.

3
Geliştirme ortamı

JDK 17+ ve IntelliJ IDEA veya Eclipse kurulu bir bilgisayar.

4
Maven/Git

Maven ile derleme ve temel git bilgisi.

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ı servlet ve JSF sayfaları yazar, CDI bean scope'larını ve Facelets şablonlarını kullanır.
Modül 1
Servlet, JSP ve Web Temelleri
  • Servlet yaşam döngüsü, HttpServletRequest/Response
  • Filter, Listener ve web.xml / annotation yapılandırması
  • Oturum yönetimi, cookie ve URL yeniden yazma
  • JSP, EL ve JSTL
  • MVC deseni ve RequestDispatcher
  • Web uygulaması paketleme (WAR) ve Tomcat/WildFly dağıtımı
Modül 2
Jakarta EE Mimarisi ve CDI
  • Jakarta EE profilleri (Web Profile, Platform) ve uygulama sunucusu rolü
  • WAR/EAR paketleme, web.xml ve beans.xml
  • CDI: @Inject, scope'lar (@RequestScoped, @SessionScoped, @ViewScoped)
  • Qualifier, Producer ve Interceptor kullanımı
  • Bean Validation (@NotNull, @Size, @Valid)
  • Katmanlı yapı: sunum, iş ve veri erişim ayrımı
Modül 3
JSF ile Web Arayüzü
  • JSF yaşam döngüsü (restore view, apply values, validations, update model, invoke, render)
  • Facelets: şablonlar, ui:composition, ui:include
  • Backing bean, EL ifadeleri ve action/actionListener farkı
  • h:form, h:dataTable, h:selectOneMenu ve bileşen ağacı
  • Converter, Validator ve mesaj yönetimi (h:messages)
  • f:ajax ile kısmi render ve PrimeFaces bileşenleri
Modül 4
Facelets Şablonları ve Bileşen Geliştirme
  • ui:composition, ui:define, ui:insert ile şablon mimarisi
  • Composite component oluşturma
  • Kaynak yönetimi (resources) ve tema
  • Özel converter ve validator yazımı
  • PrimeFaces: DataTable (lazy), dialog, ajax güncelleme
  • Performans: view state boyutu, stateless view ve Partial State Saving
Günün hedefiKatılımcı EJB servisleri yazar, JPA entity ve ilişkilerini eşler, Hibernate önbellek ve N+1 konularını çözer.
Modül 1
EJB ile İş Katmanı
  • @Stateless, @Stateful ve @Singleton session bean'ler
  • Container-managed transaction ve @TransactionAttribute türleri
  • @Local/@Remote erişim ve JNDI arama
  • @Schedule/TimerService ile zamanlanmış görevler
  • Message-driven bean (MDB) ve JMS kuyruğu tüketimi
  • Exception yönetimi: ApplicationException ve rollback davranışı
Modül 2
JPA ile Kalıcılık
  • persistence.xml, persistence unit ve EntityManager
  • @Entity, @Id, @GeneratedValue ve alan eşlemeleri
  • @OneToMany, @ManyToOne, @ManyToMany ve cascade/orphanRemoval
  • JPQL, Criteria API ve named query
  • Lazy/eager yükleme, N+1 problemi ve join fetch
  • Optimistic locking (@Version) ve entity yaşam döngüsü
Modül 3
İlişkiler, Cascade ve Fetch
  • @OneToOne, @OneToMany/@ManyToOne ve mappedBy sahipliği
  • @ManyToMany ve ara tablo (@JoinTable) tasarımı
  • cascade türleri ve orphanRemoval
  • LAZY / EAGER yükleme ve proxy nesneleri
  • Çift yönlü ilişki yardımcı metotları ve equals/hashCode tuzakları
  • LazyInitializationException nedenleri ve çözümleri
Modül 4
Önbellek ve Performans
  • Birinci seviye (Session) önbelleği ve persistence context
  • İkinci seviye önbellek (Ehcache/Infinispan) ve sorgu önbelleği
  • N+1 select problemi: join fetch, @EntityGraph, @BatchSize
  • JDBC batch insert/update ayarları
  • İstatistikler (hibernate.generate_statistics) ve SQL günlüğü analizi
  • Read-only entity, StatelessSession ve DTO projeksiyonu ile hafifletme
Günün hedefiKatılımcı transaction ve kilitleme yönetir, güvenliği yapılandırır ve JSF/EJB/JPA projesini WildFly'a dağıtır.
Modül 1
Transaction ve Eşzamanlılık Yönetimi
  • JTA, container-managed ve bean-managed transaction
  • Transaction propagation ve rollback kuralları
  • Optimistic/pessimistic locking ve OptimisticLockException
  • XA transaction ve çoklu kaynak
  • Zaman aşımı, deadlock ve uzun transaction sorunları
  • Concurrency API: ManagedExecutorService ve @Asynchronous
Modül 2
Güvenlik: JAAS, Elytron ve Rol Tabanlı Erişim
  • Form tabanlı kimlik doğrulama ve güvenlik alanı (realm)
  • web.xml security-constraint ve rol eşleme
  • @RolesAllowed, @DeclareRoles ve programatik güvenlik
  • Elytron ile veritabanı/LDAP kimlik deposu
  • CSRF, XSS ve oturum sabitleme korumaları
  • Parola özetleme ve güvenli oturum çerezi
Modül 3
Entegrasyon, Güvenlik ve Dağıtım
  • JSF, EJB ve JPA katmanlarının uçtan uca birleştirilmesi
  • Web güvenliği: form login, rol tabanlı erişim, @RolesAllowed
  • Uygulamayı WildFly/Payara üzerinde datasource ile çalıştırma
  • Arquillian ile konteyner içi test
  • Çoklu dil (i18n) ve resource bundle yönetimi
  • Üretim sorunları: ViewExpiredException ve LazyInitializationException çözümü
Modül 4
Proje: Kurumsal JSF/EJB/JPA Uygulaması
  • Gereksinim, varlık modeli ve sayfa akışı
  • JPA varlıkları ve EJB servis katmanı
  • JSF sayfaları, doğrulama ve mesajlar
  • Rol tabanlı yetkilendirme
  • WildFly'a dağıtım ve datasource ayarı
  • Test, kod inceleme ve sunum

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JSF yaşam döngüsü

Faz akışını ve ajax güncellemelerini açıklayabilirsiniz.

🎯
CDI scope

Doğru bean kapsamını seçebilirsiniz.

🧩
EJB servisleri

Stateless/Stateful EJB ve transaction yönetimi yapabilirsiniz.

🛠️
JPA eşleme

Entity ve ilişkileri doğru kurabilirsiniz.

🔍
Performans

N+1 ve lazy yükleme sorunlarını çözebilirsiniz.

🚀
Önbellek

Hibernate L1/L2 önbelleğini kullanabilirsiniz.

📈
Transaction

JTA ve optimistic locking uygulayabilirsiniz.

🧪
Güvenlik

Rol tabanlı erişim ve form girişi kurabilirsiniz.

Kimler İçin Uygundur?

  • Java
  • kurumsal web uygulaması geliştirecek ya da bakım yapacak yazılımcılar ve Java EE'ye geçen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile kurumsal web uygulaması geliştirecek ya da bakım yapacak yazılımcılar ve Java EE'ye geçen geliştiriciler için uygundur.
Java EE mi Jakarta EE mi?
Jakarta EE 10 esas alınır; javax'tan jakarta ad alanına geçiş notlarıyla birlikte.
PrimeFaces kullanılır mı?
Evet, DataTable, dialog ve ajax bileşenleri örneklenir.
Hangi sunucu kullanılır?
WildFly; Payara ile farklar belirtilir.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara 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. Developing Web Applications Using JSF, EJB, JPA Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 JVMJava SE : Inheritance, Polymorphism, & Abstraction Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Inheritance, Polymorphism, & Abstraction Eğitimi

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

Java SE : Inheritance, Polymorphism, & Abstraction eğitimi: oOP'nin üç temel kavramı bir arada. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Introduction to Java SE & the NetBeans IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Introduction to Java SE & the NetBeans IDE Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java SE : Introduction to Java SE & the NetBeans IDE eğitimi: java SE ve NetBeans IDE'ye giriş. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : JDK Objects & Nested Loops Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : JDK Objects & Nested Loops Eğitimi

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

Java SE JDK araçları, nesne oluşturma, referanslar ve iç içe döngüler eğitimi. Uygulamalı lab ile 2 gün; DVA Katılım ve Başarı Sertifikası verilir.

Detayları Gör →
Java ve JVMJava SE : JShell Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : JShell Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

JShell eğitimi: Java REPL ile etkileşimli kod, snippet komutları, classpath, .jsh script ve JShell API. Uygulamalı 2 gün, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Modular Design Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Modular Design Eğitimi

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

Java SE modüler tasarım eğitimi: JPMS, module-info, ServiceLoader, jdeps, jlink ve klasik projeyi modüle geçirme. 2 gün uygulamalı, DVA katılım sertifikası.

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