İNTERNET TABANLI PROGRAMLAMA Dersi ASP.NET ile Dinamik Web Kodlama soru detayı:

PAYLAŞ:

SORU:

.NET Framework’ü Windows harici işletim
sistemlerinde çalışabilir mi? Açıklayınız.


CEVAP:

.NET Framework’ün önceki sürümleri sadece
Microsoft Windows işletim sistemleri üzerinde
çalışmaktaydı. Bu durumda .NET ile geliştirilmiş
yazılımlar da sadece Microsoft Windows işletim sistemleri
üzerinde çalışabilmekteydi. Bunun dışında açık kaynak
kodlu mono projesi ile .NET uygulamalarının Linux ve
macOS işletim sistemleri ile de çalışabilmesi sağlanmıştır.
Mono aynı zamanda .NET dilleri ile yazılım geliştirmeye
de yarayan araçlar sunmaktadır.
Günümüzde ise Microsoft, .NET Core isminde .NET
Framework’ün çekirdeği olarak değerlendirilebilecek bir
sürümü açık kaynak kodlu olarak yayınlamaktadır. Aynı
zamanda .NET Core resmi olarak Linux, macOS ve
Windows işletim sistemlerini desteklemektedir. Bu
bakımdan.NET Core ile geliştirilen bir yazılımın çok
çeşitli işletim sistemleri ve donanımlar üzerinde
çalışabileceği söylenebilir. .NET Core’un çalışması da
.NET Framework gibidir. JIT derleyicisi .NET
Framework’te olduğu gibi .NET Core’da da
bulunmaktadır. Microsoft resmi web sitesinde Visual
Studio’nun 2017 sürümünde .NET Core için yazılım
geliştirmeye yönelik araçlar sunacağını belirtmiştir.
Ayrıca Microsoft tarafından yayınlanan bir yazıda
ASP.NET’in artık ASP. NET Core olarak adlandırılacağı
belirtilmiştir. Bu gelişmeler sonucunda ASP.NET Core
uygulamalarını Linux/Unix sunucular üzerinde
çalıştırabilmek mümkün hale gelmektedir. Bu durum web
uygulama geliştiricileri için oldukça önemlidir. Açık
kaynak kodlu birçok web uygulaması PHP ile
geliştirilmekte ve genellikle Linux/Unix sunucular
üzerinden hizmet vermektedir. ASP.NET Core’un farklı
işletim sistemlerinde çalışabiliyor olmasıyla ASP.NET
uygulama geliştiricileri geliştirdikleri yazılımları farklı
işletim sistemlerinde yayınlayabilirler. Bu durum
ASP.NET’in daha da yaygınlaşmasını sağlayabilir.
ASP.NET Core ile şimdilik sadece web uygulaması
geliştirilebilmektedir. Web servis (WPF) uygulamaları
geliştirmek mümkün değildir. Ayrıca ASP.NET Core,
CoreFX sınıf kütüphanesini kullanmakta ve CoreCLR
ismindeki .NET Core’un çalışma ortamı üzerinde
çalışmaktadır. Ayrıca mobil işletim sistemleri olan iOS ve
Android işletim sistemlerine yönelik olarak Xamarin
isminde NET Framework’ün bir sürümü daha
bulunmaktadır. Bu sürüm ile .NET dilleri ile mobil işletim
sistemlerine yönelik uygulama geliştirmek de
mümkündür.