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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)