02 – ASP.NET Framework Hakkında

ASP.NET Microsoft tarafından geliştirilen “açık kaynak” bir framework’tür. Bu framework kullanılarak MacOS, Linux ve Microsoft işletim sistemlerinde modern uygulamalar geliştirebilmektedir.

Framework Nedir?

Türkçe karşılığı “yapı”, “çatı” olarak geçmektedir. Yazılım kavramı olarak ele alındığında üzerinde kod yazıp çalıştırabileceğiniz yapıdır.

ASP.NET framwork’ü de anlaşılacağı üzere üzerinde bazı diller ile geliştirilen (yazılan) uygulamaları çalıştırabileceğimiz framework’tür. Bu dillere örnek olarak C# ve F# verilebilir.

F# hakkında detaylı bilgi için;

https://docs.microsoft.com/en-us/dotnet/fsharp/what-is-fsharp

ASP.NET Framework Yapısı

Framework içerisinde önemli iki yapı vardır. Bunlar “Common Language Runtime” ve “.NET Framework Class Library “

CLR Nedir?

Common Language Runtime, yani “Ortak dil koşma zamanı”. İsmi garip gelse de şöyle izah edebiliriz. .NET frameworkü içerisinde bulunan CLR, yazılan bir kodu bir alt seviye koda çevrilmesine (managed code) ve bu kodun çalışmasına olanak sağlar.

.NET Kütüphaneleri

Yine .NET içerisinde biz yazılımcılar için kullanılabilir hazır kütüphaneler mevcuttur. Örneğin dosyadan okuma ve dosyaya yazma işlemleri için hazır fonksiyonlar/metotlar mevcuttur. Daha bunun gibi yüzlerce hatta binlerce yardımcı kütüphane metotları vardır. Bu kodlar Microsoft geliştirme ekibi tarafından hazırlanır ve bizlerin hizmetine sunulur.

ASP.NET Nedir?

Yukarıda bahsettiklerimiz aslında .NET ile alakalı kavramlardı. ASP.NET ise .NET frameworkünü kullanarak web uygulamalar geliştirebileceğimiz frameworktür. Örnek verecek olursak; bir MVC uygulama yada .NET API geliştirmek için ASP.NET frameworküne ihtiyaç duymaktayız.

Web isteklerini yönetebileceğimiz bir yapı sunan bu framework ile dinamik web sayfaları hazırlayabiliriz. Ya da sadece web isteklerini karşılayıp ilgili işlemi gerçekleştiren API’ler yazılabilir.