31 Ağustos 2023 Perşembe

Asp .Net Core Nedir?

ASP.NET Core, Microsoft tarafından geliştirilen, açık kaynaklı, ücretsiz, cross platformlu bir web uygulama framework’dür. Bu framework, Windows, macOS ve Linux dahil olmak üzere çeşitli işletim sistemlerinde çalışabilir.

ASP.NET Core, .NET Core Run-time kullanır ve modern web uygulamaları geliştirmek için bir dizi araç, kütüphane ve özellik sağlar. ASP.NET Core, web API’leri, dinamik web sayfaları, RESTful servisleri, gerçek zamanlı uygulamaları ve tek sayfalı uygulamaları gibi farklı web uygulama türlerini destekler.

ASP.NET Core, yüksek performans, ölçeklenebilirlik ve güvenlik sağlamak için tasarlanmıştır ve modüler bir yapıya sahiptir. Bu çerçeve, geliştiricilerin ihtiyaçlarına göre yapılandırılabilir ve özelleştirilebilir, böylece farklı proje gereksinimlerini karşılamak için uygun bir çözüm sunar.

ASP.NET Core, .NET Core’un bir parçası olarak geliştirilmiştir ve zaman içinde birçok kütüphane eklenmiştir. İşte ASP.NET Core’un kronolojik sıralaması:

  1. ASP.NET Core 1.0: Bu sürüm, 2016 yılında piyasaya sürüldü. Bu sürüm, web uygulamalarının çapraz platform desteği, performans iyileştirmeleri, açık kaynaklı kod yapısı ve hızlı geliştirme özellikleri ile birlikte gelir.

  2. ASP.NET Core 1.1: Bu sürüm, 2016 yılında piyasaya sürüldü ve önceki sürüme göre küçük bir güncelleme oldu. Bu sürüm, .NET Core 1.1 sürümünü destekledi ve bazı hata düzeltmeleri ve performans iyileştirmeleri içeriyordu.

  3. ASP.NET Core 2.0: Bu sürüm, 2017 yılında piyasaya sürüldü. Bu sürüm, daha fazla özellik ve iyileştirmelerle birlikte geldi. Örneğin, Razor Pages ve SignalR gibi yeni özellikler, Web API’lerinde geliştirme için yeni araçlar ve geliştirilmiş performans gibi iyileştirmeler içeriyordu.

  4. ASP.NET Core 2.1: Bu sürüm, 2018 yılında piyasaya sürüldü ve önceki sürüme göre daha fazla özellik içeriyordu. Bu sürümde geliştirme deneyimi, performans ve güvenilirlik gibi alanlarda iyileştirmeler yapılmıştı.

  5. ASP.NET Core 2.2: Bu sürüm, 2018 yılında piyasaya sürüldü ve daha fazla performans ve güvenlik iyileştirmeleri içeriyordu. Bu sürüm, daha hızlı geliştirme deneyimi için bazı araçlar da ekledi.

  6. ASP.NET Core 3.0: Bu sürüm, 2019 yılında piyasaya sürüldü. Bu sürümde, Blazor adında yeni bir web uygulama çerçevesi ve daha fazla performans iyileştirmesi yer aldı.

  7. ASP.NET Core 3.1: Bu sürüm, 2019 yılında piyasaya sürüldü ve önceki sürüme göre küçük bir güncelleme oldu. Bu sürüm, hata düzeltmeleri ve performans iyileştirmeleri içeriyordu.

  8. ASP.NET Core 5.0: Bu sürüm, 2020 yılında piyasaya sürüldü ve .NET 5.0 sürümüne dayanıyor. Bu sürüm, performans iyileştirmeleri, geliştirme deneyimi iyileştirmeleri ve bazı yeni özellikler içeriyordu.

  9. ASP.NET Core 6.0: Bu sürüm, 2021 yılında piyasaya sürüldü.

 

Temel özellileri

  1. Cross platform desteği: ASP.NET Core, Windows, Linux ve macOS dahil olmak üzere birçok işletim sistemi üzerinde çalışabilir.

  2. Yüksek performans: ASP.NET Core, performansı artırmak için birçok özellik içerir. Örneğin, hafif bir yapıya sahip olduğundan daha hızlı başlatılır ve daha az bellek tüketir.

  3. Modüler yapı: ASP.NET Core, uygulamanızda kullanmak istediğiniz özellikleri seçmenize olanak tanır. Bu modüler yapı, uygulama ölçeklendirme ve bakımını kolaylaştırır.

  4. Açık kaynak kodlu: ASP.NET Core, açık kaynak kodlu bir yapıya sahiptir. Bu, geliştiricilerin uygulamalarını özelleştirmelerini ve kaynak kodlarını incelemelerini kolaylaştırır. 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.

  5. Geliştirme deneyimi: ASP.NET Core, geliştirme sürecini hızlandırmak için birçok araç ve özellik sunar. Örneğin, Visual Studio Code ve Visual Studio gibi geliştirme ortamlarına entegre edilebilir.

  6. Güvenlik: ASP.NET Core, uygulamanızın güvenliğini sağlamak için birçok özellik sunar. Örneğin, kimlik doğrulama ve yetkilendirme, veri koruması ve CORS (Kaynaklar Arası Kaynak Paylaşımı) gibi özellikler bu konuda yardımcı olur.

  7. Esneklik: ASP.NET Core, farklı protokoller ve veri depolama teknolojileri ile çalışabilir. Örneğin, SQL Server, MySQL, PostgreSQL ve MongoDB gibi veri tabanlarına bağlanabilir.

  8. Diğer frameworklerle uyumlu: .Net Framework, Mono veya Xamarin ile geliştirilmiş diğer kütüphaneleri kolayca kullanabilirsiniz.

  9. Desteklenen Diller: .NET yerel olarak Microsoft tarafından desteklenen 11( C#, F#, VB.Net, C++, Ada, IronPython, IronRuby, JScript, PHP, Perl, Visual COBOL) programlama dilini destekler; .NET ortamına açıkça tanıtıldığı anlamına gelir. Microsoft dışı diller olan ve diğer kuruluşlar tarafından desteklenen ek 50 programlama dili daha vardır.

  10. İndirme ve Kurulum: .Net Core’u kullandığınız işletim sistemine göre Microsoft'un sitesinden indirebilirsiniz.
Bu özellikler, ASP.NET Core’u modern web uygulamaları geliştirmek için popüler bir seçim haline getirmektedir.

Hiç yorum yok:

Yorum Gönder

.Net Core'da Swagger UI Kullanımı

  Web API geliştirirken API de yazılan metodların ne iş yaptığı? Hangi parametreleri aldığı? Ne cevap döndüğü? Gibi bilgilerin yer aldığı ...