WebAssembly (WASm) तकनीक के विकास में अग्रणी वासमर ने हाल ही में WASIX का अनावरण किया, एक नया विनिर्देश और टूलचेन जो Posix (पोर्टेबल ऑपरेटिंग सिस्टम इंटरफ़ेस) के साथ पूर्ण संगतता के साथ WebAssembly System इंटरफ़ेस (WASI) का विस्तार करता है। इस सफलता का उद्देश्य WASI और Posix दोनों क्षमताओं को एक साथ लाकर वासम अनुप्रयोगों के निर्माण को आसान बनाना है।
WASIX, जिसे 30 मई को WASI के सुपरसेट के रूप में घोषित किया गया था, को वेब एप्लिकेशन बनाने के साथ-साथ रनटाइम पूरा करने के लिए डिज़ाइन किया गया है। यह कई विशेषताओं का समर्थन करता है, जैसे थ्रेड्स, बर्कले सॉकेट्स, फोर्किंग, और बहुत कुछ, जो पॉज़िक्स के जीवनकाल में उपलब्ध हैं। वासमर टीम और इसका सक्रिय समुदाय WASI के ABI (एप्लिकेशन बाइनरी इंटरफ़ेस) को बढ़ाने, इसे स्थिर करने और इसे Posix के साथ अधिक संगत बनाने के लिए अथक प्रयास कर रहा है।
WASIX की क्षमता को अपनाकर, डेवलपर्स अधिक आसानी से Wasm अनुप्रयोगों को संकलित कर सकते हैं, जिससे वेब ब्राउज़र और सर्वर में जावास्क्रिप्ट के लिए उच्च-प्रदर्शन विकल्प सक्षम हो जाते हैं। पूर्ण WASIX विनिर्देश wasix.org पर पाया जा सकता है, और डेवलपर्स को इसे wasmer.sh पर आज़माने के लिए प्रोत्साहित किया जाता है।
WASIX सुविधाओं की एक श्रृंखला प्रदान करता है, जिनमें निम्न शामिल हैं:
- दीर्घकालिक स्थिरीकरण, मौजूदा WASI ABI को बढ़ाना, और अतिरिक्त गैर-आक्रामक सिस्कल एक्सटेंशन के लिए समर्थन
- असेंबलीस्क्रिप्ट और ज़िग के लिए अपस्ट्रीम सपोर्ट के साथ रस्ट और C/C++ को कंपाइल करने के लिए टूलचेन्स
- रनटाइम समर्थन, विशेष रूप से वासमर रनटाइम की विशेषता
- ब्राउज़रों और सर्वरों के साथ संगतता
- मल्टीथ्रेडिंग के लिए समर्थन
- IPv4 और IPv6 सहित सॉकेट समर्थन
- सॉकेट और फाइलों के लिए अतुल्यकालिक मतदान
- टीटीई समर्थन
- डीएनएस संकल्प
हालाँकि WASI की महत्वाकांक्षी आकांक्षाएँ थीं और समर्थन बनाए रखता है, लेकिन इसके धीमे विकास ने वासम को उपलब्ध कराने की प्रगति को बाधित किया है। WASI को मूल रूप से मार्च 2019 में Mozilla द्वारा अनावरण किया गया था, जिसका उद्देश्य WebAssembly अनुप्रयोगों को वेब के बाहर और अंदर दोनों जगह बातचीत के लिए एक सुसंगत तंत्र प्रदान करके किसी भी ऑपरेटिंग सिस्टम के साथ सहजता से काम करने की अनुमति देना था। Posix 1980 के दशक से एक IEEE मानक रहा है, जो विभिन्न यूनिक्स संस्करणों और कुछ Linux वितरणों के साथ सॉफ़्टवेयर संगतता के लिए API को परिभाषित करता है।
WASIX के साथ संगतता की पेशकश करके, AppMaster जैसे no-code और low-code प्लेटफॉर्म शक्तिशाली, स्केलेबल वेब और मोबाइल एप्लिकेशन बनाने के लिए अधिक संभावनाएं खोल सकते हैं। उपयोगकर्ता WebAssembly और Posix अनुकूलता के लाभों का लाभ उठाते हुए एप्लिकेशन बना सकते हैं। AppMaster के बारे में उनकी आधिकारिक वेबसाइट पर अधिक जानकारी प्राप्त करें, या 2022 के लिएनो-कोड/लो-कोड ऐप डेवलपमेंट पर पूरी गाइड देखें।