.Net Core Microsoft tarafından open-source olarak geliştirilmiş  modüler yapıya sahip bir framework’dür. Asp.Net Core ise klasik bildiğimiz Asp.Net kütüphanesinin microsoft tarafından  open-source olarak  release edilmiş halidir.

Asp.Net yaklaşık 15 yıl önce Microsoft tarafından geliştirilmiş olup günümüz web teknolojileri arasından oldukça popüler olan bir kütüphanedir. Microsoft open-source dünyanın önlenemez yükselişi ile birlikte daha fazla dayanamadı ve en base de bildiğimiz .Net çatısı altında olan bütün teknolojilerini yeniden yapılandırıp open-souce olarak bütün dünya ile paylaşacağını bizlere 3 yıl önce duyurmuştu. Akabinde sırayla .Net çatısı altındaki framework’ler git-hub üzerinde yayınlanmaya başlandı..

Ms’in web için geliştirdiği kütüphanelerin kronolojik sırasına bakacak olursak

  • 2002 – ASP.Net
  • 2008 – ASP.Net MVC
  • 2012 – ASP.Net Web API and SignalR

son olarak ise 2016 yilinda .Net Core 1.0 release oldu ve bununla birlikte Asp.Net Core hayatımıza girdi.

Asp.Net Core Asp.Net’in daha sade ve modern bir yüzü olarak karşımıza çıkıyor. Microsoft’un Zamarin’i satın alması sonrası sahip olduğu cross-platform deneyiminide işin içine katarak Asp.Net Core’u bir Cross Platform kütüphane olarak bizlere sundu. Framework’ü kullanarak IoT uygulamaları, back-end service uygulamaları ve web projeleri geliştirebiliriz.

Temel özellileri

  • Açık kaynak kodlu(open source)

Microsoft tarafından Github üzerinde, kaynak kodları açık bir şekilde MIT ve Apache 2 lisanslarına sahip olarak yer almaktadır. Dileyen yazılımcılar kaynak kodlarını inceleyebilir, iyileştirme önerilerinde bulunabilirler.

  • Platform bağımsız(cross platform)

.Net Core ile Windows dışındaki diğer işletim sistemlerinde de uygulamanızı çalıştırabilir, diğer insanların erişimine açabilirsiniz. Docker ve diğer container servisleri ile kolayca yayına alabilirsiniz.

  • Diğer frameworklerle uyumlu

.Net Framework, mono veya xamarin ile geliştirilmiş diğer kütüphaneleri kolayca kullanabilirsiniz.

  • Performans

.Net Core ile gelen en büyük özelliklerden biri de, önceki .net sürümlerine göre ciddi performans artışı.

  • Desteklenen Diller

C#, F# ve Visual Basic dillerini kullanarak .Net Core uygulamalarınızı geliştirebilirsiniz

  • İndirme ve Kurulum

.Net Core’u kullandığınız işletim sistemine göre buradaki linkten indirebilirsiniz.

Yararlanılan kaynaklar