APACHE WICKET JAVA ILE WEB PROGRAMLAMAYA YENI BIR YAKLASIM

Merhaba Arkadaşlar,

Bugün web programlama dünyasında bence çok önemli bir mantık devrimi diyebileceğimiz java dünyasındaki Apache Wicket Framework unu konuşuyor olacağız..

Evet, Wicket nedir? ne değildir? bu sorular üzerinden konumuza giriş yapalım dilerseniz.. Wicket ler klasik önceki frameworklerimizden farklı olarak (JSF,Struts vs. gibi) aynı proje veya farklı proje olsun bilesenlerimizi bir sınıf altında saklanıp daha sonra tekrar kullanmamıza olanak tanıyan bir yapıda çalışıyor.. İş yönetimini bilesenlerin olusturulup saklandığı java sınıfları ve html sayfalarında gerçekleşmekte. İşte wicket java application tadında bize web application yapmamıza imkan veren bir yapı..

İsterseniz bir "Merhaba Dünya" diyelim.. :)



Uygulamamızı netbeans de yapıyor olacağız. Bu yüzden wicket plugin i netbeans imize yüklenmiş olması gerekmekte. Dolayısıyla bu pluginin var olduğunu düşünerek bir wicket projesi açıyoruz.. Açılınca resimdeki gibi bir yapı karşımıza çıkıyor. Dikkat etti iseniz daha önce söylediğimiz gibi projemiz sadece java ve htmml dosyalarından oluşuyor... Ayrıca yapıda bazı java ve html dosyalarının isimlerinin aynı olduğunu görüyoruz.. Evet wicket aynı isimli java ve html sayfalarında bağlantı kurarak kendisini konfigure ediyor...



Evet yavaşdan başlayalım ne dersiniz?





Web Application java dosyamız.. Bu dosya main fonksiyonumuz desek doğru olur herhalde :). Görüldüğü üzere bize HomePage sınıfı döndürmekte yani ana sayfamızı ..









HomePage java dosyamıza biraz dikkat kesilelim. Burda ilk gözümüze çarpması gereken HomePage in BasePage i extend etmesi bunu bir kenarda tutalım.. İkinci olarak bir tane label ekliyoruz sayfamıza ve bunu swing de label ekleme kolaylığında yapıyoruz..
Şimdi de HomePage in extend ettiği BasePage e bakalım..





BasePage imize baktığımızda beklediğimiz üzere bir WebPage olduğunu görüyoruz.. super komutu ile extend ettiği WebPage sınıfına modelimizi gönderiyoruz.. Burada sınıfımızlarımızın bulunduğu paketin noktadan sonraki stringini aldıktan sonra "HeaderPanel" ve "StyleSheetReference" sınıflarımızı sayfamıza ekledik.. StyleSheetReference sınıfı reference olarak eklenmiş durumda ve css dosyamızı çağırıyor.. Burda HeaderPanel dikkatimizi çekiyor.. Bakıyoruz java sınıfı projemizde...




Burada bir adet label gördük.. İlginç kısım ise "exampleTitle" string i BasePage de oluşturulurken parametre olarak gönderiliyor..

Son olarak kısaca html sayfalarımıza bakıyoruz..






Sınıflarda oluşturduğumuz yapıları wicket:id attributeı ile çağırıyoruz.. İşte bu kadar.. Wicket projemiz tamam glassfish veya tomcatiniz ile run edebilirsiniz..


Herkese Kolay gelsin.

Yorumlar

Bu blogdaki popüler yayınlar

IONIC BAŞLANGIÇ

Cannot resolve the collation conflict between “Turkish_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

Golang working with interfaces and functions -3