Posts Tagged ‘framework’

Tasarım Şablonları – Design Patterns

Yazılım geliştirme, kesinlikle basit bir iş değildir.

Günümüzde (özellikle ülkemizde), birkaç programlama dilinin sözdizimini (syntax) öğrenen birçok kimse paldır küldür uygulama geliştirmeye çalışıyor (Amacım mektepli-alaylı çatışmasını alevlendirmek kesinlikle değil, konu da zaten bununla alakalı değil). Küçük bir uygulama geliştiriliyor ise pek bir problem yaşanmayacağı muhakkak. Ancak, onbinlerce ve daha fazla satır koddan oluşan orta ölçekli yazılımların, gereksinimler belirlenmeden, analiz ve planlama yapılmadan geliştirilmeye başlanması gereksiz işlerden arındırılmamış, bakım ve güncelleme süreçleri programcılar için bir kabus haline gelen ve uygulamayı geliştiren yazılım ekibinin birbirileri ile olan iletişiminin kopmasına yol açan projelere dönüşmesi kaçınılmazdır. Üstelik bir süre sonra yazılımınıza yeni özellikler eklemeye kalkıştığınızda ortaya çıkabilecek sorunlar zaman kaybı yanında maliyeti de etkilemektedir. “Spaghetti code (arapsaçı kod)” adı verilen kodlama tekniği(!) buna en güzel örnektir (daha fazla…)

Groovy Script Dili

Son yıllarda yaşanan script dillerindeki patlamayı hayretle izleyerek takip ediyorum. Bu kadar çok dilin gelişmesi iyi birşey mi kötü birşeymi karar vermekte zorlanıyorum açıkçası. Yeni dillerin tasarlanması, geliştirilmesi yeni teknolojiler demek olduğu için yazılım endüstrisi için güzel gelişmeler gibi gözüküyor. Diğer yandan ise bu kadar farklı sözdizimlerine sahip, birbirlerinin yaptığı işi tekrar eden script dilleri birçok kişinin kafasını karıştırmaktan başka pek bir iş yapmıyor açıkçası.

Ruby kullanımını adeta uçuran Rails benzeri Java tabanlı bir framework olan Grails’ı incelerken, karşıma Groovy adında neden daha önceden haberim olmadığını pek de anlayamadığım bir script dili ile tanıştım. Yukarıda bahsettiğim script dilleri açısından bakacak olursak Groovy bence çok özel bir yere sahip. Tüm Java platformunun gücünü, closures gibi modern dil özelliklerini kullanan ve basit bir sözdizime sahip bir script dile ile kullanmak gerçekten müthiş. İşte bu nokta da Groovy, diğer script dilleri ile farklı bir noktada tutulması gerekiyor.

Php ilk çıktığında, PERL varken Php neden diye düşünmüştüm. Ancak Groovy, bu şekilde asla ele alınamaz. Çünkü gerçekten ihtiyaç duyulan bir noktada geliştirilmiş, modern ve platform bazında Java gibi bi okyanusda ilerliyor.

(daha fazla…)