.NET Core 1.1 ile Gelen Yenilikleri


Selamlar arkadaşlar,

Bir önceki yazıda .NET Core’a kısa bir giriş yaparak 1.0 versiyonu hakkında kısa bilgilendirme yapmıştım. Bu yazıda ise, .NET Core 1.1 ile gelen yenilikler başlıklar halinde sunacağım inş.

.NET Core 1.1 Hangi IDE(Integrated Development Environment)’lerde Kullanılabilir?

.NET Core 1.1, 16 Kasım 2016 tarihinde duyuruldu. Bu duyuru ile birlikte .NET Core 1.1, aşağıda listenen IDE’lerde kullanılabilir durumda;

  • Visual Studio 2015,
  • Visual Studio 2017 RC
  • Visual Studio Code
  • Visual Studio for the Mac (evet, Apple Mac’lere de Visual Studio geldi)

Bu dağıtım ile birlikte aşağıdaki iyileştirmeler yapıldı:

  • .NET Core’un performansı iyileştirildi,
  • ASP.NET Core’un Kestrel’i iyileştirildi ve Azure desteği getirildi,
  • Entity Framework Core’a Azure ve SQL 2016 desteği getirildi
  • 10larca yeni özellik ve 100 lerce bug fix yapıldı.
  • Belgelendirme(documentation) iyileştirmesi yapıldı.
  • Performans iyileştirici çalışmalar yapıldı.

.NET Core 1.1 ile Hangi Yeni İşletim Sistemlerinde .NET Core Kullanılabiliyor?

.NET Core 1.1 ise listelenen işletim sistemi dağıtımlarında da kullanılabilmektedir:

  • Red Hat Enterprise Linux 7.2
  • CentOS 7.1+
  • Debian 8.2+
  • Fedora 23, 24
  • Linux Mint 17.1, 18
  • OpenSUSE 13.2, 42.1
  • Oracle Linux 7.1
  • Ubuntu 14.04 & 16.04
  • Mac OS X 10.11, 10.12
  • Windows 7+ / Server 2012 R2+
  • Windows Nano Server TP5
  • Windows Server 2016

*Bold olan dağıtımlara destek .NET Core 1.1 ile geldi. Bold olmayanlar ise .NET Core 1.0 ile destekleniyor.

Yardım Dokümanı

.NET Core 1.1 olmasıyla birlikte .NET Core documentation’da da güncellemeye gidildi. Ayrıca .NET Core ile ilgili bazı içerikler(ASP.NET Core, EF, C#, VB ve F#) de docs.microsoft.com adresine taşındı. Diğer yandan, isterseniz belgelendirme(documentation) için katkıda bulunabilirsiniz.

netcore1

Yeni Eklenen API’lar

Bu sürüm ile birlikte 1380 adet yeni API kullanımı .NET Core 1.1 ile birlikte geldi. Microsoft burada API ile aslında mevcutta yer alan veya yeni geliştirilen method’ları ifade ediyor. Örnek vermek gerekirse, System.Xml namespace’i içerisine “WriteValue” metodu eklenen 1380 API’lardan birisi.

netcore2

Eklenen ve çıkarılan tüm API’lari buradan görüntüleyebilirsiniz.

Performans İyileştirmesi

CoreCLR için Profile-Guided Optimization (PGO) denilen bir performans iyileştirmesi yapılmış. Bu iyileştirme ile birlikte TechEmpower tarafından yapılan puanlamaya göre ASP.NET Core en hızlı web framework’u olarak öne çıkmış.

.NET Core SDK Yüklemesi

İndirmek için tıklayabilirsiniz. Böylece bir önceki yukarıda referansı verdiğim yazımda olduğu gibi proje oluşturarak kullanabilirsiniz.

Mevcut .NET Core 1.0 Projesi  .NET Core 1.1’a Nasıl Yükseltilir?

1) Önceki yazımda yazmış olduğum bir proje vardı. Bu proje dosyasında Project.json dosyasını açıyoruz. Orijinal dosya içeriği aşağıdaki gibidir:

netcore3

2) Aşağıdaki gibi .NetCore’un versiyonunu 1.1.0 yapıyoruz:

netcore4

3) Project.json dosyasında yapılan değişiklikleri kaydettiğinizde package restore işlemi otomatik olarak yapılır:

netcore5

4) Proje böylece artık güncel versiyon olan .NET Core 1.1 versiyonuna yükseltilmiştir. Bu işlemi bilgisayarına herhangi bir SDK kurmadan proje bazlı olarak yapabilirsiniz.

netcore6

.NET Core 1.1’da Mevcut Olan Hatalar Neler?

.NET Core 1.1 ile birlikte hemen tespit edilen bazı hatalar da mevcut incelemek isterseniz buradan ulaşabilirsiniz. Bunlardan belki de en önemlisi, SDK’in klasör isminin şeması ile alakalı. Geliştirilen yeni SDK ile klasör ismi 1.0.0-preview22-1-003177 olması gerekirken 1.0.0-preview22-1-003155 olarak kaldığında ya ismini değiştirebilir ya da bu klasörü (003155 ile biten) silerek bir work around çözüm kullanılabileceği önerilmiş.

.NET Core 1.1 için Yapılan Değişiklikleri(Commit’leri) Görebiliyor Muyum?

Open Source bir platform olduğu için buradan isterseniz yapılan tüm commit’leri detaylı bir şekilde görüntüleyebilirsiniz.

.NET Core 1.1’in Geliştirilmesine GitHub’tan Katkı Verenler (Contributions)?

Tüm listeye şuradan ulaşabilirsiniz. Fakat içerisinde sadece bir commit ile bir Türk var. İnş Türk olarak ve KT olarak bizimde katkılarımız olur.

Kaynaklar:

Advertisements

, , , , , ,

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s