www.wikidata.de-de.nina.az
WebAssembly Wasm 2 ist ein offener Standard der vom W3C festgelegt wurde Er definiert einen Bytecode zur Ausfuhrung von Programmen innerhalb von Webbrowsern kann aber auch ausserhalb von diesen genutzt werden Ziel der Entwicklung war es leistungsstarkere Webanwendungen als bisher zu ermoglichen sowohl was die Ladezeiten als auch die Ausfuhrung betrifft Das Projekt wird von allen grossen Entwicklern von Browserengines also Mozilla Microsoft Google und Apple unterstutzt 3 4 WebAssemblyBasisdatenErscheinungsjahr 2017Designer World Wide Web ConsortiumEntwickler Bytecode AllianceAktuelle Version 2 0 1 1 Juni 2022 Beeinflusst von asm js Google Native ClientLizenz Apache Lizenzwebassembly orgSeit Marz 2017 wird die Version 1 standardmassig mit Chrome Firefox Edge und Webkit ausgeliefert 5 6 Der Standard wurde am 5 Dezember 2019 offiziell festgelegt 7 8 Weitere Funktionen wurden einzeln standardisiert und sind in Entwicklung oder in einigen Implementierungen bereits enthalten 9 Eine Version 2 der Spezifikation liegt seit April 2022 als Entwurf vor 10 Inhaltsverzeichnis 1 Bytecode Alliance 2 Entwicklung von WebAssembly Code 3 Nutzung ausserhalb des Browsers 3 1 Wasmer 4 Weblinks 5 EinzelnachweiseBytecode Alliance BearbeitenZur Unterstutzung der Entwicklung wurde im November 2019 die Bytecode Allianz aus verschiedenen Firmen gegrundet 11 Im April 2021 wurde diese offiziell als Non Profit Organisation registriert und nahm neue Mitglieder auf 12 Im Oktober 2022 hatte diese bereits 32 Mitglieder 13 Entwicklung von WebAssembly Code BearbeitenDie Entwicklung von Webassembly Code ist in einer Reihe von Programmiersprachen moglich fur weitere Sprachen gibt es Laufzeitsysteme als WebAssembly 14 Neben dem Bytecode wasm gibt es eine Textform wat aus der der Bytecode mit Hilfe des Kommandos wat2wasm unmittelbar erzeugt werden kann 15 Ausserdem werden die Programmiersprachen C und C unterstutzt 16 Das Tool Emscripten ist hierbei in der Lage nahezu jeden C und C Quellcode in ein WebAssembly Modul zu kompilieren Zusatzlich wird der notwendige JavaScript Code zum Laden und Ausfuhren dieses Moduls sowie ein HTML Dokument zur Anzeige generiert 17 Auch die Entwicklungsumgebung Unity verwendet Emscripten um WebAssembly Code z B fur Browserspiele zu erzeugen 18 Auch kompilieren Rust Go und Zig nativ nach WebAssembly 19 20 21 22 Umfragen zufolge ist Rust die beliebteste Sprache fur Wasm Anwendungen 23 Beim JWebAssembly Projekt wird Java Bytecode nach WebAssembly ubersetzt experimentell 24 25 Es gibt fur Java jedoch auch einen proprietaren Compiler namens CheerpJ 26 AssemblyScript ist eine Variante des JavaScript basierten TypeScript die speziell fur WebAssembly entwickelt wurde Sie ermoglicht auch die Integration von Low Level Funktionen 27 Beim Blazor Framework fur WebAssembly wird ein Laufzeitsystem IL Interpreter als WebAssembly geladen sodass im Endeffekt die Programmiersprachen C und F im Browser genutzt werden konnen Ab NET 6 kann die Ubersetzung in WebAssembly Bytecode zum Entwicklungszeitpunkt AOT erfolgen die App ist dann grosser 28 Uber das pyodide Projekt kann Python im Browser genutzt werden experimentell 29 Jetbrains hat einen Compiler fur Kotlin nach WebAssembly implementiert experimentell 30 Nutzung ausserhalb des Browsers BearbeitenUber eine Schnittstelle namens WASI kann WebAssembly auch ausserhalb von Browsern benutzt werden 31 Hierbei startet das Kommando wasmtime eine Stand Alone Laufzeitumgebung fur WebAssembly Die Laufzeitumgebung fur WebAssembly kann ausserdem in verschiedene Sprachen eingebettet werden 32 33 Daneben gibt es auch eine Micro Runtime mit reduzierter Speichernutzung 34 Beide stehen unter der Apache Lizenz 2 0 Wasmer Bearbeiten Mit Wasmer gibt es zudem eine weitere Implementierung einer Laufzeitumgebung fur WebAssembly fur verschiedene Nutzungsarten die im Januar 2021 erstmalig mit einer stabilen Version erschien 35 36 37 38 Die Implementierung steht unter der MIT Lizenz Wasmer Inc ist dabei auch der Firmenname der Herausgeber Weitere Komponenten wie ein Paketmanager WAPM wurden spater erganzt 39 40 Mit WASIX wurde WASI erweitert dies ist jedoch kein Standard 41 Weblinks BearbeitenOffizielle Website englisch WebAssembly auf GitHub englisch WebAssembly In developer mozilla org 29 Januar 2018 abgerufen am 9 Februar 2018 englisch Details zum Projekt von Brendan Eich englisch Michael Gerhauser WebAssembly Webanwendungen auf der Uberholspur In heise Developer 28 September 2018 abgerufen am 3 Marz 2019 Einzelnachweise Bearbeiten Release 2 0 1 Juni 2022 abgerufen am 11 Februar 2023 WebAssembly Core Specification Introduction Abgerufen am 9 Juni 2022 Peter Bright The Web is getting its bytecode WebAssembly In Ars Technica 18 Juni 2015 abgerufen am 6 Juli 2017 englisch Sebastian Gruner Webassembly Browserhersteller wollen einheitlichen Bytecode furs Web In Golem de 18 Juni 2015 abgerufen am 6 Juli 2017 Luke Wagner lwagner mozilla com WebAssembly consensus and end of Browser Preview from Luke Wagner on 2017 02 28 public webassembly w3 org from February 2017 Abgerufen am 8 Juni 2018 englisch Roadmap WebAssembly Abgerufen am 8 Juni 2018 heise online Web Anwendungen WebAssembly ist nun ein fertiger W3C Standard Abgerufen am 30 April 2020 World Wide Web Consortium W3C brings a new language to the Web as WebAssembly becomes a W3C Recommendation Abgerufen am 30 April 2020 Features to add after the MVP WebAssembly Abgerufen am 8 Juni 2018 WebAssembly Core Specification Abgerufen am 22 April 2022 New Bytecode Alliance Brings the Security Ubiquity and Interoperability of the Web to the World of Pervasive Computing 12 November 2019 abgerufen am 3 Juni 2021 englisch The Bytecode Alliance Calls for New Members In Mission to Build Safer Software Foundations for the Internet 28 April 2021 abgerufen am 3 Juni 2021 englisch Bytecode Alliance Abgerufen am 25 Oktober 2022 englisch appcypher appcypher awesome wasm langs 9 Juni 2021 abgerufen am 9 Juni 2021 WABT 1 Abgerufen am 5 Juni 2021 WebAssembly High Level Goals In webassembly org Abgerufen am 6 Juli 2017 englisch WebAssembly Concepts In developer mozilla org Abgerufen am 3 Marz 2019 englisch Unity Technologies Unity Manual Getting started with WebGL development Abgerufen am 5 Juni 2021 englisch bors rustbuild Enable WebAssembly backend by default by alexcrichton Pull Request 46115 rust lang rust In GitHub 25 November 2017 abgerufen am 4 Februar 2018 englisch Paul Krill Direct WebAssembly compilation comes to Rust language Abgerufen im 1 Januar 1 Go 1 11 Release Notes The Go Programming Language Abgerufen am 27 August 2018 Web Assembley Zig supports building for WebAssembly out of the box Abgerufen am 12 Februar 2023 heise online State of WebAssembly 2021 Beliebteste Sprache fur Wasm Anwendungen ist Rust Abgerufen am 24 Juni 2021 i net software JWebAssembly i net software 8 Juni 2021 abgerufen am 9 Juni 2021 WebAssembly fur Java eine Revolution In W JAX 2021 23 Marz 2020 abgerufen am 9 Juni 2021 deutsch Java to WebAssembly Compiler CheerpJ In Leaning Technologies Abgerufen am 9 Juni 2021 amerikanisches Englisch Introduction The AssemblyScript Book Abgerufen am 24 Juni 2021 guardrex Hosten und Bereitstellen von ASP NET Core Blazor WebAssembly Abgerufen am 9 November 2021 deutsch pyodide In GitHub 9 Juni 2021 abgerufen am 9 Juni 2021 Kotlin Wasm Kotlin Abgerufen am 8 Juni 2023 amerikanisches Englisch heise online Mozilla startet Standardisierungsprozess fur WebAssembly ausserhalb des Webs Abgerufen am 28 Marz 2019 bytecodealliance wasmtime Bytecode Alliance 3 Juni 2021 abgerufen am 3 Juni 2021 Wasmtime Tutorial Bytecode Alliance abgerufen am 3 Juni 2021 englisch bytecodealliance wasm micro runtime Bytecode Alliance 4 Juni 2021 abgerufen am 4 Juni 2021 Wasmer The Universal WebAssembly Runtime Abgerufen am 4 Juni 2021 Release 1 0 0 wasmerio wasmer Abgerufen am 4 Juni 2021 englisch heise online WebAssembly Runtime Major Release 1 0 von Wasmer erschienen Abgerufen am 4 Juni 2021 Tom Preston Werner Semantic Versioning 2 0 0 Abgerufen am 16 Januar 2023 heise online WebAssembly Wasmer 3 0 erstellt native Executables fur Windows Linux und macOS Abgerufen am 24 November 2022 Wasmer The Universal WebAssembly Runtime Abgerufen am 24 November 2022 Paul Krill WASIX undermines WebAssembly System Interface spec Bytecode Alliance says 21 Juni 2023 abgerufen am 15 September 2023 englisch Abgerufen von https de wikipedia org w index php title WebAssembly amp oldid 238305002