К концу 2019 г. в совместных усилиях по превращению WebAssembly в среду выполнения кроссплатформенных вычислений, las Такие компании, как Mozilla, Fastly, Intel и Red Hat, объявили о запуске Bytecode Alliance. Эта инициатива, построенная на основе WebAssembly, направлена на обеспечение безопасного байт-кода по умолчанию, который можно запускать из веб-браузера, настольного компьютера или IoT / встроенной платформы.
WebAssembly рекламируется как архитектура с виртуальным набором инструкций. со многими вариантами использования, способными принимать код, написанный на языках программирования, отличных от JavaScript, и запускать этот код на определенной платформе, по крайней мере, в браузере в данном случае.
Это решение также должно позволять сложные приложения, такие как иммерсивные 3D-видеоигры, компьютеризированный дизайн или редактирование изображений и видео, оптимально работают на целевых платформах. Благодаря WebAssembly разработчики могли, например, кодировать свои приложения на C, C ++ или Rust и запускать эти программы на собственной скорости в веб-браузере без необходимости повторного прохождения JavaScript с ограничениями, которые это накладывает.
По словам инициаторов инициативы, распространение облачных технологий и устройств Интернета вещей заставляет разработчиков запускать ненадежный код в новых средах, создавая новые проблемы, особенно с точки зрения безопасности и переносимости.
Bytecode Alliance должен предоставить разработчикам основу для безопасного выполнения ненадежного кода в любой инфраструктуре, операционной системе и устройстве. Это сообщество с открытым исходным кодом сосредоточится на настройке среды выполнения и связанных лингвистических инструментальных средств, включая cargo-wasi, wat и wasmparser, которые обеспечивают безопасность, эффективность и модульность для широкого спектра архитектур и периферийных устройств.
И сейчас присоединились новые известные участники, такие как Microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify и Калифорнийский университет в Сан-Диего.
В своем заявлении Бобби Холли, выдающийся инженер Mozilla и член правления Bytecode Alliance, описал текущую разработку программного обеспечения как набор сложных компромиссов.
«Если вы хотите построить что-то большое, нереально построить все компоненты с нуля», - сказал Холли. «Но если полагаться на сложную цепочку поставок компонентов из других источников, то сбой в любой части этой цепочки может поставить под угрозу безопасность и стабильность всей программы. Mozilla помогла создать WebAssembly, чтобы позволить Интернету выйти за рамки JavaScript и запускать больше типов программного обеспечения на более высоких скоростях. Но по мере развития стало ясно, что технические свойства WebAssembly, в частности изоляция памяти, также могут изменить разработку программного обеспечения за пределы браузера. Несколько других организаций разделили эту точку зрения, и мы объединились для создания Bytecode Alliance в качестве неформальной отраслевой ассоциации в конце 2019 года ».
«Такие инструменты, как контейнеры, могут обеспечить некоторую степень изоляции, но добавляют значительные накладные расходы и неудобны для детального использования поставщиком. И вся эта динамика усиливает преимущества крупных компаний, у которых есть ресурсы для тщательного управления и аудита своих цепочек поставок ".
Кроме того, упоминается, что члены-основатели совместно с Bytecode Alliance использовали набор инструментов WASM, включая среды выполнения, компоненты времени выполнения и многое другое.
Теперь, когда на борту работают Microsoft, Google и Mozilla, Bytecode Alliance поддерживается тремя из четырех ведущих производителей браузеров. Редактор Safari Apple - единственный отсутствующий крупный поставщик браузеров. При более широкой поддержке альянс дает себе больше шансов на долгосрочное выживание.
«WebAssembly и новая спецификация WebAssembly System Interface (WASI) позволяют облачным решениям стать более безопасными по умолчанию и помогают решать ИТ-проблемы в различных средах», - сказал Ральф Сквиллас, старший программный менеджер Microsoft в Azure Core Upstream и правлении. член Альянса байт-кода.
Работа Microsoft над WebAssembly включает выпуск Blazor WebAssembly., который позволяет разработчикам на C # и .NET создавать приложения, которые запускаются в браузере с помощью WebAssembly, но работают как собственное настольное приложение, также известное как прогрессивные веб-приложения.
Blazor WebAssembly - одна из четырех версий Microsoft Blazor Project, которая включает поддерживаемый рендеринг Blazor Server для веб-приложений, средство рендеринга Electron и недавно выпущенные экспериментальные привязки Mobile Blazor для создания собственных приложений iOS и Android с использованием C # и .NET вместо JavaScript.
источник: https://bytecodealliance.org
Будьте первым, чтобы комментировать