• Anasayfa
  • Eğitimler
    • JavaScript Eğitimi
    • Angular 2 Eğitimi
    • React.js Eğitimi
    • Java 8 Eğitimi
    • Java EE 7 Eğitimi
    • Spring Framework Eğitimi
    • Git Eğitimi
  • Online Eğitimler
    • Online React.js Eğitimi
    • Online Angular 2 Eğitimi
    • Online Spring Boot Eğitimi
  • Referanslar
  • Hakkında
  • İletişim
KodEdu
  • Anasayfa
  • Eğitimler
    • JavaScript Eğitimi
    • Angular 2 Eğitimi
    • React.js Eğitimi
    • Java 8 Eğitimi
    • Java EE 7 Eğitimi
    • Spring Framework Eğitimi
    • Git Eğitimi
  • Online Eğitimler
    • Online React.js Eğitimi
    • Online Angular 2 Eğitimi
    • Online Spring Boot Eğitimi
  • Referanslar
  • Hakkında
  • İletişim

Java EE 8 için yeni plan yolda!

  • Posted by Kodedu
  • Categories AdoptaJSR, Cloud, Genel, Java, Uncategorized, Yazılar
  • Date 13 Ekim 2016

JavaOne 2016 bu sene 18-22 Eylül tarihleri arasında gerçekleşti. Konferansta yanıtı beklenen konulardan birisi ise yeni açıklanacak Java EE 8 planı idi.

Bir süredir Oracle firması Java EE standarları üzerinde çalışan mühendislerini başka görevlere yönlendirerek Java EE platformunu kasıtlı bir duraklamaya itmişti. Bu konuyu daha önce Java EE Ölüyor mu? Yoksa yeniden mi doğuyor başlığında irdelemiştim.

Şimdi ise Oracle’ın JavaOne 2016 konferansında açıkladığı yeni Java EE 8 planını ve plan hakkında görüşlerimi paylaşmak istiyorum.


Öncelikle Oracle’ın bu biçimde bir duraksamaya gitmesi pek sağlıklı bir davranış değildi. Fakat, Oracle yöneticiliğini yaptığı Java platformlarından beklediği karlılığı elde edemiyordu ve Google ile giriştiği davalardan da kazançlı çıkmaması onu iyice agresifleştirmişti. İşin hukuki yönünü bilmem fakat, kazan kazan felsefesine göre Oracle da kazanmalı..

Yeni Java EE 8 planını Group Vice President Anil Gaur açıkladı. Hedef ise 2017 yılında Java EE 8, 2018’de ise  Java EE 9 platformlarını piyasaya sürmek.

javaee8-roadmap

Yeni açıklanan planda bir önceki Java EE 8 hedeflerine kısmen sadık kalınmakla birlikte, yeni önerilen özellikler de bulunuyor.

javaee8-revised-proposal-anil-gaur

Yukarıda Anil Gaur’un sunumunu görmekteyiz. Açık mavi ve yaygın olan renk, halihazırda Java EE platformunda bulunan Java EE standart özelliklerini temsil ediyor. Koyu mavi renkler ise (JSF, JSON-P, Servlet ..) var olan ama yeni bir versiyonla yeni ek özellikler sunması hedeflenen standartları temsil ediyor. Kahverengi olarak temsil edilen renkler (Configuration ve HealthCheck) Oracle tarafından yeni önerilen standartlar iken, turuncu olanlar ise (JSON-B ve Security) daha önce duyurulan ve Java EE 8 planında yer alan yeni Java EE standartlarını temsil ediyor. Hedeflenen 2017 ve 2018 tarihlerini pek gerçekçi bulmamakla birlikte, yeni açıklanan Java EE 8 planınından genel olarak memnun olduğumu belirtmek istiyorum.

Yeni hedeflenen Configuration ve Health Check standartları, Mikroservis uygulamalarında duyulan genel ihtiyaçlardan ve bu Java EE platformunun trendleri takip etme arzusunu gösteriyor.

JSON-B artık sayısı onlarca olan JSON Binding kütüphanelerini (Jackson, Genson, Gson vb.) tek bir standart API şemsiyesine almayı hedefliyor. Security API ise, atıl halde bulunan Java EE Security API’lerini gerçek ihtiyaçlara göre yeniden şekillendiriyor. Her iki standart birden gerçek ihtiyaçları karşılamayı hedefliyor.

Bu listede göremediğimiz ama aşağıdaki görselde görebileceğimiz üzere,  yeni plandan çıkarılan standartlar da var: MVC 1.0, JMS 2.1 ve Management 2.0.

javaee-8-revised

Burada bir itirazım var! Şimdi sizlerle 2014 yılında yayınlanan Java EE kullanıcılarının beklentilerini temsil eden  Java EE 8 topluluk anketi sonuçlarını paylaşmak istiyorum -> Java EE 8 Community Server Result. Bu ankete göre Java EE topluluğunun en çok istediği dört standart: JSON-B, Security, JCache ve MVC.

Oracle tarafından önerilen plana göre ne yazıkki JCache ve MVC Java EE 8 dışında tutulmuş görünüyor.

JCache Hazelcast, Ehcache ve Coherence gibi belirli bir olgunluğa erişen Cache teknolojilerine ortak API’ler getirmeyi hedefliyor. Aslında JCache şu anda bir Java standardı fakat, Java EE için standart entegrasyon henüz gerçeklenmiş durumda değil.

MVC 1.0 ise Spring MVC alternatifi, JAX-RS ve CDI standartlarıyla uyumlu bir web framework sunuyor. Bu iki standardın da, Java EE platformuna değer katacağını ve gerçek ihtiyaçlara karşılık beklenen özellikler olduğunu düşünüyorum. Burada  MVC Expert Group içinden arkadaşım Florian’ın güzel bir yazısını bulabilirsiniz. Java EE 8 without MVC?

JMS 2.1 (Java Messaging Service) ise listeden çıkarılan diğer standart güncellemesi, fakat JMS 2.0 desteklenmeye devam edilecek. Mikroservis ve çok makineli uygulamalarda mesajlaşma sistemleri sıklıkla tercih ediliyor. Örneğin Kafka, Rabbit MQ ve Redis gibi çözümler uygulamalarda yerini alıyor, fakat her birinin API kullanım biçimleri farklı, JMS şu anda bu yapılardan uzak durumda. JMS’in bu ölçüde yeni ihtiyaçlar için revize edilebileceğini düşünüyorum.

Son olarak sizleri 21 Ekim tarihinde son bulacak ve Java EE 8’in geleceğini şekillendirecek Java EE 8’in geleceği anketine davet ediyorum.

Tekrar görüşmek dileğiyle.

  • Share:
author avatar
Kodedu

Previous post

Java 9 Workshop Slayt ve Uygulama Örnekleri
13 Ekim 2016

Next post

Letsencrypt ile websitenizi ücretsiz SSL'e geçirin
27 Şubat 2017

You may also like

Java’da Record’lar
27 Ocak, 2020

Java’da Record’lar – OpenJDK 14 içinde JEP 359 kapsamında geliştirilen class veya enum benzeri yeni programlama dili bileşenlerine denmektedir. Record’lar Java dilindeki sınıflara benzemektedir fakat Java sınıfları aksine daha kolay bir şekilde tanımlanabilmektedirler. Şimdi bir örneklemeyle bunu açıklayalım Aşağıda koordinat …

api-logo
Swagger Nedir? Neden kullanılır?
10 Ekim, 2018
spring-cli-logo
Spring CLI ile Spring Boot Projeleri Hazırlamak
21 Ağustos, 2017

Leave A Reply Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta listesine kayıt olun!






Gözde yazılar

Dağıtık uygulama çatılarının karşılaştırılması (Hadoop, GridGain, Hazelcast, DAC) Bölüm II
28Kas2011
Webiner videosu : Javascript ve Rest iletişimi
27Eyl2012
Java EE 7 – Concurrency Utilities
10Eyl2013
Dekoratör Tasarım Kalıbı
15May2012

Son Yazılar

  • Java’da Record’lar 27 Ocak 2020
  • Swagger Nedir? Neden kullanılır? 10 Ekim 2018
  • Spring CLI ile Spring Boot Projeleri Hazırlamak 21 Ağustos 2017
  • Spring Cloud Netflix ve Eureka Service Discovery 3 Temmuz 2017
  • Online React.js Eğitimi ardından (15-25 Mayıs 2017) 31 Mayıs 2017

Son Yorumlar

  • Coupling ve Cohesion Kavramları Nedir? için Hilal
  • Naïve Bayes Sınıflandırma Algoritması için Rahman Usta
  • Naïve Bayes Sınıflandırma Algoritması için Mete
  • YAML Nedir? Neden YAML Kullanmalıyız? için kara
  • JWT (JSON Web Tokens) Nedir? Ne işe yarar? için Furkan

Get Java Software

Arşivler

Bizi takip edin

React.js Eğitimi Başlıyor
11-22 Eylül, 2017
Eğitmen
Rahman Usta
İletişim

merhaba@kodedu.com

  • Hakkında
  • Gizlilik Politikası
  • İletişim
  • Referanslar
Kodedu Bilişim Danışmanlık
Cemil Meriç mah. Çelebi sok.
No:16/3 Ümraniye/İSTANBUL
Tel: 0850 885 38 65
Alemdağ V.D.: 8960484815

KODEDU © Tüm hakları saklıdır.