.NET 8.0'da yeni [40]: Wasi için iş yükü tam olarak

Womanne

Member
WebAssembly (WOSI) arayüzü, web tarayıcısının dışındaki web-bytecode nötrüne dayalı uygulamalar için platformu yönetmek için bir standarttır. WASI, 27 Mart 2019'da ilk kez açıklandı ve W3C'deki (World Wide Web Konsorsiyumu) Webass Topluluk Grubu alt grubunda standartlaştırılacak.








Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







25 Mart 2022'den bu yana Microsoft, .NET 7.0 ile WASI tabanlı uygulamalar için deneysel bir uygulama sundu, ancak başlangıçta sadece bir Microsoft çalışanının bir GitHub deposunda.

.NET 8.0'dan proje .NET SDK için deneysel bir iş yükü olarak mevcuttu.

İş yükü aşağıdaki gibi yüklenir:


dotnet workload install wasi-experimental


WOSI merkezli konsolun yeni bir uygulaması sunuldu.


dotnet net wasiconsole


Veya Visual Studio'da:




Visual Studio wasi



WASI uygulaması Visual Studio tarafından da oluşturulabilir.


(Resim: Ekran görüntüsü (Holger Schwichtenberg))



Aşağıdaki kod, bazı sistem bilgileri sağlayan bir konsol uygulaması gösterir:


// WASI-Demo (C) Dr. Holger Schwichtenberg, 2022
Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription + "' sagt 'Hallo' via WebAssembly/WASI!");

Console.WriteLine("OS Description: " + System.Runtime.InteropServices.RuntimeInformation.OSDescription);
Console.WriteLine("OS Architecture: " + System.Runtime.InteropServices.RuntimeInformation.OSArchitecture);
Console.WriteLine("OS Version: " + System.Environment.OSVersion);
Console.WriteLine("Machine Name: " + System.Environment.MachineName);
Console.WriteLine("Current User: " + System.Environment.UserDomainName + "\" + System.Environment.UserName);
Console.WriteLine("Process Path: " + System.Environment.ProcessPath);
Console.WriteLine("Current Directory: " + System.Environment.CurrentDirectory);
Console.WriteLine("Process ID: " + System.Environment.ProcessId);
Console.WriteLine("64 Bit: " + System.Environment.Is64BitProcess);
Console.WriteLine("Working Set: " + System.Environment.WorkingSet);

foreach (var d in System.Environment.GetLogicalDrives())
{
Console.WriteLine("Drive: " + d);
}



Aşağıdaki koddaki WASI projesi, Runico ile Console .NET-8.0 Normal uygulamasına dayanmaktadır. wasi-wasm:


<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<RuntimeIdentifier>wasi-wasm</RuntimeIdentifier>
<OutputType>Exe</OutputType>
<PublishTrimmed>true</PublishTrimmed>
</PropertyGroup>
</Project>



Çevirtiğinde (bir sonraki şekle bakın), sadece bir DLL oluşturulmuş değil, aynı zamanda yaklaşık 11 MB boyutunda bir WebAssembly-Persode Dosyası (.WASM) 'dır.

Bu .WASM dosyası .NET sabit dönemi ortamını içeren tüm WOSI uygulamasını içerir; Yürütme sırasında yürütme sırasında DLL, yürütme için .NET'in kurulumu olarak çok gerekli değildir. Ancak, bir DiWasm dosyası henüz normal işletim sistemlerinin hiçbirinde başlatılamaz; Bytecod veya Wasmer Alliance'ın wasmTime olarak çalışma zamanı wasi ile bir ortama ihtiyacınız var.

Sonraki rakamlar, 10 MB'de pencereler için teslim edilen WasmTime ile yürütmeyi göstermektedir. Uygulamanın bir kum havuzunda gerçekleştirildiğini ve şu anda tarayıcı olmasa bile işletim sisteminden ve kullanıcının “tarayıcılarından” bahsettiğini görebilirsiniz. Süreç her zaman 42'dir







.NET'e dayalı bir WOSI uygulamasını çevirin ve gerçekleştirin


(Resim: Ekran görüntüsü (Holger Schwichtenberg))








Çevrenin ilk kurulumu olmadan Ubuntu 21.10'da WASI uygulamasının yürütülmesi .NET terimi


(Resim: Ekran görüntüsü (Holger Schwichtenberg))







(Resim: Dmytro Vikarchuk/Shutterstock)


BetterCode Online Konferansı () .NET 9.0 of 19 Kasım 2024'te IX ve dpunkt.verlag .net-Expert www.it-visions.de'den.

Bunlar.

Program altı ders, tartışma ve altı seminer sunuyor. Biletler 22 Ekim'e kadar ilk kitap ödülünde mevcuttur.








(RME)
 
Üst