JAVA SE PROGRAMMER II: JAVA MIGRATION & SERVICE MANAGEMENT EĞİTİMİ

Java sürüm geçişini güvenle yönetin

Java 8 den 17 ye geçiş, jdeps ve jdeprscan, modül uyumu, kaldırılan API'ler, ServiceLoader, SPI tasarımı ve çok sürümlü JAR

Java sürüm geçişi ve servis yönetimi: Java 8-17 kaldırılan API'ler, jdeps/jdeprscan analizi, --add-opens, Maven/Gradle toolchain, çok sürümlü JAR, ServiceLoader ve SPI tabanlı eklenti mimarisi.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Eski Java uygulamalarını modernize etme ve servis tabanlı genişletilebilirlik

Eğitim, eski Java uygulamalarını güncel LTS sürümlerine taşıma sürecini ve ServiceLoader ile servis yönetimini ele alır. Java 8, 11 ve 17 arası kaldırılan ve kapatılan API'ler (JAXB, javax.annotation, Nashorn), --illegal-access ve --add-opens, jdeps ve jdeprscan analizi, Maven/Gradle toolchain ayarı, çok sürümlü JAR, ServiceLoader, SPI tasarımı, provides/uses ve eklenti mimarisi uygulamalıdır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Sürüm Geçişi; 2. gün Servis Yönetimi.

Seviye

İleri Seviye — Java sürüm geçişi, modül uyumu ve ServiceLoader tabanlı servis yönetimi

Öğrenme Metodu

Katılımcılar Java 8 ile yazılmış örnek bir uygulamayı analiz araçlarıyla inceler, adım adım Java 17'ye taşır ve eklenti tabanlı servis katmanı ekler.

Neden Bu Eğitim?

🔄Güvenli Yükseltme

Derleme ve çalışma zamanı kırılmalarını önceden analizle tespit edersiniz.

🔌Eklenti Mimarisi

ServiceLoader ile çekirdeği değiştirmeden genişletilebilir uygulamalar kurarsınız.

📋Geçiş Planı

Risk, test ve geri dönüş adımlarını içeren geçiş planı hazırlarsınız.

Anahtar Konular

Java 8 den 17 ye geçişJava migrationjdeps jdeprscanJava ServiceLoaderJava SPIMulti-Release JARJava add-opensJava sürüm yükseltmeJava Programmer IIJava toolchain
“Yükseltme, kodu değil riski yönetme işidir.”

Ön Koşullar

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

1
Java İleri Temeller

Modül sistemi, reflection ve derleme araçlarına aşinalık gerekir.

2
Maven veya Gradle

Bir yapı aracında bağımlılık yönetimi bilinmelidir.

3
Çoklu JDK Kurulumu

JDK 8, 11 ve 17 sürümleri veya SDKMAN erişimi gerekir.

4
Mevcut Kod Tabanı

Yükseltme senaryosu için kendi örnek projenizi getirebilirsiniz.

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ı jdeps ve jdeprscan ile analiz yapar ve Java 8 uygulamasını Java 17'ye taşır.
Modül 1
Sürüm Farkları
  • LTS sürümleri 8, 11, 17
  • Kaldırılan modüller JAXB, CORBA, Java EE
  • Nashorn ve applet kaldırma
  • Sürüm numarası şeması
  • Yeni sürüm sertifika ve TLS varsayılanları
  • Destek ve güncelleme takvimi
Modül 2
Analiz Araçları
  • jdeps --jdk-internals
  • jdeprscan ile kullanımdan kalkanlar
  • Derleme uyarıları -Xlint
  • source / -target / --release
  • Bağımlılık sürüm uyumluluğu
  • Test paketi ile regresyon güvencesi
Modül 3
Çalışma Zamanı Kırılmaları
  • Güçlü kapsülleme ve --add-opens
  • sun.misc.Unsafe erişimi
  • Reflection hataları ve sürücüler
  • ClassLoader değişimi
  • Bayt kodu araçları ve ASM sürümü
  • GC varsayılanı değişimi
Modül 4
Derleme ve Araç Yükseltme
  • Maven toolchains
  • maven-compiler-plugin release
  • Gradle toolchain
  • Frameworks uyumu Spring, Hibernate
  • CI'da çoklu JDK matrisi
  • Aşamalı yayın ve geri dönüş planı
Günün hedefiKatılımcı ServiceLoader ile SPI tabanlı eklenti mimarisi ve çok sürümlü JAR üretir.
Modül 1
ServiceLoader Temelleri
  • Servis, sağlayıcı, yükleyici kavramları
  • META-INF/services dosyası
  • ServiceLoader.load ve iterator
  • Tembel yükleme
  • findFirst ve stream
  • Sağlayıcı yapıcı kuralları
Modül 2
Modül Sisteminde Servisler
  • uses ve provides ... with
  • Servis arayüzü modülü
  • provider() statik fabrikası
  • ModuleLayer ile yükleme
  • Servis çözümleme (bind)
  • jlink ve servis dahil etme
Modül 3
SPI Tasarımı
  • Kararlı arayüz tasarımı
  • Sürümleme ve geriye uyumluluk
  • Birden çok sağlayıcı seçimi
  • Sağlayıcı yaşam döngüsü
  • Hata yönetimi ServiceConfigurationError
  • JDBC, JNDI ve logging SPI örnekleri
Modül 4
Çok Sürümlü JAR ve Uygulama
  • Multi-Release JAR yapısı
  • META-INF/versions
  • Maven ile MR-JAR üretimi
  • Eklenti tabanlı rapor üretici
  • Hot-swap alternatifleri
  • Mini proje: sürüm taşıma raporu

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Geçiş Analizi

jdeps ve jdeprscan ile yükseltme risklerini çıkarabilirsiniz.

🧩
Kırılma Çözümü

--add-opens gibi bayraklarla çalışma zamanı kırılmalarını giderebilirsiniz.

🛠️
Araç Yükseltme

Maven ve Gradle toolchain ile derleme sürümünü yönetebilirsiniz.

🔍
CI Matrisi

Birden çok JDK ile test matrisini kurabilirsiniz.

⚙️
ServiceLoader

ServiceLoader ile sağlayıcıları bulup yükleyebilirsiniz.

📦
SPI Tasarımı

Sürüm uyumlu servis arayüzleri tasarlayabilirsiniz.

🚀
Modül Servisleri

uses/provides ile modül tabanlı servis tanımlayabilirsiniz.

✅
MR-JAR

Çok sürümlü JAR üretip yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • Kurumsal Java uygulamalarını yükseltme sorumluluğu olan geliştiriciler
  • tech lead
  • platform mühendisleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kurumsal Java uygulamalarını yükseltme sorumluluğu olan geliştiriciler, tech lead ve platform mühendisleri içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
JAXB kaldırıldı, ne yapmalıyım?
Harici bağımlılık olarak eklemek veya alternatif kullanmak; adım adım uygulama yapılır.
ServiceLoader ne zaman uygun?
Eklenti ve sağlayıcı değiştirilebilirliği gereken yerlerde; DI çatılarıyla karşılaştırılır.
Kendi projemi getirebilir miyim?
Evet, gizlilik ihlal etmeyen örnek kod parçalarıyla analiz uygulanabilir.

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. Java SE Programmer II: Java Migration & Service Management E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMMicrosoft 365 Spring Updates Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft 365 Spring Updates Eğitimi

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

Microsoft 365 bahar güncellemeleri eğitimi: Office yenilikleri, Copilot, Teams toplantıları, SharePoint, Planner ve güvenli kullanım örneklerle.

Detayları Gör →
Java ve JVMMigrating to Java | Java New Features and Skills (TT2137) Eğitimi
Yazılım Geliştirme Eğitimleri

Migrating to Java | Java New Features and Skills (TT2137) Eğitimi

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

Java'ya geçiş eğitimi (TT2137): Java 8 sonrası yenilikler, record, sealed, pattern matching, JPMS, GC, sanal thread ve jdeps ile geçiş planı.

Detayları Gör →
Java ve JVMModeling Entities in Java: Defining Custom Classes & Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Defining Custom Classes & Objects Eğitimi

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

Java'da özel sınıf ve nesne tanımlama eğitimi: kapsülleme, equals/hashCode, record, bellek modeli ve JUnit testleri uygulamalıdır.

Detayları Gör →
Java ve JVMModeling Entities in Java: Getting Started with Classes & Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Getting Started with Classes & Objects Eğitimi

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

Java sınıf ve nesne kavramlarına giriş eğitimi: ilk sınıf, constructor, ArrayList, String işlemleri ve banka hesabı mini projesi uygulamalıdır.

Detayları Gör →
Java ve JVMModeling Entities in Java: Methods, Method Overloading, & Constructors Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Methods, Method Overloading, & Constructors Eğitimi

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

Java metotlar, method overloading ve constructor eğitimi: çözümleme kuralları, this(...) zinciri, başlatma sırası, builder deseni ve JUnit testleri.

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