Wicket ve diğer WEB çatıları

Pzt 04 Oca 2010 11:33:57 | 0 yorum
Wicket, uygulama geliştirenlere web uygulamaları yazmak için bir çatı oluşturmaktadır. Aynı JSF veya Struts veya Spring MVC veya Tapestry veya ...... gibi. Java dünyasında bu kadar fazla çatı yapısının bulunmasının şahsım adına hem iyi hem de psikolojik açıdan dezavantajları bulunduğuna inanıyorum.

Java toplulukları teknoloji üretiminde dünyayı peşinden sürekleyen bir hale geldi. Bu hem güzel hem de kötü bir haber. İyi haber çünkü Java dünyasındaki gelişmeler ve alternatifler dosta güven düşmana korku veren bir yapıda, düşman lafı bir abartı tabii :) Kötü haber ise Java dünyasına yeni adım atmış insanları önce beyin şokuna sokup sonrada pişman edebilir. Dediklerim gerçektir. Örneğin telefonla "java EE geçmek istiyoruz" sorusunu soran arkadaşlarım var. 

İş o kadar ucuz değil; sebebi ise bir web projesini yapmanın 2x3x8+10 yolunun olması, inanmıyor musunuz ? İşte ispatı : 

EchoCocoonMillstoneOXF
StrutsSOFIATapestryWebWork
RIFESpring MVCCanyamoMaverick
JPublishJATOFoliumJucas
VergeNiggleBishopBarracuda
Action FrameworkShocksTeaServletwingS
ExpressoBentojStatemachinejZonic
OpenEmceeTurbineScopeWarfare
JWAAJaffaJacquardMacaw
SmileMyFacesChibaJBanana
JeeniusJWarpGenieMelati
DovetailCameleonJFormularXoplon
JappleHelmaDinamicaWebOnSwing
NachoCassandraBaritusStripes
ClickGWT

Toplam 58 adet web geliştirme çatısı (İng : Framework) mevcut.  Tabii ki bu çatılardan bazıları doğal süreç içerisinde yok olacak, bazıları sivrilecekler, hatta daha da yenileri gelebilir. 

Bu kadar çok web çatısının olması Java dünyasında olan kişilerin içine bile kurt düşürebilir. Yalan yok bende kendi kendime "acaba şu çatı nasıldır ? daha mı iyidir ? acaba denesem mi ? Yok ya zaman yok, ama ya iyise ............ " gibi dönemsel ve döngüsel düşüncelere giriyorum. Bu olayın ayrıca psikolojik olarak yazılımcının üzerinde baskı oluşturabilir.

Buradaki esas soru şu : Acaba hangi çatıyı kullanırsam daha hızlı, daha ekonomik, daha sağlam, daha sürdürülebilir 
 bir proje geliştirebilirim  ? Bunun cevabını bende net bilmiyorum veya daha klasik bir cevap vereyim : Projesine göre değişir. 

Örneğin java.org.tr de kullandığımız Web UI (User Interface - kullanıcı arayüzü) teknolojileri : 
JSF-Myfaces  + Tiles (hayata çekilmez, projeyi yazılmaz hale getirebilir, dikkat) + ....... 

Gelelim Apache Wicket Web Çatısına.  Öncelikle web adresini sizlerle paylaşayım : 

http://wicket.apache.org

Wicket'in UI (User Interface-Kullanıcı arabirimi) çatısının vizyonu ilk okuyanlara gayet mantıklı gelebilir, der ki : Wicket bir kullanıcı arabilirimi çatısıdır ve diğer hayati işleri delege eder, bilir ki hibernate veritabanı işlemlerinde kullanılır veya OGNL string nesnelerini biçimlemede birebirdir veya Dreamweaver 'ın çok iyi bir HTML geliştirme aracı olduğunun farkındadır ....

Wicket, Web kullanıcı arabirimi geliştirebilmeniz  için size en sade yolu sunduğunu iddaa ediyor. Ayrıca Wicket örnekleri incelendiğinde Swing bilenlerin Wicket 'e çok kolay bir biçimde alışacakları da ortadadır. 

Wicket hakkında uzun uzun kod örnekleri bu yazıda veremeyeceğim ama bir helloworld uygulamasının, Wicket çatısında nasıl olacağına ait bir örneğin bağlantı adresi verebilirim: 
http://wicket.apache.org/examplehelloworld.html

Üzerinde incelemeye değer. 

Altuğ.
Bookmark and Share

Yorum




or
Connect with Facebook