Framework Nedir?

Programlamayı öğrenmenin zor bir görev gibi hissetmesinin nedenlerinden biri, karşılaştığınız çok sayıda yeni sözcük, terim ve ifadedir. Bu kavramlardan biri de, Framework. Bu yazıda “Framework Nedir?” sorusunu ele alacağız. Framework, yazılım iskeleti veya programlama çerçevesi olarak da çevrilir. Bir programlama çerçevesini, ortak programlama görevlerini gerçekleştirirken hayatınızı kolaylaştırmak için kullandığınız bir araç veya bir dizi araç olarak düşünebilirsiniz.  Kısaca Framework yani programlama çerçevesi, genel geliştirme sorunlarına çözüm sağlayan önceden paketlenmiş bir çözüm kümesi olarak tanımlanabilir. İnsanlar neden Framework kullanıyor? Framework kullanmanın 1 numaralı sebebinin zamandan tasarruftur. Ancak yakında göreceğiniz gibi, çerçevelerden yararlanarak elde edebileceğiniz birkaç başka avantaj daha var. Framework’leri kim yapar? Bazen şirketler kendi iç kullanımları için çerçeveler (Framework) oluşturur ve daha sonra bunu halka açık olarak yayınlar.  Programcı olmayanlar, programlamanın nasıl bir şey olduğunu hayal etmeye çalıştıklarında, genellikle programcıları entelektüel zorluklarla boğuşan, daha önce hiç karşılaşmadıkları sorunlara yaratıcı çözümler bulmaya çalışan resmederler. Ve haklılar: Programlama gerçekten de böyledir, ama her zaman değil. Çoğu kişinin “bir Framework’ün amacı nedir?” sorusuna vereceği yanıt “zaman kazanmak” olur. Ve bu doğrudur. Çerçeveler, geliştiricilerin yaygın veya yinelenen sorunları çözmek zorunda kalmadan zaman kazanmalarına yardımcı olur.  Yazılım geliştirme, belirli bir türdeki tüm uygulamaların veya en azından çoğunun çözmesi gereken ortak görevlerle doludur. Örneğin web uygulamalarını ele alalım.  Web uygulamaları yönlendirme sorununu çözmelidir. Bir e-ticaret uygulamanız olsun. Birisi tarayıcısını <site adresiniz> / ürünler / kategoriler / giysiler‘e işaret ettiğinde, uygulamanın bu URL’yi çözmesi ve gerekli işlemleri yapması gerekir. “Gerekli eylemlerin gerçekleştirilmesi”, beklenen sonuçların görüntülenmesini içerir. Bu nedenle, web uygulamaları şablon oluşturma sorununu da çözmelidir.  Bir web uygulamasının tipik olarak birçok öğesi vardır – bir başlık, ana gezinme menüsü, bir alt bilgi vb. – hepsi olmasa da çoğu sayfada görüntülenir: Varsayalım ki, uygulamayı yayınladıktan sonra, navigasyon öğelerinden birinin bir yazım hatası içerdiğini fark ettiniz. Düzinelerce hatta yüzlerce sayfayı değiştirmek pek kolay olmaz, ama neyse ki, bu genellikle böyle yapılmaz….

Devamını oku

Framework Nedir? başlıklı makale ilk olarak Moradam moradam.com’da yayınlanmıştır.