İyi bir GWT kütüphanesi yazarken nelere dikkat etmeliyim?

GWT (Google Web Toolkit), son bir kaç yıldır yoğun olarak kullandığım bir teknoloji. Kesinlike bu teknolojiye ilgisi olan arkadaşlara da tavsiye ediyorum. Aklınızın bir köşesinde bulunsun…

GWT ile haşır neşir olmam sebebiyle, üniversite yıllarımda öğrendiğim ancak iş hayatımda çok fazla kullanma imkanı bulamadığım Java diline de yeniden dönüş yapmış oldum. Ve eski! bir .NET yazılım geliştiricisi olarak kesinlikle çok doğru bir karar verdiğimi düşünüyorum.

Daha önceki yazılarımda GWT ile ilgili deneyimlerimi sizlerle paylaşacağımı söylemiştim. Paylaşımlarıma “GWT ile custom scrollbar programlama” ile başlamıştım. Şimdi de iyi bir GWT kütüphanesi oluştururken nelere dikkat etmeniz gerektiğini, hem kişisel deneyimlerime hem de okuduğum diğer kaynaklara göre maddeler halinde sıralamaya çalışacağım.

  • Gerçek test senaryoları için tasarımınızı yapın. Gerçek hayatta karşılığı olmayan, dolayısıyla kullanılmayacak olan tasarımlar hem vakit hem de para kaybına neden olacaktır. You aren′t gonna need it (YAGNI) felsefesini ilke edinin.
  • Karmaşık tasarımlardan kaçının. Basitlik temel ilkelerinizden birisi olsun (KISS Principle).
  • Herhangi bir durumda, ihtiyaç duyduğunuz tek şey yalnızca HTML ise, widget kullanmayın. Widget’ların, olayların da (events) dahil olduğu durumlarda kullanılması daha doğru ve faydalı olacaktır.
  • Birbirlerinden bağımsız, kullanışlı parçalar oluşturarak tasarımınızı gerçekleyin. Tasarım öğelerini gereksiz şekilde birbirleri ile ilişkilendirerek bağımlı tasarım öğeleri oluşturmayın.
  • Kütüphanenizin Firefox, Internet Explorer, Safari ve Opera gibi popüler tarayıcıların tümünde sorunsuz bir şekilde çalıştığından emin olun. Eğer bir GWT kütüphanesi tasarlayacaksanız, tasarladığınız kütüphanenin, GWT’nin desteklediği tüm platformlarda sorunsuz çalıştığını garanti edebilmelisiniz.
  • Build Pattern (yapı deseni) tercih edin.
  • GoF (Gang of Four) tasarım desenine sadık kalarak, mümkün olduğu kadar, sınıf-mirası yerine nesne-kompozisyonunu tercih edin.
  • Nesne yönelimli programlamanın temeli olan nesne-yönelimi bir amaç değil bir araç olmalıdır. Sırf nesne yönelimini gerçekleştirmek adına, yeni nesneler oluşturmak için ayrıca nesneler oluşturmayın.
  • Effective Java” kitabını okuyun.

Şimdilik burada bırakalım. İlerleyen dönemlerde yeni paylaşımlarımı sizlere aktarmaya devam edeceğim.

Hepiniz için faydalı olacağını ümit ediyorum bu yazımın.

Selamlar…

, , , , , , , , , , ,

No comments yet.

Bir Cevap Yazın

Font Resize