Microsoft, Google i ARM dołączają do Bytecode Alliance, aby ulepszyć rozwój WebAssembly

Do końca 2019 r. w ramach wspólnego wysiłku, aby WebAssembly był wieloplatformowym środowiskiem uruchomieniowym, Firmy takie jak Mozilla, Fastly, Intel i Red Hat ogłosiły uruchomienie Bytecode Alliance. Ta inicjatywa oparta na WebAssembly koncentruje się na zapewnieniu bezpiecznego domyślnego kodu bajtowego, który można uruchomić z przeglądarki internetowej, komputera stacjonarnego lub platformy IoT / osadzonej.

WebAssembly był reklamowany jako architektura zestawu instrukcji wirtualnych z wieloma przypadkami użycia zdolnymi do pobrania kodu napisanego w językach programowania innych niż JavaScript i uruchomienia tego kodu na określonej platformie, przynajmniej w tym przypadku w przeglądarce.

To rozwiązanie powinno również pozwolić na złożone aplikacje, takie jak wciągające gry wideo 3D, projektowanie komputerowe lub edycja obrazu i wideo, działają optymalnie na platformach docelowych. Dzięki WebAssembly programiści mogli na przykład zakodować swoje aplikacje w C, C ++ lub Rust i uruchamiać te programy z natywną prędkością w przeglądarce internetowej, bez konieczności ponownego przechodzenia przez JavaScript z ograniczeniami, które to narzuca.

Według promotorów inicjatywy rozwój chmury i urządzeń IoT powoduje, że programiści uruchamiają zawodny kod w nowych środowiskach, co stwarza nowe problemy, zwłaszcza w zakresie bezpieczeństwa i przenośności.

Bytecode Alliance zapewni programistom podstawę do bezpiecznego wykonywania niezaufanego kodu na dowolnej infrastrukturze, systemie operacyjnym i urządzeniu. Ta społeczność open source skoncentruje się na skonfigurowaniu środowiska wykonawczego i powiązanych łańcuchów narzędzi językowych, w tym cargo-wasi, wat i wasmparser, które zapewniają bezpieczeństwo, wydajność i modułowość w szerokim zakresie architektur i urządzeń peryferyjnych.

I teraz dołączyli nowi renomowani członkowie, takie jak Microsoft, Arm, Fundacja DFINITY, Embark Studios, Google, Shopify i Uniwersytet Kalifornijski w San Diego.

W swoim oświadczeniu Bobby Holley, wybitny inżynier Mozilli i członek zarządu Bytecode Alliance, opisał obecny rozwój oprogramowania jako zestaw trudnych kompromisów.

„Jeśli chcesz zbudować coś dużego, budowanie wszystkich elementów od zera jest nierealistyczne” - mówi Holley. „Jednak poleganie na złożonym łańcuchu dostaw komponentów z innego miejsca umożliwia awarię w dowolnym miejscu tego łańcucha i zagrozi bezpieczeństwu i stabilności całego programu. Mozilla pomogła stworzyć WebAssembly, aby umożliwić internetowi wykraczanie poza JavaScript i uruchamianie większej liczby typów oprogramowania z większą prędkością. Jednak w miarę dojrzewania stało się jasne, że właściwości techniczne WebAssembly, w szczególności izolacja pamięci, mogą również zmienić rozwój oprogramowania poza przeglądarkę. Kilka innych organizacji podzieliło ten punkt widzenia i pod koniec 2019 roku połączyliśmy siły, aby stworzyć Bytecode Alliance jako nieformalne stowarzyszenie branżowe ”.

„Narzędzia, takie jak kontenery, mogą zapewnić pewien stopień izolacji, ale zwiększają koszty ogólne i są niewygodne w użyciu przez dostawcę z dużą szczegółowością. A cała ta dynamika wzmacnia zalety dużych firm, które mają zasoby do starannego zarządzania i audytowania swoich łańcuchów dostaw ”

Ponadto wspomina się, że członkowie założyciele udostępnili zestaw narzędzi WASM firmie Bytecode Alliance, w tym środowiska wykonawcze, komponenty wykonawcze i nie tylko.

Teraz, z Microsoft, Google i Mozillą na pokładzie, Bytecode Alliance jest obsługiwany przez trzech z czterech największych producentów przeglądarek. Edytor Safari Apple jest jedynym głównym dostawcą przeglądarek, którego brakuje. Przy szerszym wsparciu sojusz daje sobie większe szanse na przetrwanie w dłuższej perspektywie.

„WebAssembly i nowa specyfikacja WebAssembly System Interface (WASI) pozwalają na to, aby rozwiązania natywne dla chmury były domyślnie bezpieczniejsze i pomagały rozwiązywać problemy IT w różnych środowiskach” - powiedział Ralph Squillace, starszy kierownik programu w firmie Microsoft w Azure Core Upstream i zarząd członek Bytecode Alliance.

Prace Microsoftu nad WebAssembly obejmują wydanie Blazor WebAssembly, który umożliwia programistom C # i .NET tworzenie aplikacji, które działają w przeglądarce z wykorzystaniem WebAssembly, ale działają jako natywna aplikacja komputerowa, znana również jako progresywne aplikacje internetowe.

Blazor WebAssembly to jedna z czterech wersji projektu Blazor firmy Microsoft, która obejmuje obsługiwane renderowanie Blazor Server dla aplikacji internetowych, moduł renderujący Electron i niedawno wydane eksperymentalne powiązania Mobile Blazor do tworzenia natywnych aplikacji iOS i Android przy użyciu C # i .NET zamiast JavaScript.

źródło: https://bytecodealliance.org


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.