Mozilla Hacks 12.04.2018, 12:58 Uhr

Erste Einblicke in WebAssembly Studio

Michael Bebenita stellt in einem Blogbeitrag den gegenwärtigen Stand der Online-IDE WebAssembly Studio vor.
WebAssembly Studio ist eine Online-IDE, die ihren Nutzern helfen soll, WebAssembly zu verstehen und die gewonnenen Erkenntnisse anderen beizubringen. Zudem bezeichnet es Michael Bebenita als das "Schweizer Messer für den Umgang mit WebAssembly".
Das Entwicklerteam, zu dem Michael Bebenita gehört, begann mit der Arbeit an WebAssembly Studio im späten Dezember 2017. Sein Ansatz war es, zwei bereits fertige Tools zusammenzuführen: WasmExplorer und WasmFiddle. Seither sind, auch dank einiger weiterer Beiträge aus der Community, etliche neue Features hinzugekommen. Die aktuelle Version – eher noch Alpha als Beta – ist unter https://webassembly.studio veröffentlicht worden.
In seinem Blogbeitrag zeigt Michael Bebenita ein mit C geschriebenes Beispiel, welches mit WebAssembly Studio kompiliert und in einer IFrame-Sandbox zum testen bereitgestellt wird. Das Beispiel will zeigen, wie C-Programme mit WebAPIs interagieren.
WebAssembly Studio unterstützt derzeit einige wenige primitive Funktionen von C/C++, dazu kommt die von Mozilla Research entwickelte Programmiersprache Rust.
Eines der Features von WebAssembly Studio ist der Binary Code Explorer, der dabei hilft zu verstehen, wie WebAssembly-Code auf binäre Ebene repräsentiert wird. Mit dem Binary File View lässen sich Call-Plots erzeugen, die visualisieren, welche Funktionen welche Code-Teile aufrufen – inklusive Imports und Exports.
In den kommenden Monaten will das Entwicklerteam die Unterstützung für C/C++ und Rust-Projekte weiter ausbauen und beispielsweise Support für APIs wie SDL und OpenGL sowie Cargo (für Rust) hinzufügen. Auch die User Expierience, das Error-Reporting und die allgemeine Performance soll verbessert werden. Schließlich ist auch eine lokal arbeitende Variante von WebAssembly Studio geplant.
Alles Weitere lesen Sie im Blogbeitrag von Michael Bebenita. Auf GitHub ist WebAssembly Studio auf dieser Seite zu finden.


Das könnte Sie auch interessieren