Framework Nedir? Bir Yazılımcı Neden Framework’e İhtiyaç Duyar?

Yazılım sektörü son yılların trendi olması sebebiyle çok hızlı gelişen ve ilerleyen bir sektördür. Bu kadar hızlı ilerlemesinin en önemli sebebi aslında yazılımcıların aynı şeyi tekrar etmeme isteğidir. Eğer siz bir yazılımcıya sürekli tekrar eden bir iş verirseniz hemen onu kodlamayla nasıl halledebileceğini düşünür. Aynı şekilde yazılım geliştirirken de yazılımcılar aynı şeyleri tekrar etmek istemezler çoğunlukla kullandıkları ve ilerde çok kullanacaklarını düşündükleri fonksiyonları biriktirirler, sınıflandırırlar ve sistematik bir düzen içerisinde kullanacakları yerde kullanırlar. Yazılım sektörü esasında buna dayanır. Nasıl bir zanaatkar bir işi yapmak için malzemesini ayarlıyor, ölçüp biçiyor, ve sonra işe girişiyorsa yazılımcı da önce tanımlamaları yapar ve ardından yaptığı tanımlamaları gereken yerlerde belirli koşullara bağlayarak işlevsel hale getirir. Framework’de bu sistemin biraz genişletilmiş halidir. Örneğin bir web projesinde kullanılabilecek tüm fonksiyonlar, araçlar, sınıflar framework’ün içerisinde yer alır siz aynı kodları tekrar tekrar yazmadığınız gibi. Yeniden aynı şeyleri tanımlamaya da ihtiyaç duymazsınız. örneğin Java diliyle MVC şablonu üzerinde bir Websitesi Programlaması yapacaksanız. İhtiyaç duyduğunuz bütün fonksiyonlar Spring MVC framework’ü sizin için yeterli olacaktır. Spring MVC burada sadece bir örnektir. Farklı farklı tasarım şablonlarına (Design Pattern) entegre edilmiş olarak bütün yazılım dillerinde çeşitli ihtiyaçlara göre frameworkler mevcuttur.

Ethem Çalışkan

Yeni şeyler söylemek lazımdı. Mevlana öyle söyledi. Artık söylemek değil yeni şeyler lazım.