18 Mart 2017 Cumartesi

.Net Core ve Güncel Bilgiler !

.Net Core

Merhaba arkadaşlar, başlıktan da anlaşıldığı üzere bugün sizlerle .Net Core framework' u inceleyip anlamaya çalışacağız. Lafı daha fazla uzatmadan hemen detaylara geçiyorum. Görünüşe göre Microsoft büyük bir adım atma kararı alıp başarıya doğru hızlıca ilerliyor.

Günümüzün popüler yazılım geliştirme dilleri incelendiğinde karşılaştığımız sonuç, ücretsiz ve platformdan bağımsız olmalarıdır. Bu durum geliştiricilerin ufkunu ve çalışma alanlarını bir hayli genişletmektedir. Yeni iş fırsatları, farklı dillerin kombinasyonları (Micro Services) gibi bir çok yenilik bu durumun beraberinde gelmektedir.

Microsoft son bir kaç yıldır bu trendi yakalayabilmek için çalışmalara başlamıştır. Bana kalırsa bu çalışma çok geç atılmış bir adım. Belirli bir kesime hizmet vermek yerine dünya geneline hizmet vermek çok daha kârlı bir iş olarak görülmektedir. Microsoft' un bu adımları  vNext adıyla karşımıza çıkar bilinen adı ise .Net Core Framework & CLR projesidir.

GitHub : https://github.com/dotnet/corefx


Bu proje .Net platformunun, ücretsiz ve açık kaynak kodlu bir versiyonudur. Bu SDK ile Windows platformunda bağımsız bir şekilde MacOS ve Linux işletim sistemlerinde C# uygulamaları yazabilir ve çalıştırabiliriz.

 Framework ile yapabileceklerimize bakacak olursa;

  • C# - Console Applications
  • C# - MVC
  • C# - WebApi
  • C# - Class Library
tipinde projeler oluşturabiliriz.


Proje diagramını aşağıda inceleyebiliriz.



Framework' un özelliklerini inceleyecek olursak;
  • Cloud yönelimli bir yapıdadır,
  • Roslyn ( Yeni .Net Compiler Platformu)
  • NuGet paketleri desteklenir modülerdir,
  • OWIN - IIS üzerinde bağımsız çalışabilir
  • No-Compile deneyimi sağlar
Framework' un bileşenlerini inceleyecek olursak;
  • Entity Framework Core (EF Core)
  • Identity Core
  • MVC Core
  • Razor Core
bileşenlerini içermektedir.

Güncel Bilgiler

.Net Core Framework' un çıkış versiyonu .Net Core 1.0' dır. Güncel versiyonu ise .Net Core 1.1' dir.

.Net Core SDK paketi ise içerisinde hem 1.0 hem de 1.1 versiyonunu barındırır ve oluşturacağımız uygulamaları her iki versiyonun stabil sürümleri ile de oluşturabiliriz.

Yeni versiyondaki en büyük değişiklik "Project.Json" dosyasının yerine ".Csproj" dosyasının gelmesidir. Böylece .Net platformuna yakın bir yapı kurulması sağlanmıştır ( 1.0 versiyonu ile oluşturulan projeler 1.1 e uyumlu hale otomatik olarak getirilir). Ayrıca artık Microsoft imzası taşımayan paketler de 1.1 versiyonu ile kullanılabilecektir.

Yazımın sonuna gelmiş bulunuyoruz, bu gelişmeler beni gerçekten heyecanlandırıyor fakat daha önce de dediğim gibi bu adım çok geç atılan bir adım. Umarım hızlı bir şekilde ilerlemeye ve gelişmeye devam eder. İlerleyen zamanlarda elde ettiğim bilgileri sizlerle paylaşmaya devam edeceğim. Şimdilik hoşça kalın.

Hiç yorum yok:

Yorum Gönder