{"id":2708,"date":"2023-12-18T06:55:35","date_gmt":"2023-12-18T06:55:35","guid":{"rendered":"https:\/\/byte-bucket.com\/2023\/12\/18\/neue-wasi-funktionen-in-net-8-plattformuebergreifende-app-entwicklung\/"},"modified":"2023-12-18T06:55:35","modified_gmt":"2023-12-18T06:55:35","slug":"neue-wasi-funktionen-in-net-8-plattformuebergreifende-app-entwicklung","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=2708","title":{"rendered":"Neue WASI-Funktionen in .NET 8: Plattform\u00fcbergreifende App-Entwicklung"},"content":{"rendered":"<p>In einem Devblog-Beitrag stellt Richard Lander, Produktmanager im .NET-Team von Microsoft, die neuen Funktionen des WebAssembly System Interface (WASI) in .NET 8 vor. WebAssembly, kurz Wasm, besteht aus einer virtuellen Maschine und einem Assembler-Befehlsformat und wurde urspr\u00fcnglich f\u00fcr den Einsatz im Browser entwickelt. Es ist eine bedeutende Komponente des Blazor-Projekts.<\/p>\n<p>Laut Richard Lander ist der n\u00e4chste Schritt f\u00fcr WebAssembly das Cloud Computing f\u00fcr Anwendungen und Funktionen. Das WebAssembly System Interface (WASI) ist eine neue Technologie, die es WebAssembly-Code erm\u00f6glicht, APIs verschiedener Sprachen aufzurufen und zu implementieren. WASI-Anwendungen sind portable Bin\u00e4rdateien, die unabh\u00e4ngig von der Hardware oder dem Betriebssystem auf allen Plattformen ausgef\u00fchrt werden k\u00f6nnen und nicht an eine bestimmte Programmiersprache gebunden sind.<\/p>\n<p>Mit .NET 8 ist es nun m\u00f6glich, WASI-Anwendungen mit .NET zu entwickeln, indem man die &#8222;wasi-experimental&#8220; Workload in .NET 8 nutzt. Richard Lander erkl\u00e4rt in seinem Beitrag, wie Entwickler die wachsende Verwendung von WebAssembly besser verstehen k\u00f6nnen und beschreibt, was bereits heute mit .NET m\u00f6glich ist.<\/p>\n<p>Er betont dabei, dass sich die Geschichte zwar nicht wiederholt, aber \u00e4hnliche Muster aufweist. Er spricht von einer weiteren Runde von &#8222;write once, run anywhere&#8220;. Diesmal f\u00fchlt es sich jedoch anders an, da WASI nicht nur herstellerneutral, sondern v\u00f6llig neutral ist.<\/p>\n<p>Die neuen Funktionen von WASI in .NET 8 erm\u00f6glichen es Entwicklern, plattform\u00fcbergreifende Anwendungen zu erstellen, die auf verschiedenen Betriebssystemen und Hardwarearchitekturen laufen. Dies er\u00f6ffnet neue M\u00f6glichkeiten f\u00fcr die Entwicklung von Anwendungen und Funktionen, die unabh\u00e4ngig von der zugrunde liegenden Technologie und Umgebung funktionieren.<\/p>\n<p>Richard Lander betont abschlie\u00dfend, dass die Integration von WASI in .NET 8 ein weiterer Schritt in Richtung einer offenen und plattformunabh\u00e4ngigen Entwicklungsumgebung ist. Entwickler k\u00f6nnen nun WebAssembly-Code nahtlos in .NET-Anwendungen integrieren und von den Vorteilen der Portabilit\u00e4t und Skalierbarkeit profitieren.<\/p>\n<p>Insgesamt erm\u00f6glichen die neuen Funktionen von WASI in .NET 8 eine verbesserte Zusammenarbeit zwischen verschiedenen Programmiersprachen und Plattformen und er\u00f6ffnen neue M\u00f6glichkeiten f\u00fcr die Entwicklung von plattformunabh\u00e4ngigen Anwendungen. Dies ist ein wichtiger Schritt in Richtung einer flexibleren und offeneren Softwareentwicklung.<\/p>\n<p>Schlagw\u00f6rter: Microsofts .NET + Richard Lander + Wasm + Product Manager + WASI<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einem Devblog-Beitrag stellt Richard Lander, Produktmanager im .NET-Team von Microsoft, die neuen Funktionen des WebAssembly System Interface (WASI) in .NET 8 vor. WebAssembly, kurz Wasm, besteht aus einer virtuellen Maschine und einem Assembler-Befehlsformat und wurde urspr\u00fcnglich f\u00fcr den Einsatz im Browser entwickelt. Es ist eine bedeutende Komponente des Blazor-Projekts.&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":2707,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/2708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2708"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/2708\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/2707"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}