ASP.NET Core 2.0’daki değişiklikler ve kullanımdan kaldırılan belgeler
Microsoft, beta sürümünde iki yılı aşkın bir süre geçmesine rağmen hala ASP.NET Core’daki kavramları büyük sürümler arasında değiştiriyor. ASP.NET Core 2.0’ın yayımlanmasından bir ay sonra bile belgeler birçok yerde 1.x sürümüyle günceldir.
ASP.NET Core genel beta sürümü iki yıldan fazla sürdü (Mayıs 2014 – Haziran 2016). Bu süre zarfında Microsoft, birçok kavramı defalarca değiştirdi. Ve ASP.NET Core 1.0 (27 Haziran 2016) ile Microsoft’un artık uzun bir süre ortalıkta kalacak olan nihai duruma ulaşacağını ummuştuk. Ne yazık ki, bu umut, ASP.NET Core 2.0’ın (14 Ağustos 2017’de piyasaya sürüldü) daha yakından incelenmesiyle suya düştü.
ASP.NET Core 2.0’da Microsoft, bazı kavramları bir kez daha atar. Değişiklikler özellikle kimlik doğrulama ve kullanıcı yönetimi alanında ciddidir: kimlik doğrulama ve kullanıcı yönetimi ASP.NET Core 1.x’te ara yazılım olarak uygulanırken, hizmetler sürüm 2.0’da kullanılır (geçiş belgesine bakın).
ASP.NET Core 1.x desteği erken sona eriyor
Bu çok talihsiz bir durumdur çünkü ASP.NET Core 1.x kullanan geliştiriciler, özellikle .NET Core sürümleri artık klasik .NET sürümlerinin sahip olduğu on yıllık desteğe sahip olmadığından, sürüm 2.0 için yeniden geçiş yapmak zorundadır. Şimdiye kadar ASP.NET Core 1.0 veya 1.1 kullanmış olan geliştiriciler, desteğin en geç 27 Haziran 2019’a kadar süreceğini unutmamalıdır. Microsoft, .NET Core 2.0’ı bir Uzun Süreli Destek (LTS) sürümü olarak ilan ederse daha da erken sona erebilir. Henüz olmadı. Bu durum bildirimi itibariyle, .NET Core 1.x kullanıcılarının sürüm 2.0’a yükseltmek için yalnızca bir yılı vardır.
Eski belgeler
Daha da kötüsü: ASP.NET Core 2.0’ın yayımlanmasının üzerinden bir aydan fazla bir süre geçmesine rağmen ASP.NET Core belgeleri birçok yerde sürüm 1.x ile güncelliğini koruyor.
Bu, esas olarak kimlik doğrulama ve kullanıcı yönetimi konularıyla ilgilidir. Belgelerin yapmanız gerektiğini söylediği şey bu UseIdentity() kullanım. Ancak bu artık ASP.NET Core 2.0’da mevcut değil. Bu yerde kimlik ekle(). Belgelerdeki ekran görüntüleri hala ASP.NET Core 1.1’i gösteriyor.
ASP.NET Çekirdeğine yönelik API başvurusu da eskidir. Sınıf burada belgelenmiştir. AuthenticationHandler ASP.NET Core 2.0’da artık mevcut değil. Sınıfın artık bir tür parametresi yok.
Bu, ASP.NET Core 2.0’ı kullanmayı daha da zorlaştırır.
Microsoft, uyumluluk ihlali konusunda yalnız değil
Adil olmak gerekirse, uyumsuz ana sürümlerin ve geliştirme durumunun gerisinde kalan belgelerin yalnızca Microsoft’ta bulunmadığı söylenmelidir. Bir zamanlar önemli olan uyumluluk, günümüzde pek çok yazılım bileşeni üreticisi tarafından artık önemli görülmemektedir. Elbette tüm şirketlerin yazılımlarını sürekli uyarlamak için yeterli geliştiriciye ve paraya sahip olduğunu düşünüyorsunuz.
()
Haberin Sonu