{"id":13612,"date":"2025-03-25T13:40:26","date_gmt":"2025-03-25T12:40:26","guid":{"rendered":"https:\/\/www.iese.fraunhofer.de\/blog\/?p=13612"},"modified":"2025-11-04T17:07:08","modified_gmt":"2025-11-04T16:07:08","slug":"webassembly-grundlagen-von-wasm","status":"publish","type":"post","link":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/","title":{"rendered":"WebAssembly: Die Grundlagen von Wasm"},"content":{"rendered":"<div class=\"mceTemp\"><\/div>\n<p class=\"lead\">In dieser Blogreihe \u00fcber \u00bbWebAssembly im Software Engineering\u00ab stellt der Autor Nils Brand nicht nur die Technologie WebAssembly (Wasm) vor, sondern vor allem die Potenziale und Auswirkungen auf zuk\u00fcnftiges Software Engineering. Der folgende erste Beitrag behandelt zun\u00e4chst die Grundlagen und verschafft einen \u00dcberblick \u00fcber m\u00f6gliche Potenziale hinsichtlich Software-Architektur, Systemmodernisierungen sowie Cloud- bis Edge-Computing und eignet sich auch als Foresight-Bericht.<\/p>\n<div class=\"info-box\">\n<h2>Was ist WebAssembly?<\/h2>\n<p>WebAssembly ist ein Kompilierungsziel f\u00fcr verschiedene Programmiersprachen wie (C, C++, Rust, Go, &#8230;) und bietet im Browser, auf dem Server und auf Embedded-Devices eine nahezu native Performance. Au\u00dferdem bietet WebAssembly ein starkes Sandboxing, sowie eine Plattformunabh\u00e4ngigkeit, was zu disruptiven Software-Architekturen f\u00fchrt.<\/p>\n<\/div>\n<p><strong>WebAssembly<\/strong> oder auch kurz <strong>Wasm<\/strong> erregte erstmals 2017 Aufsehen, indem die Version 1 in den gro\u00dfen Webbrowsern Mozilla Firefox, Apple Safari, Google Chrome und Microsoft Edge ausgeliefert wurde. Seit Ende 2019 gilt WebAssembly als offiziell festgelegter und <strong>offener Standard<\/strong> seitens <strong>W3C <\/strong><a href=\"#ftn1\">[1]<\/a>.<br \/>\nWie bereits das Standardisierungsgremium W3C und die Namenszusammensetzung \u00bbWeb\u00ab + \u00bbAssembly\u00ab vermuten lassen, handelt es sich hier um eine Webtechnologie \u2013 aber eben nicht nur. Die Motivation und das Interesse der Industriegiganten hinter Wasm waren das Verlangen, mehr Leistung clientseitig, also im Browser, zur Verf\u00fcgung zu haben. Grund daf\u00fcr waren verschiedene Limitationen von Javascript, aber insbesondere die Ineffizienz bei rechenintensiven Aufgaben. So werden HTML, CSS und Javascript nun durch WebAssembly erg\u00e4nzt als Webstandard und die meisten Internetnutzer interagieren mit Wasm-Anwendungen t\u00e4glich.<\/p>\n<p>Aus technologischer Perspektive ist WebAssembly ein <strong>Kompilierungsziel<\/strong> f\u00fcr eine <strong>Vielzahl von Programmiersprachen<\/strong>, die speziell ein hohes Momentum bei Nutzern der Sprachen C, C++, Rust und Go genie\u00dft (vgl. <a href=\"#ftn2\">[2]<\/a> &amp; <a href=\"#ftn3\">[3]<\/a>). Dies ist auch nicht verwunderlich, da diese Sprachen nicht nur modern sind, sondern typischerweise in Performance-kritischen Anwendungen verwendet werden. Unternehmen, die Ihre Produkte zuvor nicht im Web anbieten konnten, aufgrund von Performance und Webunterst\u00fctzung, verf\u00fcgen jetzt \u00fcber eine <strong>innovative M\u00f6glichkeit zum weiteren Vertrieb ihrer bisherigen Produkte<\/strong>.<\/p>\n<p>Code, der nach WebAssembly\/Wasm kompiliert wurde, tr\u00e4gt dann die Datei-Endung <em>.wasm<\/em> und liegt als <strong>Bytecode<\/strong> vor. Das bedeutet, dass die Wasm-Module eine <strong>Laufzeitumgebung<\/strong> (engl. Runtime) ben\u00f6tigen, um ausgef\u00fchrt zu werden. Hier fungiert typischerweise ein Webbrowser als Laufzeitumgebung. An dieser Stelle ergibt sich auch das Interesse der Browserhersteller und die immense Bedeutung f\u00fcr Wasm, dass es ein W3C-Standard ist.<\/p>\n<figure id=\"attachment_13735\" aria-describedby=\"caption-attachment-13735\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13735 size-full\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-system-interface-wasi.jpg\" alt=\"Viele Sprachen k\u00f6nnen in WebAssembly kompiliert werden. WebAssembly-Module ben\u00f6tigen entweder einen Browser als Laufzeitumgebung oder bilden \u00fcber das WebAssembly System Interface (kurz WASI). WASI eine Schnittstelle zum System bzw. Hardware\" width=\"1200\" height=\"835\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-system-interface-wasi.jpg 1200w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-system-interface-wasi-400x278.jpg 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-system-interface-wasi-698x486.jpg 698w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-system-interface-wasi-768x534.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-13735\" class=\"wp-caption-text\">Viele Sprachen k\u00f6nnen in WebAssembly kompiliert werden. Wasm-Module ben\u00f6tigen entweder einen Browser als Laufzeitumgebung oder bilden \u00fcber das WebAssembly System Interface (kurz WASI) eine Schnittstelle zum System bzw. zur Hardware. Bildnachweise: Freepik.com \/Hasan As Ari, rawpixel.com; Fraunhofer IESE<\/figcaption><\/figure>\n<p>Doch auch, wenn dies bereits eine Erfolgsgeschichte ist, die sich auf die Anwendungsentwicklung auswirkt, so existiert eine weitere Str\u00f6mung im Wasm Umfeld: WebAssembly <strong>System Interface<\/strong> (kurz WASI).<strong> WASI <\/strong>erm\u00f6glicht eine Schnittstelle zum System bzw. der Hardware, sodass ein Browser als Laufzeitumgebung nicht notwendig ist. Man spricht auch von <strong>Server-Side-WebAssembly<\/strong>, <strong>WebAssembly-Outside-the-Web <\/strong>oder<strong> Embedded-WebAssembly. <\/strong>Hierbei sollen alle Vorteile von Wasm-Modulen genutzt und mit dedizierten Laufzeitumgebungen ausgef\u00fchrt werden, sodass ein Browser nicht mehr notwendig ist. Dies er\u00f6ffnet im gesamten <strong>Cloud-Edge-Kontinuum<\/strong> den Einsatz von WebAssembly als <strong>leichtgewichtige Container-<\/strong>L\u00f6sung. So sorgte ein Online-Beitrag des Gr\u00fcnders der Docker-Technologie in Bezug auf WASI f\u00fcr gro\u00dfes Aufsehen:<\/p>\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">If WASM+WASI existed in 2008, we wouldn&#8217;t have needed to created Docker. That&#8217;s how important it is. Webassembly on the server is the future of computing. A standardized system interface was the missing link. Let&#8217;s hope WASI is up to the task! <a href=\"https:\/\/t.co\/wnXQg4kwa4\">https:\/\/t.co\/wnXQg4kwa4<\/a><\/p>\n<p>\u2014 <a href=\"https:\/\/twitter.com\/solomonstre\/status\/1111004913222324225?ref_src=twsrc%5Etfw\">Solomon Hykes (@solomonstre), March 27, 2019<\/a><\/p><\/blockquote>\n<p>Tiefergehende technische Details \u00fcber Wasm und WASI sind auf der <a href=\"https:\/\/webassembly.org\/\" target=\"_blank\" rel=\"noopener\">webassembly.org (offizielle Website)<\/a> gelistet und werden im Laufe dieses, sowie k\u00fcnftiger Beitr\u00e4ge hier im IESE-Blog vorgestellt.<\/p>\n<div class=\"info-box\">\n<h3>Aus unserere Webinarreihe:<br \/>\nSoftware Defined X realisieren mit WebAssembly<\/h3>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0I8B5YTMYBk?si=-iYxGqlZPSUuTGWB&amp;controls=0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"mailto:anfrage@iese.fraunhofer.de, nils.brand@iese.fraunhofer.de\">Kontaktieren<\/a> Sie uns gerne jederzeit mit Ihrer Individuellen Fragestellung, Forschungsinteresse oder Ideen!<\/p>\n<\/div>\n<h2>8 Vorteile von WebAssembly<\/h2>\n<p>Einige Vorteile von Wasm wurden bereits im vorherigen Abschnitt angedeutet. Weitere wichtige Vorteile ergeben sich jedoch erst aus der Spezifikation.<br \/>\nDaher folgt hier eine Zusammenfassung:<\/p>\n<ul>\n<li><strong>Portabilit\u00e4t <\/strong>\n<ul>\n<li>Wasm-Module sind h\u00f6chst portabel, solange eine Laufzeitumgebung (z.B. Browser) f\u00fcr die jeweilige Hardware bzw. Chip-Architektur (x86, ARM, RISC-V, MIPS, \u2026) ausgef\u00fchrt werden kann. Diese Plattformunabh\u00e4ngigkeit bzw. Hardwareunabh\u00e4ngigkeit ist ein entscheidender Vorteil im Betrieb, da lediglich die Laufzeitumgebung einmal f\u00fcr die jeweilige Chip-Architektur kompiliert werden muss, nicht jedes Mal die Wasm-Module. Dies erleichtert nicht nur das Deployment erheblich, sondern steigert die Geschwindigkeit der Verteilung. Somit wird auch oft von einer leichtgewichtigen Containerisierungstechnologie im Kontext von WebAssembly gesprochen.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Geringer Speicherverbrauch<\/strong>\n<ul>\n<li>Wasm-Module zeichnen sich durch einen geringen Overhead in der Modulgr\u00f6\u00dfe aus. Im Vergleich zu Docker-Containern sind Wasm-Module oft um das 10-fache kleiner (vgl. <a href=\"#ftn4\">[4]<\/a>), was sich auch direkt auf die Start-Up-Time der einzelnen Module auswirkt. Wichtige Sekunden, die den Unterschied machen k\u00f6nnen im Embedded-Echtzeitbereich oder im Cloud-Bereich bei unerwarteten Lastspitzen.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Nahezu native Performance <\/strong>\n<ul>\n<li>Eines der Grundpfeiler im Design von WebAssembly war Performance und der Anspruch, nahezu native Leistung abzurufen. Angesichts dessen hat die Spezifikation von Wasm Effizienz in der DNA.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Modular<\/strong>\n<ul>\n<li>Aufgrund der Tatsache, dass Wasm-Module zum einen aus verschiedenen Programmiersprachen stammen k\u00f6nnen und zum anderen sehr flexibel in einer Laufzeitumgebung koexistieren k\u00f6nnen, sind modulare Architekturen m\u00f6glich. Das bedeutet, dass die Business-Logik in Sprache A entwickelt werden kann, w\u00e4hrend die Ausf\u00fchrung von rechenintensiven Operationen in der passenderen Sprache B entwickelt werden kann \u2013 beide arbeiten nahtlos im Produktivsystem zusammen (vgl. Component-Model <a href=\"#ftn5\">[5]<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Security: Isolation &amp; Sandboxing <\/strong>\n<ul>\n<li>WebAssembly setzt auf ein lineares Speichermodell sowie starke Isolation der einzelnen Module. Es wurde im Design, neben der Performance, der starke Security-Aspekt als ein weiterer Grundpfeiler festgelegt. Somit eignet sich WebAssembly auch auf eigener Hardware, potenziell unsicheren Code sicher auszuf\u00fchren, da die Module nicht \u00fcber ihre virtuelle Umgebung herausragen (vgl. <a href=\"#ftn6\">[6]<\/a> &amp; <a href=\"#ftn7\">[7]<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Vielf\u00e4ltige Unterst\u00fctzung von Programmiersprachen<\/strong>\n<ul>\n<li>Wie bereits mehrfach erw\u00e4hnt unterst\u00fctzt Wasm viele Programmiersprachen und der Support weiterer Sprachen w\u00e4chst, wie hier zu erkennen ist: (vgl. <a href=\"#ftn2\">[2]<\/a>&amp; <a href=\"#ftn3\">[3]<\/a>)<\/li>\n<li>Erw\u00e4hnenswert ist, dass interpretierte Sprachen wie PHP, Ruby oder Python mit WebAssembly funktionieren. Denn hier werden auch Interpreter nach WebAssembly kompiliert und so ist die Ausf\u00fchrung m\u00f6glich.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Browserunterst\u00fctzung <\/strong>\n<ul>\n<li>Da WebAssembly urspr\u00fcnglich als eine Technologie f\u00fcr den Browser konzipiert war, funktionieren Wasm-Module auch immer dort. Dies ist ein nicht zu untersch\u00e4tzender Faktor in der Entwicklung von Systemen, da das Produkt automatisch bereit f\u00fcr den Webbrowser ist. Diese Eigenschaft ist \u00fcberaus attraktiv f\u00fcr Simulation oder Testing, wie die Robotik eindrucksvoll vorweist <a href=\"#ftn8\">[8]<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Kompatibilit\u00e4t mit Rust <\/strong>\n<ul>\n<li>Seit Jahren erfreut sich die Programmiersprache Rust einer ungebremsten Beliebtheit von Embedded bis hin zu klassischen Informationssystemen (vgl. <a href=\"#ftn9\">[9]<\/a>). So ist es nicht \u00fcberraschend, dass einige WebAssembly-Tools oder Laufzeitumgebungen mit Rust entwickelt wurden. Selbst auf der <a href=\"https:\/\/www.rust-lang.org\/\">offiziellen Rust Website<\/a> wird auf die herausragende Kompatibilit\u00e4t mit WebAssembly hingewiesen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Anwendungsgebiete<\/h2>\n<p>Aus den bisherigen Abschnitten zeichnete sich schon ab, in welcher Bandbreite, aber auch in welcher Tiefe WebAssembly eingesetzt werden kann. WebAssembly wird die Reise fortsetzen und in zuk\u00fcnftigen Systemen nicht mehr wegzudenken sein. Typische Anwendungsgebiete werden also sein:<\/p>\n<ul>\n<li>Modernisierung von Legacy-Systemen<\/li>\n<li>Robuste und interoperable Software-Architekturen<\/li>\n<li>Beherrschung des Cloud-Edge-Kontinuum<\/li>\n<li>Portierung ins Web von: Desktopanwendungen, Simulation, Robotik, Gaming, digitaler Zwilling<\/li>\n<li>Sichere Ausf\u00fchrung von 3rd-Party-Code in digitalen \u00d6kosystemen<\/li>\n<li>Erleichterung von Safety-Zertifizierung (ASIL, DO178, \u2026)<\/li>\n<\/ul>\n<figure id=\"attachment_13739\" aria-describedby=\"caption-attachment-13739\" style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13739 size-full\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/WASM-webassembly-defined-defense.jpg\" alt=\"WebAssembly Development\" width=\"1400\" height=\"609\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/WASM-webassembly-defined-defense.jpg 1400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/WASM-webassembly-defined-defense-400x174.jpg 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/WASM-webassembly-defined-defense-698x304.jpg 698w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/WASM-webassembly-defined-defense-768x334.jpg 768w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><figcaption id=\"caption-attachment-13739\" class=\"wp-caption-text\">Neuartige Software-Architekturen erm\u00f6glicht durch WebAssembly + Laufzeitumgebung. Bildnachweise: Freepik.com\/macrovector, dr.digitex; Fraunhofer IESE<\/figcaption><\/figure>\n<h2>Unterschiede zwischen Wasm und JavaScript<\/h2>\n<p>WebAssembly und Javascript werden oft miteinander vermischt. Doch sp\u00e4testens beim Lesen vorheriger Abschnitte sollten die Unterschiede deutlich werden.<\/p>\n<p>JavaScript komplementierte HTML und CSS in den Anfangszeiten des WorldWideWeb als Werkzeug bzw. Skriptsprache zur grunds\u00e4tzlichen Erzeugung von dynamischen Websites. Seitdem geh\u00f6rt JavaScript zu einer der am meisten genutzten Sprachen und feierte eine Art Renaissance, indem man JavaScript Ende der 2000er auch h\u00e4ufig serverseitig einsetzte. Dies sind allerdings zwei Parallelen zur bisherigen WebAssembly Geschichte, insofern nun zu den entscheidenden Unterschieden:<\/p>\n<ul>\n<li>JavaScript eignet sich f\u00fcr die allgemeine Webentwicklung und Interaktion (insb. DOM-Manipulation). F\u00fcr einfache Aufgaben wie die Weiterleitung von URLs ist JavaScript einfacher und bequemer (vgl. <a href=\"#ftn10\">[10]<\/a>).<\/li>\n<li>WebAssembly wird dort eingesetzt, wo JavaScript an die Grenzen st\u00f6\u00dft: f\u00fcr leistungsintensive Aufgaben, wie die Kompression von Bildern clientseitig oder in der Embedded-Dom\u00e4ne.<\/li>\n<li>JavaScript selbst ist eine Sprache, WebAssembly ist ein Kompilierungsziel.<\/li>\n<li>JavaScript kann nicht das gesamte Cloud-Edge-Spektrum abbilden und konnte sich nie im Edge-Computing durchsetzen \u2013 im Gegensatz zur aktuellen Entwicklung von WebAssembly.<\/li>\n<li>Es besteht keine Konkurrenzsituation, im Gegenteil: WebAssembly soll nicht JavaScript ersetzen, denn WebAssembly lebt von der Interoperabilit\u00e4t mit JavaScript, da es nur so in den Browser optimal eingebunden werden kann.<\/li>\n<\/ul>\n<h2>Unterschiede zwischen Wasm\/WASI und Java Virtual Machine (JVM)<\/h2>\n<p>Speziell beim Thema WebAssembly System Interface (WASI) taucht oft der Einwand auf, wo denn nun die Unterschiede zu Java und der Java Virtual Machine (JVM) liegen. Die Philosophie von Java \u00bbwrite once, run anywhere\u00ab liegt nat\u00fcrlich der Vision von WASI und dem Cloud-Edge-Kontinuum nahe. Aber auch als Webtechnologie war Java mit Java Applets im Rennen. Doch dies fand aus verschiedensten Gr\u00fcnden, von inkonsistenten User-Interfaces bis hin zur mangelnden Sichtbarkeit in Suchmaschinen, kaum Anklang. Hinsichtlich der JVM und WASI ergeben sich zusammenfassend folgende Unterschiede:<\/p>\n<ul>\n<li>WebAssembly\/WASI unterst\u00fctzt eine Vielzahl von Programmiersprachen, w\u00e4hrend in der JVM nur Java unterst\u00fctzt wird. Dies schreckt insbesondere Entwickler ab, die mit anderen Entwicklungsparadigmen vertraut sind.<\/li>\n<li>Security (Sandboxing) und Performance von WebAssembly lagen im Fokus beim Standardisieren, weshalb WebAssembly in diesen Bereichen moderner aufgestellt ist und auch einen gro\u00dfen Anklang von Cloud bis Embedded erzielen konnte.<\/li>\n<li>Die Java-Community geh\u00f6rt zu den etabliertesten \u00d6kosystemen \u2013 von Konferenzen, Online-Beitr\u00e4gen bis hin in die Lehre ist die Java-Technologie stark verwurzelt. Dies ist bei einer noch jungen Technologie wie WebAssembly (noch) nicht der Fall.<\/li>\n<li>WebAssembly folgte dem (offenen) Standardisierungsweg des W3C, wohingegen Java zun\u00e4chst stark durch industrielle Interessen des Unternehmens Sun Microsystems getrieben wurde<\/li>\n<\/ul>\n<h2>Tools und Ressourcen f\u00fcr die Verwendung von WebAssembly<\/h2>\n<p>Im Bereich der Entwicklungswerkzeuge ist t\u00e4glicher Wandel als auch eine gewisse Etablierung zu sp\u00fcren. Speziell der Industrieverband \u00bb<a href=\"https:\/\/bytecodealliance.org\/\">Bytecode Alliance<\/a>\u00ab ist zu erw\u00e4hnen, da hier auch verschiedene Technologien (wie z.B. Laufzeitumgebungen f\u00fcr Embedded + Cloud) und Entwickler-Tools entstehen. Ebenso bieten die bekannten Virtualisierungs- und Container-Technologien Anbindungen f\u00fcr Wasm-Module an. Die WebAssembly Working Group innerhalb des W3C ist hier (<a href=\"https:\/\/www.w3.org\/groups\/wg\/wasm\">https:\/\/www.w3.org\/groups\/wg\/wasm<\/a>\/) zu finden. <strong>Au\u00dferdem hilft Ihnen das Fraunhofer IESE gerne bei der Auswahl passender Werkzeuge und Tools! <\/strong><\/p>\n<h2>Praxisbeispiele und Erfolgsgeschichten<\/h2>\n<p>Seit sp\u00e4testens 2021 h\u00e4ufen sich die Erfolgsgeschichten vom Einsatz von Wasm, weshalb sich sogar eine spezielle <a href=\"https:\/\/madewithwebassembly.com\/\" target=\"_blank\" rel=\"noopener\">Website \u00bbmadewithwebassembly.com\u00ab <\/a> bildete, um dies festzuhalten.<br \/>\nAuf dieser Seite werden die <strong>\u00bbklassischen\u00ab Anwendungsf\u00e4lle<\/strong> dargestellt, also von WebAssembly als Browsertechnologie. Prominente Use-Cases sind: eBay, Autodesk AutoCAD, Figma, Photoshop, OpenCV, TensorFlow und Unity.<\/p>\n<p>Ans\u00e4tze, die die <strong>Verwendung von WASI<\/strong> einbeziehen, sind nur vereinzelt im Internet auffindbar. Die innovativsten Erfolgsgeschichten sind folgende:<\/p>\n<ul>\n<li><strong>Disney+, Amazon Video, BBC<\/strong><br \/>\nUm der Vielzahl an Endger\u00e4ten (Konsolen, Smartphone, leistungsschwache und moderne Smart-TVs) eine App-Unterst\u00fctzung zu gew\u00e4hrleisten, wurde ein Hardware-Abstraction-Layer ben\u00f6tigt, welches mit WebAssembly + WASI umgesetzt wurde. Ferner konnte ein schnellerer Updatezyklus erreicht werden, um hierbei nicht losgel\u00f6st von den Ger\u00e4teherstellern zu agieren.<\/li>\n<li><strong>Shopify<\/strong><br \/>\n<span data-teams=\"true\">Im digitalen \u00d6kosystem von Shopify spielen Plug-ins von Drittanbietern eine gro\u00dfe Rolle in der Nutzererfahrung. Um aber den Anbietern von Plug-ins eine ebenso gute Nutzererfahrung (oder Developer Experience) zu erm\u00f6glichen, identifizierte Shopify als Mehrwert, dass Plug-ins auf der Shopify-eigenen Infrastruktur betrieben werden k\u00f6nnen. Dies spart den Plug-in-Entwicklern Kosten und Aufwand einer eigenen Infrastruktur.<\/span> Dies l\u00e4sst ein Securityrisiko vermuten. Jedoch durch die starke Sandboxing-Eigenschaft von WebAssembly und einer serverseitigen Wasm-Laufzeitumgebung konnte das Ausf\u00fchren von \u00bbuntrusted 3rd Party Code\u00ab sicher gew\u00e4hrleistet werden.<\/li>\n<li><strong>Alibaba<\/strong><br \/>\nDas Higress cloud-native API-Gateway von Alibaba war bereits bef\u00e4higt, Wasm-Module auf die \u00bbtraditionelle Art\u00ab mit der V8-Engine auszuf\u00fchren. Allerdings waren Effizienzsteigerung (weniger Ressourcen, bei gleichbleibender Leistung) das Ziel und so setzte Alibaba auf eine dedizierte WebAssembly-Laufzeitumgebung. Dabei wurde im Durchschnitt eine Performancesteigerung um 50% erreicht und in Einzelf\u00e4llen mit komplexen Operationen sogar bis zu 100%.<\/li>\n<li><strong>Cloudflare<\/strong><br \/>\nCloudflare bietet mit Workers \u00e4u\u00dferst beliebte Serverless-Funktionalit\u00e4ten an. Hierbei m\u00f6chte Cloudflare besondere Mehrwerte bieten, indem Kunden auch die M\u00f6glichkeit zur Verf\u00fcgung gestellt wird, Wasm-Module auszuf\u00fchren, z.B. f\u00fcr clientseitige Bildverarbeitung. Erg\u00e4nzend sieht Cloudflare einen Mehrwert durch die vielf\u00e4ltige Sprachunterst\u00fctzung von WebAssembly als Kompilierungsziel und erhofft sich, neue M\u00e4rkte zu erschlie\u00dfen.<\/li>\n<\/ul>\n<p>In der <strong>Forschungswelt<\/strong> werden auch neuartige Architekturen oder lang ersehnte Konzepte versucht, mit WebAssembly zu realisieren. Beispiele hierf\u00fcr sind das EU-Projekt HAL4SDV aus der Automobilbranche oder das EU-Projekt Elastic aus der 6G-Telekommunikationsbranche. Abschlie\u00dfend kann WebAssembly inkl. WASI bei <strong>Software Defined X<\/strong> Forschungsvorhaben in Zukunft eine zentrale Rolle spielen, aufgrund der Eigenschaft der Hardwareabstraktion.<\/p>\n<p><a href=\"https:\/\/www.iese.fraunhofer.de\/content\/dam\/iese\/leistung\/WASM_Flyer-FraunhoferIESE.pdf\">&gt; Die Potenziale f\u00fcr WebAssembly in Software Defined Defense haben wir in einem Flyer (PDF) verdeutlicht.<\/a><\/p>\n<h2>Fazit<\/h2>\n<p>WebAssembly ist mehr als eine inkrementelle Verbesserung der Webtechnologie. Es ist ebenfalls mehr als nur eine Containerisierungstechnologie. Vielmehr wird Wasm Softwarearchitekturen von Embedded- bis hin zu Informationssystemen weitreichend beeinflussen. Bei genauerer Betrachtung multiplizieren sich die Features von Wasm immens. Es erweitert das Gesch\u00e4ftsfeld von Unternehmenssoftware in Informations- und eingebettete Systeme. Au\u00dferdem erm\u00f6glicht es, die Portabilit\u00e4t von Wasm f\u00fcr Simulation und effizientes Deployment zu nutzen.<\/p>\n<p>Deshalb ist jetzt ein wichtiger Zeitpunkt, sich genauer mit der Technologie zu besch\u00e4ftigen und disruptive Auswirkungen auf das eigene Gesch\u00e4ftsmodell zu evaluieren.<\/p>\n<div class=\"info-box\">Bleiben Sie dabei: Es folgen weitere Blogbeitr\u00e4ge zum Thema!<br \/>\nSie haben Ideen, Impulse\u00a0 oder Interesse an Kooperationen? <a href=\"mailto:anfrage@iese.fraunhofer.de; nils.brand@iese.fraunhofer.de\">Sprechen Sie uns gerne jederzeit an!<\/a><\/div>\n<p>&nbsp;<\/p>\n<p>Referenzen<\/p>\n<p>[1] <a id=\"ftn1\" href=\"https:\/\/www.w3.org\/groups\/wg\/wasm\/\" target=\"_blank\" rel=\"noopener\">W3C WebAssembly Working Group<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[2] <a id=\"ftn2\" href=\"https:\/\/github.com\/appcypher\/awesome-wasm-langs\" target=\"_blank\" rel=\"noopener\">github.com\/appcypher\/awesome-wasm-langs<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[3] <a id=\"ftn3\" href=\"https:\/\/developer.fermyon.com\/wasm-languages\/webassembly-language-support\" target=\"_blank\" rel=\"noopener\">developer.fermyon.com\/wasm-languages\/webassembly-language-support<\/a> Zugegriffen: 06.03.2025.<br \/>\n[4] <a id=\"ftn4\" href=\"https:\/\/wasmedge.org\/docs\/start\/build-and-run\/docker_wasm\/\" target=\"_blank\" rel=\"noopener\">wasmedge.org\/docs\/start\/build-and-run\/docker_wasm<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[5] <a id=\"ftn5\" href=\"https:\/\/component-model.bytecodealliance.org\/introduction.html\" target=\"_blank\" rel=\"noopener\">component-model.bytecodealliance.org<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[6] <a id=\"ftn6\" href=\"https:\/\/shopify.engineering\/shopify-webassembly\" target=\"_blank\" rel=\"noopener\">shopify.engineering\/shopify-webassembly<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[7] <a id=\"ftn7\" href=\"https:\/\/webassembly.org\/docs\/security\/\" target=\"_blank\" rel=\"noopener\">webassembly.org<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[8] <a id=\"ftn8\" href=\"https:\/\/ros2wasm.dev\/\" target=\"_blank\" rel=\"noopener\">ros2wasm.dev<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[9] <a id=\"ftn9\" href=\"https:\/\/survey.stackoverflow.co\/2024\/technology\/#admired-and-desired\" target=\"_blank\" rel=\"noopener\">survey.stackoverflow.co<\/a>, Zugegriffen: 06.03.2025.<br \/>\n[10] <a id=\"ftn10\" href=\"https:\/\/blog.cloudflare.com\/webassembly-on-cloudflare-workers\/\" target=\"_blank\" rel=\"noopener\">WebAssembly on Cloudflare Workers<\/a>, Zugegriffen: 06.03.2025.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In dieser Blogreihe \u00fcber \u00bbWebAssembly im Software Engineering\u00ab stellt der Autor Nils Brand nicht nur die Technologie WebAssembly (Wasm) vor, sondern vor allem die Potenziale und Auswirkungen auf zuk\u00fcnftiges Software Engineering. Der folgende erste Beitrag behandelt zun\u00e4chst die Grundlagen und&#8230;<\/p>\n","protected":false},"author":173,"featured_media":13736,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[211],"tags":[],"coauthors":[761],"class_list":["post-13612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digitale-transformation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WebAssembly: Die Grundlagen von Wasm - Blog des Fraunhofer IESE<\/title>\n<meta name=\"description\" content=\"Basiswissen, Vorteile und Anwendungsm\u00f6glichkeiten von WebAssembly - von der Systemmodernisierung bis hin zu Cloud- und Edge-Computing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebAssembly: Die Grundlagen von Wasm - Blog des Fraunhofer IESE\" \/>\n<meta property=\"og:description\" content=\"Basiswissen, Vorteile und Anwendungsm\u00f6glichkeiten von WebAssembly - von der Systemmodernisierung bis hin zu Cloud- und Edge-Computing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/\" \/>\n<meta property=\"og:site_name\" content=\"Fraunhofer IESE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/FraunhoferIESE\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-25T12:40:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-04T16:07:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"748\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nils Brand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@FraunhoferIESE\" \/>\n<meta name=\"twitter:site\" content=\"@FraunhoferIESE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nils Brand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Nils Brand\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/\"},\"author\":{\"name\":\"Nils Brand\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/person\\\/ac291463e73883420a067097599e5606\"},\"headline\":\"WebAssembly: Die Grundlagen von Wasm\",\"datePublished\":\"2025-03-25T12:40:26+00:00\",\"dateModified\":\"2025-11-04T16:07:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/\"},\"wordCount\":2306,\"publisher\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/webassembly-wasm-grundlagen.jpg\",\"articleSection\":[\"Digitale Transformation\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/\",\"name\":\"WebAssembly: Die Grundlagen von Wasm - Blog des Fraunhofer IESE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/webassembly-wasm-grundlagen.jpg\",\"datePublished\":\"2025-03-25T12:40:26+00:00\",\"dateModified\":\"2025-11-04T16:07:08+00:00\",\"description\":\"Basiswissen, Vorteile und Anwendungsm\u00f6glichkeiten von WebAssembly - von der Systemmodernisierung bis hin zu Cloud- und Edge-Computing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/webassembly-wasm-grundlagen.jpg\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/webassembly-wasm-grundlagen.jpg\",\"width\":748,\"height\":375,\"caption\":\"Viele Sprachen, k\u00f6nnen in WebAssembly kompiliert werden. WebAssembly-Module ben\u00f6tigen entweder einen Browser als Laufzeitumgebung oder bilden \u00fcber das WebAssembly System Interface (kurz WASI). WASI eine Schnittstelle zum System bzw. Hardware\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/webassembly-grundlagen-von-wasm\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebAssembly: Die Grundlagen von Wasm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\",\"name\":\"Fraunhofer IESE\",\"description\":\"Blog des Fraunhofer-Institut f\u00fcr Experimentelles Software Engineering\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\",\"name\":\"Fraunhofer IESE\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/fhg_iese_logo.png\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/fhg_iese_logo.png\",\"width\":183,\"height\":50,\"caption\":\"Fraunhofer IESE\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/FraunhoferIESE\\\/\",\"https:\\\/\\\/x.com\\\/FraunhoferIESE\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/fraunhoferiese\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/FraunhoferIESE\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/person\\\/ac291463e73883420a067097599e5606\",\"name\":\"Nils Brand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Portrait_Nils-Brand_2023-96x96.jpgf4db83971333b623bf9ffa44289f9860\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Portrait_Nils-Brand_2023-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Portrait_Nils-Brand_2023-96x96.jpg\",\"caption\":\"Nils Brand\"},\"description\":\"Nils Brand ist am Fraunhofer IESE in der Abteilung \u00bbEmbedded Systems Engineering\u00ab t\u00e4tig. Er besch\u00e4ftigt sich intensiv mit den Themen Software definierte Systeme, Software-Architektur, digitaler und technologischer Souver\u00e4nit\u00e4t. Konkret interessiert er sich f\u00fcr Betriebssysteme, Microkernels und Laufzeitumgebungen (insb. WebAssembly). Als Co-Autor des Bitkom-Leitfadens \u00abSoftware Defined Vehicle\u00ab \u00fcbertr\u00e4gt Nils Brand diese Prinzipien auf den Verteidigungs- (\u00bbSoftware Defined Defense\u00ab) und Luft- &amp; Raumfahrtsektor.\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/author\\\/nils-brand\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebAssembly: Die Grundlagen von Wasm - Blog des Fraunhofer IESE","description":"Basiswissen, Vorteile und Anwendungsm\u00f6glichkeiten von WebAssembly - von der Systemmodernisierung bis hin zu Cloud- und Edge-Computing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/","og_locale":"de_DE","og_type":"article","og_title":"WebAssembly: Die Grundlagen von Wasm - Blog des Fraunhofer IESE","og_description":"Basiswissen, Vorteile und Anwendungsm\u00f6glichkeiten von WebAssembly - von der Systemmodernisierung bis hin zu Cloud- und Edge-Computing.","og_url":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/","og_site_name":"Fraunhofer IESE","article_publisher":"https:\/\/www.facebook.com\/FraunhoferIESE\/","article_published_time":"2025-03-25T12:40:26+00:00","article_modified_time":"2025-11-04T16:07:08+00:00","og_image":[{"width":748,"height":375,"url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg","type":"image\/jpeg"}],"author":"Nils Brand","twitter_card":"summary_large_image","twitter_creator":"@FraunhoferIESE","twitter_site":"@FraunhoferIESE","twitter_misc":{"Verfasst von":"Nils Brand","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten","Written by":"Nils Brand"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#article","isPartOf":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/"},"author":{"name":"Nils Brand","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/person\/ac291463e73883420a067097599e5606"},"headline":"WebAssembly: Die Grundlagen von Wasm","datePublished":"2025-03-25T12:40:26+00:00","dateModified":"2025-11-04T16:07:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/"},"wordCount":2306,"publisher":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg","articleSection":["Digitale Transformation"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/","url":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/","name":"WebAssembly: Die Grundlagen von Wasm - Blog des Fraunhofer IESE","isPartOf":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#primaryimage"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg","datePublished":"2025-03-25T12:40:26+00:00","dateModified":"2025-11-04T16:07:08+00:00","description":"Basiswissen, Vorteile und Anwendungsm\u00f6glichkeiten von WebAssembly - von der Systemmodernisierung bis hin zu Cloud- und Edge-Computing.","breadcrumb":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#primaryimage","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg","width":748,"height":375,"caption":"Viele Sprachen, k\u00f6nnen in WebAssembly kompiliert werden. WebAssembly-Module ben\u00f6tigen entweder einen Browser als Laufzeitumgebung oder bilden \u00fcber das WebAssembly System Interface (kurz WASI). WASI eine Schnittstelle zum System bzw. Hardware"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/webassembly-grundlagen-von-wasm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.iese.fraunhofer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"WebAssembly: Die Grundlagen von Wasm"}]},{"@type":"WebSite","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#website","url":"https:\/\/www.iese.fraunhofer.de\/blog\/","name":"Fraunhofer IESE","description":"Blog des Fraunhofer-Institut f\u00fcr Experimentelles Software Engineering","publisher":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iese.fraunhofer.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization","name":"Fraunhofer IESE","url":"https:\/\/www.iese.fraunhofer.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2016\/08\/fhg_iese_logo.png","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2016\/08\/fhg_iese_logo.png","width":183,"height":50,"caption":"Fraunhofer IESE"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/FraunhoferIESE\/","https:\/\/x.com\/FraunhoferIESE","https:\/\/www.linkedin.com\/company\/fraunhoferiese\/","https:\/\/www.youtube.com\/c\/FraunhoferIESE"]},{"@type":"Person","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/person\/ac291463e73883420a067097599e5606","name":"Nils Brand","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/02\/Portrait_Nils-Brand_2023-96x96.jpgf4db83971333b623bf9ffa44289f9860","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/02\/Portrait_Nils-Brand_2023-96x96.jpg","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/02\/Portrait_Nils-Brand_2023-96x96.jpg","caption":"Nils Brand"},"description":"Nils Brand ist am Fraunhofer IESE in der Abteilung \u00bbEmbedded Systems Engineering\u00ab t\u00e4tig. Er besch\u00e4ftigt sich intensiv mit den Themen Software definierte Systeme, Software-Architektur, digitaler und technologischer Souver\u00e4nit\u00e4t. Konkret interessiert er sich f\u00fcr Betriebssysteme, Microkernels und Laufzeitumgebungen (insb. WebAssembly). Als Co-Autor des Bitkom-Leitfadens \u00abSoftware Defined Vehicle\u00ab \u00fcbertr\u00e4gt Nils Brand diese Prinzipien auf den Verteidigungs- (\u00bbSoftware Defined Defense\u00ab) und Luft- &amp; Raumfahrtsektor.","url":"https:\/\/www.iese.fraunhofer.de\/blog\/author\/nils-brand\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2025\/03\/webassembly-wasm-grundlagen.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/13612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/users\/173"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/comments?post=13612"}],"version-history":[{"count":44,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/13612\/revisions"}],"predecessor-version":[{"id":13895,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/13612\/revisions\/13895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/media\/13736"}],"wp:attachment":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/media?parent=13612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/categories?post=13612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/tags?post=13612"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/coauthors?post=13612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}