7 Mart 2015 Cumartesi

J2EE : Java Platform Enterprise Edition

Enterprise applicationlar büyük çaplı, çok kullanıcılı, kurumsal uygulamalardır. Java SE ile bu ölçekte bir uygulamanın ihtiyaçlarını karşılamak mümkün olmadığından, bu tarz uygulamaları Java EE framework'ü ile yapmamız gerekir.

Java EE'nin SE'den artıları:


1. User authentication: kullanıcı izinleri
2. Multi-user support: aynı anda birden fazla kullanıcıyı destekleyebilme
3. Data integrity: DB işlemleri sırasında işlem başarıyla sonlanmadığı takdirde transaction'ın rollback edilmesi
4. Client-tier communications: client'ların birbirleri ile iletişim kurabilmesi
5. Communication with other enterprise and legacy applications: uygulamaların birbiriyle iletişim kurabilmesi
6. Service location assistance: web servislerin yerlerinin gösterilmesi

Enterprise uygulamalar genellikle sistem mimarı, tasarımcı ve komponent developerların birlikte geliştirdiği bir takım çalışmasıdır.

Java EE 'yi oluşturan 3 ana grup


1. Application components: uygulamanın business logic kısmında kullanılır
Servlet, JSP, Entity classes, EJB components

2. Integration: uygulamanın diğer uygulamalarla iletişiminde kullanılır
Web services, JAX-WS,  JMS

3. Container management: uygulama komponentlerine runtime destek verir
JMX, transaction management

Container 

Application componentleri barındırır.
Web container, EJB container, embedded EJB container ve Application Client container olmak üzere 4 çeşittir.

Tier 

Java EE mimari modeli tier'lar üzerinde oluşturulmuştur.
Tier'ların amacı amaca göre özelleştirilmiş serverlar arasında iş bölümü sağlamaktır.
Ve bu iş bölümüne göre uygulama sorumluluklarını belirlenmesidir.

N-tier mimari modeli

Uygulamanın görevleri 3 ya da daha fazla tier arasında ayrılır.
Her bir göreve göre tasarlanmış tier altyapısı ve komponentleri vardır.
Tier sınırlarını belirleyen arayüzler bulunur.

Örneğin n-tier bir mimari modelindeki 5 standart tier aşağıdaki gibidir:
Client tier -> presentation tier | business tier | integration tier  -> EIS/Data(Resource) tier

Burada client tier'da web browserdaki bir html form doldurulur ve HTTP POST isteği gönderilir.
Presentation tier'da web container  bunu RMI ile EJB container'a yönlendirir.
EJB container da sql sorgusu ile resource 'daki DBMSe sorgu gönderir.

Anahtar kelimeler:

Security domain
persistence
transaction
distributed object
naming service
authentication
tier
data integrity

Hiç yorum yok:

Yorum Gönder