Bu hafta başında İstanbul Swiss Hotel’de SpringSource’dan Michael Isvy’nin “Spring: from prehistoric times until today” başlıklı konuşmasına katıldım. SpringSource 21-24 Temmuz tarihleri için İstanbul’da Core Spring Eğitimi düzenlemiş. Sanırım buralara kadar gelmişken hem İstanbul’daki Spring kullanıcılarını bir araya getirelim, hem de Spring hakkında sunum yapalım demişler.
Michael sunumuna Dependency Injection’dan, bunun hangi problemlere çözüm ürettiğinden bahsederek başladı. Ardından
AOP ve Spring’in aspect oriented programlamaya yaklaşımı üzerinde durdu. Spring AOP ile, uygulama genelini çapraz
kesen problemlerin nasıl modüler bir biçimde çözülebileceğini basit bir örnek uygulama ile gösterdi. Bu arada
Spring Tool Suite’in AOP ile programlama yaparken sağladığı kolaylıkları da kısaca görme fırsatımız oldu. Son olarak
da yaklaşan Spring 3.0 sürümü ile gelen yeniliklerden bahsetti.
Sunumda gördüğüm ve diğer bazı blog benzeri kaynaklardan anladığım kadarı ile Spring 3.0 öyle muazzam yenilikler ve
değişikliklerle gelmiyor. Belki de en önemli değişiklik artık Java 5’e geçiliyor olması diyebiliriz. Bean
konfigürasyonlarının tamamen programatik yapılabilmesini hedefleyen JavaConfig projesinin, Spring ana projesine dahil
edilmesi de başka bir yenilik. Bunların yanı sıra REST desteğinin de kapsamlı biçimde sunuluyor olması Spring 3.0’ın
önemli özelliklerinden diyebiliriz. Java 1.4’ün yanı sıra, Spring MVC ile web arayüzü programlamada kullanılan
inheritance yaklaşımı da artık tamamen terk ediliyor. Bu alanda anotasyon tabanlı bir konfigürasyon yaklaşımı kabul
görmüş durumda.
Aslında SpringSource ekibi anonslarında İstanbul Spring Kullanıcıları Grubu’na da bir başlangıç yapmaktan
bahsediyorlardı, ancak toplantı boyunca SpringSource ekibinden ne Alexandra Jennings, ne de Michael Isvy bu konuda
herkese yönelik bir açıklamada bulunmadılar. Benim de toplantıya katılım amacım, Spring 3.0 ile ilgili yeni ne var ne
yok öğrenmekten çok İstanbul veya belki Türkiye genelinde Spring Kullanıcıları ile ilgili böyle bir oluşum için neler
yapılabilir kendileri ile konuşmaktı. Kendilerine zaman zaman CETÜRK ile birlikte Türkiye genelinde, Spring ve diğer
kurumsal Java teknolojileri içerikli ücretsiz organizasyonlar yaptığımızdan bahsettim. Benzer aktiviteleri beraber
düzenlemeyi, SpringSource ekibinden de bu aktivitelere konuşmacıların katılmasını önerdim. Bu konularda Alexandra’dan
olumlu cevaplar aldım diyebilirim. Önümüz yaz ortası ve yakında Ramazan ayı başlıyor, bu tür aktiviteler için çok uygun
bir dönem değil, ama Eylül ayının sonlarından itibaren Spring ve Java teknolojilerinde dolu dolu bir organizasyon
için kolları sıvamayı düşünüyorum.