Microsoft .NET Teknolojileri
Last updated
Last updated
Microsoft epeyce bir süredir ciddi bir zihniyet dönüşümü içerisindedir. ASP .NET MVC 1-5 şeklinde giden .NET Framework serisini .NET Core 1-3 şeklinde ilerleyen ve sadece Windows değil Linux ortamlarında da çalışabilen çözümler üreten açık kaynak kodlu olarak gelişime yönelmiştir. Hali hazırda sadece Windows platformları destekleyen .NET Framework kullanıcılarını desteklemeye devam etsede .NET Core geçilmesini ciddi bir şekilde önermektedir. Ayrıca .NET Standard diye duyurduğu dağıtımla da hem .NET Framework hem de .NET Core için ortak olan kütüphaneleri bir arada tutarak geçişlerde kolaylık sağlamayı hedefleyen köprü kütüphanedir. Bu ayrımların hepsi .NET Core 5.0 ile giderilecektir.
.NET Standard ile oluşturulan Class Library projeleri .NET Core gibi Windows, Linux, MacOS platformları desteklemenin yanı sıra Android ve iOS platformlarını da desteklemektedir.
Hedef Linux gibi sistemler olunca da script temelli komut satırlı .NET CLI destekleri de geliştirilmektedir. Visual Studio IDE kullanılabileceği gibi basit bir text editör ile de teorik olarak geliştirme yapılabilir.
C# programlama dilini öğrenmek için Engin Bey in dersleri akıcı ve temiz olarak öğrenmenizi sağlayabilir.
%100 Cross Platform Compatible olduğunu söyleyemiyoruz. Kullandığı kütüphaneler (Windows Form, WPF vs..) de cross olması gerekir. .NET Target Framework ve .NET Target Runtime (Windows, Mono, MacOS, Linux) seçimi yani Runtime Identifier seçmek gerekiyor.
.NET Core 3 ile birlikte framework independent şekilde executable yapılabiliniyor. Öncesinde daha framework ile çalıştırılabiliniyordu. Şimdi kendi başına exe olarak koşturulabiliniyor.
Authentication (Kimlik Denetleme) ve Authorization (Yetkiler) konusunda .NET çözümü OAuth Authorization Framework hakkında kısa bir video. Restfull sistem tasarımında güvenlik için önemli konular arasındadırlar. Kimlik denetleme ile login olma kontrolleri yapılırken yetkiler ile de girebileceğiniz sayfaların belirlenmesi olarak kısaca özetleyebiliriz.
Intellisense gibi eklentiler olmadan kod yazmaya çalışmak birazın çok üzerinde bir eziyet olsa gerek. O kadar ileri versiyonları var ki sen sanırım şu kodu yazmaya çalışıyorsun derecesinde yardımcı olabiliyorlar. Visual Studio IDE için geliştirilen Resharper gibi örnekleri internetten araştırabilirsiniz.