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ı :
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ğ.
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ı :
| Echo | Cocoon | Millstone | OXF |
| Struts | SOFIA | Tapestry | WebWork |
| RIFE | Spring MVC | Canyamo | Maverick |
| JPublish | JATO | Folium | Jucas |
| Verge | Niggle | Bishop | Barracuda |
| Action Framework | Shocks | TeaServlet | wingS |
| Expresso | Bento | jStatemachine | jZonic |
| OpenEmcee | Turbine | Scope | Warfare |
| JWAA | Jaffa | Jacquard | Macaw |
| Smile | MyFaces | Chiba | JBanana |
| Jeenius | JWarp | Genie | Melati |
| Dovetail | Cameleon | JFormular | Xoplon |
| Japple | Helma | Dinamica | WebOnSwing |
| Nacho | Cassandra | Baritus | Stripes |
| Click | GWT |
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ğ.
Yorum
or
