Microsoft, Google и ARM присоединяются к альянсу Bytecode Alliance для улучшения разработки WebAssembly.

К концу 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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.