Çarşamba, Mart 04, 2009

JBoss Seam?

Merhabalar,,,,

Java dünyasında olupta JBoss adını duymayan yoktur sanırım. (Onlarda şimdi duydular).
Bu yazımda Enterprise Java dünyasında her zaman büyük boşlukları dolduran JBoss grubunun Seam isimli yeni framework'ünden bahsetmek istiyorum.

Java platformunda yazılım geliştiren insanların en çok entegre bir platform bulamamasından yakındığına şahit oldum bu zamana kadar.(ki bende onlardan biriyim) Seam işte bu noktada devreye giriyor ve başarılı bir entegrasyon platformu olarak karşımıza çıkıyor.

Seam aslında Spring, Hibernate, JSF, EJB, AJAX gibi tanıdık teknolojilerinin artı yönlerinin toplanarak oluşturulan bir platform. Örneğin persistance konusunda Hibernate model olarak alınmışki, Seam'i geliştiren ekibin fikir babasının Hibernate ekibininde beyini olduğunuda dikkate alırsak Seam persistance konusunda başarılı olacak gibi görünüyor.

Ayrıca JBoss tools ile Eclipse gerçekten entegre bir geliştirme ortamına dönüşüyor ve Seam ile uğraşmak zevkli bir hale dönüşüyor. Özellikle Seam'in CRUD generator aracını kullanarak dakikalar içinde CRUD (Create,Read,Update,Delete) işlevlerine sahip temel bir web uygulamasına sahip olabilirsiniz.

Seam ile Spring'le kabus haline dönüşen XML konfigürasyonlarını minimum seviyeye indirebilir ve annotation dünyasına ufak adımlar atmaya başlayabilirsiniz.

Seam'de göze çarpan başka neler var :

Drools : Rol tabanlı otorizasyon (authorization yani :))
Built-in Captcha : Web uygulamanıza girişte ek güvenliği kolayca sağlayabilmek için
ICEfaces, iText, JFreechart vs.vs.vs. gibi Java dünyasının popüler oyuncularıyla entegrasyon... (O kadar şey yazdım merak edip araştırırsınız heralde :))


Tabiki bu kadar farklı teknolojiyi bünyesinde barındırması hazım zorluğunuda beraberinde getiriyor. Yani yukarda bahsettiğim teknoloji konularına hakim değilseniz Seam'i kullanabilmek için 40 fırın ekmek yemeniz gerekecek...


Seam her ne kadar gelecek vaad etsede yüksek öğrenme eğrisiyle popüler olması oldukça zaman alacak gibi görünüyor.

Son bir not : Seam tabiki sadece JBOSS AS ile değil WebSphere, WebLogic gibi uygulama sunucularındada sorunsuz çalıştığını iddia ediyor ben denemedim ama :)
ha birde JDK 1.6 ile test edilmemiş sonuç ne olur bilemem...

1 yorum:

  1. Emrah Merhaba;

    Yazı gayet keyifli bir giriş yazısı olmuş.Umarım giriş olarak kalmaz ve SEAM maceraların buraya yansır.

    Özellikle de Eclipse entegrasyonu hakkında bişiler okumak görmek güzel olacaktır.Ben de ufak bir netbeans entegrasyon linki paylaşayım:

    http://www.michaelyuan.com/blog/2007/04/17/first-release-of-seam-plugin-for-netbeans/

    (Biz 1.4 kullanıyoruz çünkü 1.6 geçişi için test maliyetleri -zaman,mekan,insan- şu aşamada çok yüksek. İnşallah yeni projelerde ve ürülerde deneyebiliriz.Tabi sadece server-side için çünkü client side 1.6 ile uyumsuz...)

    YanıtlaSil