Pazar, Mart 22, 2009

Java 5 özelliklerini Java 1.4'te kullanabilseydik keşke?



Java 5'le hayatımıza giren yenilikler (ki benim favorim @Annotations) çığır açan yeniliklerdi şüphesiz. Çok yaygın olarak kullanılan Java 1.4'ten Java 5'e geçiş tabiki kolay olmuyor ve Java 1.4 büyük ölçekli projelerde hala en çok tercih edilen SDK olma ünvanını koruyor.

Peki benim gibi Java 1.4 ortamında proje geliştirmek zorunda kalanlar Annotations, Autoboxing/unboxing, gelişmiş Generic'ler ve gelişmiş "for" döngüleri gibi nimetlerden faydalanamayacak mı? Elbette faydalanacak nasıl mı buyurun buradan devam edin
Retrotranslator





Ç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...