ابر مجموعه WASI را می توان برای برنامه ها و زمان های اجرا استفاده کرد و جایگزین جاوا اسکریپت با کارایی بالا را ارائه می دهد که در مرورگرها و سرورها اجرا می شود.
Wasmer، سازنده فناوری با استفاده از فرمت دستورالعمل باینری WebAssembly (Wasm)، در حال رونمایی از WASIX است، یک مشخصات و زنجیره ابزار که WASI (رابط سیستم WebAssembly) را برای ساخت برنامهها گسترش میدهد. با سازگاری کامل Posix (رابط سیستم عامل قابل حمل). هدف این است که کامپایل را به Wasm ساده کنید.
۳۰ می بهعنوان مجموعهای از WASI معرفی شد، WASIX را میتوان هم برای ساختن برنامهها و هم برای تکمیل زمانهای اجرا، پشتیبانی از رشتهها، سوکتهای برکلی، فورکینگ و سایر قابلیتهای موجود تقریباً برای تمام طول عمر Posix استفاده کرد. واسمر گفت که در توسعه WASIX، تیم و جامعه Wasmer برای بهبود WASI ABI موجود، تثبیت آن و سازگاری بیشتر با Posix تلاش کرده اند. طرفداران بر این باورند که WASIX کامپایل هر برنامهای را در Wasm آسانتر میکند، برنامهای که برای ارائه عملکرد بالا به برنامههای وب و امکان استفاده از زبانهای دیگر به غیر از جاوا اسکریپت در مرورگر قرار گرفته است. مشخصات WASIX را میتوانید در wasix.org پیدا کنید. برنامهنویسان میتوانند WASIX را در wasmer.sh امتحان کنند.
جنبههای خاص WASIX شامل تثبیت طولانیمدت و پشتیبانی از WASI ABI موجود و افزونههای غیرتهاجمی syscall اضافی است که شکافهای از دست رفته را تکمیل میکند، و برنامههای کاربردی را قادر میسازد تا اکنون کامپایل و استفاده شوند. ویژگی های WASIX:
- زنجیره ابزار برای کامپایل Rust و C/C++، اکنون در پیش نمایش، با پشتیبانی بالادستی از AssemblyScript به زودی، همراه با پشتیبانی از Zig
- پشتیبانی از زمان اجرا، با زمان اجرا Wasmer شروع میشود، اما انتظار بیشتری دارد
- قابل اجرا در مرورگرها یا سرورها
- پشتیبانی از چند رشته ای
- پشتیبانی از سوکت ها، از جمله IPv4 و IPv6
- نظرسنجی ناهمزمان سوکت ها و فایل ها
- پشتیبانی TTY
- رزولوشن DNS
واسمر گفت: اگرچه WASI جاه طلب بود و هنوز هم پشتیبانی می شود، اما سرعت تکرار آهسته آن مانع از پیشرفت در دسترس قرار دادن Wasm شده بود. WASI توسط موزیلا در مارس ۲۰۱۹ رونمایی شد تا مکانیزمی سازگار برای برنامههای WebAssembly برای تعامل با هر سیستم عاملی فراهم کند، با WebAssembly که میتواند در خارج و داخل وب اجرا شود. Posix، که به دهه ۱۹۸۰ باز می گردد، یک استاندارد IEEE برای تعریف API برای نرم افزارهای سازگار با نسخه های یونیکس، از جمله برخی از توزیع های لینوکس بوده است.
پست های مرتبط
Wasmer WebAssembly، Posix را با مشخصات WASIX ترکیب می کند
Wasmer WebAssembly، Posix را با مشخصات WASIX ترکیب می کند
Wasmer WebAssembly، Posix را با مشخصات WASIX ترکیب می کند