Skip to content

1. Giriş

Bu belgenin PDF dosyası, |BURADA| adresinde mevcuttur.

Belgedeki örnekler |BURADA| adresinde mevcuttur.

Bu belge, 2010 yılında yazılmış ve "NetBeans 6.8 ve GlassFish v3 sunucusu ile Java EE'e Giriş" başlığını taşıyan önceki bir belgeyi temel almaktadır. Bu belgede başlıca şu değişiklikler yapılmıştır:

Java EE, Java Enterprise Edition anlamına gelir. J2EE (Java 2 Enterprise Edition) ise önceki terimdi. J2EE, JDK 1.4 veya daha eski sürümlerle kurumsal uygulamalar oluşturmak için kullanılan Java teknolojilerini ifade eder. JDK 1.5 sürümü Java diline birçok yenilik getirirken, Sun da J2EE sürümündeki bu teknolojilerin eksikliklerini gidermek amacıyla, geliştirilmiş bu dili temel alan yeni teknolojiler sunmuştur. Java EE 5 terimi, o dönemde Java platformuyla bir kurumsal uygulama oluşturmaya katkıda bulunan tüm teknolojileri ifade etmek için kullanıldı. Bu belgenin güncellenmesi sırasında, Java EE'in en son sürümü Java EE 6'dır.

Antonio Goncalves’in kitapları:

  • Eyrolles yayınevinden çıkan Java EE 5
  • Apress yayınevinden çıkan Beginning Java EE 6 Platform with Glassfish 3

Java EE 5 ve Java EE 6 teknolojilerini keşfetmek için mükemmel kitaplardır. Java EE ile ilgili tüm önemli teknolojiler, gerçekçi vaka çalışmaları bağlamında bu kitaplarda ele alınmaktadır. Yazarın, okuyucuların ziyaret etmesini tavsiye ettiği bir web sitesi bulunmaktadır.

Bu belge, Java EE 5 teknolojilerinden bazılarını incelemektedir. Burada, çeşitli sürümleri bulunan üç katmanlı temel bir uygulama [présentation, métier, accès aux données] oluşturuyoruz:

Aşağıdaki teknolojileri kullanan bir web uygulaması:

  • Java Server Faces: web katmanı için
  • EJB3 veya Spring: iş katmanı için
  • EJB3 veya Spring, JPA/Hibernate, JPA/EclipseLink: farklı veri erişim katmanları oluşturmak için

Aşağıdaki teknolojileri kullanan bir istemci/sunucu uygulaması:

  • Swing: Spring desteği ile istemci grafik katmanı için
  • EJB3 veya web hizmeti: sunucu katmanı için

EE gibi bazı Java teknolojileri, MDB (Message Driven Bean) veya EJB3 stateful gibi teknolojiler burada ele alınmamıştır. Bunları öğrenmek için Antonio Goncalves’in kitaplarına başvurulabilir.

Üç katmanlı uygulamalar oluşturmak için kullanılabilecek başka Açık Kaynak teknolojileri de mevcuttur. Oldukça popüler bir ikili, Spring (http://www.springframework.org/) / Hibernate (http://www.hibernate.org/) ikilisidir. Okuyucunun EJB3 ve Spring teknolojilerini karşılaştırabilmesi için, önceki uygulamanın Spring'in EJB3'in yerine geçtiği versiyonları da mevcuttur.

Bu belge, Angers Üniversitesi [http://www.istia.univ-angers.fr]'deki ISTIA mühendislik okulunun 5. sınıfında kullanılan bir TD (Yönlendirilmiş Çalışma) belgesidir. Bu TD, geliştirilecek uygulamayı, kullanılacak Java teknolojilerini ve bilgi edinilebilecek kaynakları açıklamaktadır. Önerilen çözüm genellikle oldukça sınırlıdır. TD, cevaplarını vermediği sorular sorar. Bu soruların cevaplarını bulmak öğrencinin görevidir.

Burada önerilen EE Java öğrenme süreci, okuyucunun tahmini 50 ila 100 saat arasında bir zaman ayırmasını gerektirir. Belge, kopyala/yapıştır işlemini mümkün kılan çok sayıda kod içerir. Ayrıca, tüm NetBeans projeleri ayrıntılı olarak açıklanmıştır. Genel olarak, belge çözümlerin ana hatlarını sunar ve öğrenciden bazı ayrıntıları tamamlaması istenir. Belge, bu kadar zaman ayıramayan veya ayırmak istemeyen kişiler için bile faydalı olabilir. Yalnızca açıklanan mimarilere odaklanıp, soruların konusu olan kod kısmını göz ardı etmek mümkündür.

Uygulamayı geliştirmek ve çalıştırmak için IDE NetBeans kullanıyoruz. NetBeans oldukça ağır bir üründür: rahat çalışmak için 1 GB RAM ayırmanız gerekir. Yazılımı [http://www.netbeans.org/] adresinden indirebilirsiniz.

Bu belge aşağıdaki derslere atıfta bulunmaktadır:

  1. Uygulamalı Java 5 Kalıcılığı: [Uygulamalı Java 5 Kalıcılığı (2007)]] - JPA (Java Persistence API) ile veri erişim katmanını oluşturmak için gerekli araçları sağlar
  1. Java Diline Giriş [Java Diline Giriş (1998)] - yeni başlayanlar için
  2. Java Server Faces, PrimeFaces ve PrimeFaces Mobile'a örneklerle giriş [Java Server Faces, PrimeFaces ve PrimeFaces Mobile'a Örneklerle Giriş (2012)]

Bu ders materyalleri daha sonra [ref1], [ref2] ve [ref3] olarak anılacaktır.

Serge Tahé, Haziran 2012.