java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
java etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Eylül 2009 Cuma

EJB Nedir? 2. Bölüm --- Dağıtık Nesneler



Bundan önceki yazımda (EJB NEDİR? -1) EJB bileşeninin özellikleri ve bileşen (component) model konularına değinmiştim. Bu yazının bir devamı olan şimdiki makalede EJB’nin özelliklerini anlatmaya devam edeceğim ve soyut olan kavramlardan biraz daha somut olarak bahsedeceğim. En alt kısımda bu yazıda kullanılan tüm kısaltmaların açılımını görebilirsiniz.


Neden EJB’ye ihtiyaç duyuldu?

Birkaç başlık altında bu gereksinmeleri yazacak olursak:
- Bileşen modellerde bir standart oluşturmak
- Sunuş ile iş mantığını ayırma gereksinimi
- Sistemlerin dağıtıklaşması
- Nesneye dayalı programlama dili desteği


Bileşen model uygulama sunucu bağımsızlığını sağlar. Bu sayede herhangi bir geliştirici tarafından geliştirilen uygulamalar tüm J2EE uyumlu uygulama sunucularında çalışır.

Sunuş ile iş mantığının ayrılması çoklu istemci desteği sağlar. Böylece gerçekleştirdiğimiz uygulama şu anda sahip olduğumuz veya ileride sahip olacağımız tüm istemcilerle çalışabilme garantisi verir.

Sistemler dağıtıklaştıkça uygulamalar parçalara ayrıldı. J2EE platformu şu anda dört tane katmandan söz etmektedir. Bunlardan bir tanesi EJB katmanıdır. Bu katman farklı bir platformda tamamen iş mantığını gerçekleştirebileceği gibi diğer katmanlarla aynı platformda da çalışabilir.

Tam Java desteği EJB’yi diğer bileşen modellerden ayırır. Java geliştiricileri çok az bir efor sarfederek EJB geliştiricisi olabilirler. Böylelikle Java’nın tüm özelliklerinden ve gücünden yararlanabilirler.

EJB Nedir? 1. Bölüm



EJB (Enterprise Java Beans) son zamanlarda sıkça kullanılan bir kısaltma. Temelleri daha 1997 yılında atılmaya başlanmış yeni bir teknoloji. Bu nedenledir ki bir çok bilişimci bu yeni sunucu-taraflı programlama (server-side programming) modeline yeni yeni ısınmakta veya bu model hakkında hiçbir fikir yürütememektedir.

EJB

Java ilk olarak “write once, run everywhere” sloganı ile ortaya çıkmış ve birçok programcıyı sadece bu yüzden peşinden sürüklemiştir. Buna örnek Applet kullanımındaki yaygınlıktır. Daha sonraki hamlesi JDBC (Java Database Connectivity) ile olmuş ve tek tip bir arayüzle tüm veritabanı sunucularına bağlanabileceğini garanti etmiştir. Ve en sonunda J2EE (Java 2 Enterprise Edition)... İşte EJB tam bu noktada ortaya çıkmıştır.


Basit bir tanım yapmak gerekirse:EJB tüm uygulama sunucularında çalışabilen bir bileşen (component) modeldir. Buradaki “tüm” kelimesinin aslında çok önemli bir manası vardır. Bunu ileride açıklayacağım. Bu tanımda iki farklı kavram vardır: “Uygulama Sunucusu” ve “bileşen model”. Ben burada uygulama sunucuları üzerinde durmak istemiyorum. Uygulama sunucuları hakkında geniş bilgiyi Uygulama Sunucuları I veUygulama Sunucuları II makalelerinde bulabilirsiniz.