|
Ne var. Ağ .Net'in kendisi, Ortak Dil Altyapısı (CLI) bağımsız kamu dil geliştirme platformuna dayalı bir platformdur, ancak 2006'da bir spesifikasyon haline geldiğinden beri, yalnızca Windows kendisi (mono hariç) bunu desteklemektedir; geliştirme dilleri C#, VB dahil. Net, vb. ile birlikte Bilgisayar Sistemi (Yönetim Sistemi) uygulamaları ve .Net Framework. Merkezinde, Windows CLI'ya dayalı Sanal Yürütme Sistemi (VES) uygulaması yer alır. Java için sanal bir makineye eşdeğer olmalı. C# geliştirme. Neden Net App çapraz platform olamaz? Ortak Dil Altyapısı (CLI) kendisi çapraz platform için tasarlanmıştır. Ama başlangıçta Microsoft, Windows tekelinden çıkmalı ve VES'i diğer işletim sistemlerine dayalı olarak uygulama niyeti yoktu, bu yüzden C# geliştiricileri temelde Windows geliştiricileridir. C# tarafından geliştirilen uygulama sistemi temelde Windows platformuna dayanmaktadır. .Net Core nedir ve platformlar arası nasıl çalışır? Aslında, CLI Linux temelinde, özellikle VES'i temelinde uygulandığı sürece, C# ile geliştirilen uygulamalar Linux'ta çalışabilir. Tabii ki, geçmiş yüzünden. Net Framework, WPF ve Windows Forms gibi Windows'a özgü birçok arayüz çerçevesi sunar ve bu framework'e dayalı uygulamalar yalnızca teorik olarak Linux'ta çalışabilir, ancak onları desteklemenin gerçek maliyeti nispeten yüksek olur, belki de hiç gerçekçi değildir. Böylece .Net Core doğdu. Net Core, .Net Framework'ün kırpılması (yukarıda bahsedilen arayüzle ilgili çerçeveleri kaldırarak), JRE'ye benzer bir CLR uygulayarak ve ardından aynı anda birden fazla işletim sistemi için VES uygulayarak platformlar arası bir bağlantı sağlar. Microsoft neden . Net Core Microsoft'un bunu yapmaya istekli olmasının sebebi, bir dereceye kadar zorla ya da tarihin eğilimine uyumlu. Mevcut "bulut" ortamında, Azure sayesinde Microsoft, zayıflamış bir Windows işletmesinden bulut hizmet sağlayıcısına sorunsuz bir dönüşüm sağladı. Sağladığı bulut hizmet modellerinden biri olarak, PaaS sadece Windows'u değil, müşterilerin ihtiyaç duyduğu işletim sistemini de sağlayabilmelidir. Elbette, Azure'daki farklı işletim sistemlerinin, sağladığı geliştirme teknolojisi kullanılarak geliştirilen uygulamaları çalıştırmasını istiyor. .Net Core parlak bir gelecek olacak mı? Ancak, sanal yürütme ortamı, geliştirilen uygulamaların platformlar arası işletilmesini sağlar ve JAVA'nın kuruluşundan beri bunu yapmaktadır. Ve bugün, birçok dil acemisi güzellik için rekabet ediyor ve Oracle tarafından satın alınan JAVA giderek yaşlanıyor... C# gerçekten buna çok güvenebilir, platformlar arası erişim sağlamak için. Net Core ikinci yayla mı parlıyor? referans CLI Spesifikasyonu http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|