.NET uygulamaları
.NET uygulaması bir veya daha fazla .NET uygulaması için geliştirilmiştir. .NET uygulamaları .NET Framework, .NET 5+ (ve .NET Core) ve Mono'dır.
.NET'in her uygulaması aşağıdaki bileşenleri içerir:
- Bir veya daha fazla çalışma zamanı(örneğin, .NET Framework CLR ve .NET 8 CLR).
- .NET Framework Temel Sınıf Kitaplığı ve .NET 8 Temel Sınıf Kitaplığı gibi bir sınıf kitaplığı.
- İsteğe bağlı olarak, .NET Framework ve .NET 5+ içinde ASP.NET, Windows Forms ve Windows Presentation Foundation (WPF) gibi bir veya daha fazla uygulama çerçevesi bulunur.
- İsteğe bağlı olarak geliştirme araçları. Bazı geliştirme araçları birden çok uygulama arasında paylaşılır.
Microsoft'un desteklediği dört .NET uygulaması vardır:
- .NET 5 ve sonraki sürümleri
- .NET Framework
- Mono
- UWP
Daha önce .NET Core olarak adlandırılan .NET şu anda birincil uygulamadır. .NET (8), Windows masaüstü uygulamaları ve platformlar arası konsol uygulamaları, bulut hizmetleri ve web siteleri gibi birden çok platformu ve çok sayıda iş yükünü destekleyen tek bir kod tabanında oluşturulur. .NET WebAssembly derleme araçları gibi bazı iş yükleri isteğe bağlı yüklemeler olarak kullanılabilir.
.NET 5 ve sonraki sürümleri
Daha önce .NET Core olarak adlandırılan .NET, sunucu ve bulut iş yüklerini büyük ölçekte işlemek için tasarlanmış platformlar arası bir uygulamadır. Masaüstü uygulamaları da dahil olmak üzere diğer iş yüklerini de destekler. Windows, macOS ve Linux üzerinde çalışır. .NET Standard'ı hedefleyen kodun .NET üzerinde çalışabilmesi için .NET Standard'ı uygular. ASP.NET Core, Windows Forms ve Windows Presentation Foundation (WPF) .NET üzerinde çalışır.
.NET 8, bu .NET uygulamasının en son sürümüdür.
Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:
- .NET'e giriş
- Sunucu uygulamaları için .NET ve .NET Framework karşılaştırması
- .NET 5+ ve .NET Standard
.NET Framework
.NET Framework, 2002'den beri var olan özgün .NET uygulamasıdır. Sürüm 4.5 ve üzeri .NET Standard'ı uyguladığından, .NET Standard'ı hedefleyen kod bu .NET Framework sürümlerinde çalıştırılabilir. Windows Forms ve WPF ile Windows masaüstü geliştirme API'leri gibi Windows'a özgü ek API'ler içerir. .NET Framework, Windows masaüstü uygulamaları oluşturmak için iyileştirilmiştir.
Daha fazla bilgi için .NET Framework kılavuzuna bakın.
Mono
Mono, çoğunlukla küçük bir çalışma zamanı gerektiğinde kullanılan bir .NET uygulamasıdır. Android, macOS, iOS, tvOS ve watchOS'ta Xamarin uygulamalarını destekleyen ve öncelikli olarak küçük bir ayak izine odaklanan çalışma zamanıdır. Mono, Unity altyapısı kullanılarak oluşturulan oyunları da destekler.
Şu anda yayımlanmış olan tüm .NET Standard sürümlerini destekler.
Mono, geçmişte daha büyük .NET Framework API'sini uyguladı ve Unix'te en popüler özelliklerden bazılarını taklit etti. Bazen Unix'te bu özelliklere dayanan .NET uygulamalarını çalıştırmak için kullanılır.
Mono genellikle tam zamanında derleyici ile kullanılır, ancak aynı zamanda iOS gibi platformlarda kullanılan tam statik derleyici (önceden derleme) içerir.
Daha fazla bilgi için Mono belgelerine bakın.
Evrensel Windows Platformu (UWP)
UWP, Nesnelerin İnterneti (IoT) için modern, dokunmatik özellikli Windows uygulamaları ve yazılımları oluşturmak için kullanılan bir .NET uygulamasıdır. Bilgisayarlar, tabletler, telefonlar ve hatta Xbox dahil olmak üzere hedeflemek isteyebileceğiniz farklı cihaz türlerini birleştirmek için tasarlanmıştır. UWP merkezi uygulama deposu, yürütme ortamı (AppContainer) ve Win32 (WinRT) yerine kullanılacak bir Windows API'leri kümesi gibi birçok hizmet sağlar. Uygulamalar C++, C#, Visual Basic ve JavaScript ile yazılabilir.
Daha fazla bilgi için bkz. Evrensel Windows Platformu giriş.