Wasmer, ein führendes Unternehmen in der Entwicklung der WebAssembly (Wasm)-Technologie, hat kürzlich WASIX vorgestellt, eine neue Spezifikation und Toolchain, die das WebAssembly System Interface (WASI) um volle Kompatibilität mit Posix (Portable Operating System Interface) erweitert. Dieser Durchbruch zielt darauf ab, die Konstruktion von Wasm-Anwendungen zu vereinfachen, indem sowohl WASI- als auch Posix-Fähigkeiten zusammengeführt werden.
WASIX, das am 30. Mai als Obermenge von WASI angekündigt wurde, ist für die Erstellung von Webanwendungen und die Vervollständigung von Laufzeiten konzipiert. Es unterstützt zahlreiche Funktionen, wie Threads, Berkeley Sockets, Forking und mehr, die während der gesamten Lebenszeit von Posix verfügbar waren. Das Wasmer-Team und seine aktive Gemeinschaft haben unermüdlich daran gearbeitet, die ABI (Application Binary Interface) von WASI zu verbessern, sie zu stabilisieren und sie kompatibler zu Posix zu machen.
Indem sie das Potenzial von WASIX nutzen, können Entwickler Wasmer-Anwendungen leichter kompilieren und so leistungsstarke Alternativen zu JavaScript in Webbrowsern und Servern schaffen. Die vollständige WASIX-Spezifikation ist auf wasix.org zu finden, und Entwickler sind aufgefordert, es unter wasmer.sh zu testen.
WASIX bietet eine Reihe von Funktionen, darunter:
- Langfristige Stabilisierung, Verbesserung der bestehenden WASI ABI und Unterstützung für zusätzliche nicht-invasive Syscall-Erweiterungen
- Toolchains für die Kompilierung von Rust und C/C++, mit vorgelagerter Unterstützung für AssemblyScript und Zig
- Laufzeitunterstützung, insbesondere mit der Wasmer-Laufzeitumgebung
- Kompatibilität mit Browsern und Servern
- Unterstützung für Multithreading
- Socket-Unterstützung, einschließlich IPv4 und IPv6
- Asynchrones Polling für Sockets und Dateien
- TTY-Unterstützung
- DNS-Auflösung
Obwohl WASI ehrgeizige Ziele hatte und weiterhin unterstützt wird, hat seine langsame Entwicklung den Fortschritt bei der Bereitstellung von Wasm behindert. WASI wurde ursprünglich von Mozilla im März 2019 mit dem Ziel vorgestellt, WebAssembly-Anwendungen die nahtlose Zusammenarbeit mit jedem Betriebssystem zu ermöglichen, indem ein konsistenter Mechanismus für die Interaktion sowohl außerhalb als auch innerhalb des Webs bereitgestellt wird. Posix ist seit den 1980er Jahren ein IEEE-Standard, der APIs für die Softwarekompatibilität mit verschiedenen Unix-Versionen und bestimmten Linux-Distributionen definiert.
Durch die Kompatibilität mit WASIX, no-code und low-code können Plattformen wie AppMaster mehr Möglichkeiten für die Entwicklung leistungsstarker, skalierbarer Web- und Mobilanwendungen eröffnen. Benutzer können Anwendungen erstellen und dabei die Vorteile von WebAssembly und Posix-Kompatibilität nutzen. Weitere Informationen über AppMaster finden Sie auf der offiziellen Website, oder lesen Sie den vollständigen Leitfaden zur No-Code/Low-Code-Anwendungsentwicklung für 2022.