Microsoft, Google và ARM tham gia Liên minh Bytecode để cải thiện sự phát triển của WebAssembly

Cuối năm 2019, trong một nỗ lực chung để làm cho WebAssembly trở thành một thời gian chạy máy tính đa nền tảng, The Các công ty như Mozilla, Fastly, Intel và Red Hat đã công bố sự ra mắt của Liên minh Bytecode. Sáng kiến ​​được xây dựng xung quanh WebAssembly này tập trung vào việc cung cấp mã bytecode mặc định an toàn có thể chạy từ trình duyệt web, máy tính để bàn hoặc IoT / nền tảng nhúng.

WebAssembly đã được chào hàng như một kiến ​​trúc tập lệnh ảo với nhiều trường hợp sử dụng có khả năng lấy mã được viết bằng ngôn ngữ lập trình khác với JavaScript và chạy mã đó trên một nền tảng cụ thể, ít nhất là một trình duyệt trong trường hợp này.

Giải pháp này cũng sẽ cho phép các ứng dụng phức tạp, chẳng hạn như trò chơi điện tử 3D nhập vai, thiết kế vi tính hóa hoặc chỉnh sửa hình ảnh và video, hoạt động tối ưu trên các nền tảng mục tiêu. Chẳng hạn như nhờ WebAssembly, các nhà phát triển có thể viết mã các ứng dụng của họ bằng C, C ++ hoặc Rust và chạy các chương trình này ở tốc độ gốc trong trình duyệt web mà không cần phải thực hiện lại JavaScript với những hạn chế mà điều này đặt ra.

Theo những người ủng hộ sáng kiến, sự gia tăng của đám mây và các thiết bị IoT đang khiến các nhà phát triển chạy mã không đáng tin cậy trong các môi trường mới, đặt ra nhiều vấn đề mới, đặc biệt là về bảo mật và tính di động.

Liên minh Bytecode sẽ cung cấp nền tảng để các nhà phát triển thực thi mã không đáng tin cậy một cách an toàn trên bất kỳ cơ sở hạ tầng, hệ điều hành và thiết bị nào. Cộng đồng nguồn mở này sẽ tập trung vào việc thiết lập môi trường thời gian chạy và các chuỗi công cụ ngôn ngữ liên quan, bao gồm cả hàng hóa-wasi, wat và wasmparser, cung cấp tính bảo mật, hiệu quả và tính mô-đun trên nhiều loại kiến ​​trúc và thiết bị ngoại vi.

Và bây giờ các thành viên nổi tiếng mới đã tham gia, chẳng hạn như microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify và Đại học California San Diego.

Trong một tuyên bố, Bobby Holley, một kỹ sư Mozilla nổi tiếng và là thành viên hội đồng quản trị của Liên minh Bytecode, đã mô tả việc phát triển phần mềm hiện tại là một tập hợp các khó khăn đánh đổi.

Holley nói: “Nếu bạn muốn xây dựng một cái gì đó lớn, thì việc xây dựng tất cả các thành phần từ đầu là không thực tế. “Nhưng việc dựa vào một chuỗi cung ứng phức tạp cho các thành phần từ nơi khác cho phép sự thất bại ở bất kỳ đâu trong chuỗi đó ảnh hưởng đến tính bảo mật và ổn định của toàn bộ chương trình. Mozilla đã giúp tạo ra WebAssembly để cho phép web phát triển ngoài JavaScript và chạy nhiều loại phần mềm hơn với tốc độ nhanh hơn. Nhưng khi nó trưởng thành, rõ ràng là các đặc tính kỹ thuật của WebAssembly, đặc biệt là cách ly bộ nhớ, cũng có tiềm năng biến đổi sự phát triển phần mềm ngoài trình duyệt. Một số tổ chức khác cũng chia sẻ quan điểm này và chúng tôi đã hợp tác để khởi động Liên minh Bytecode với tư cách là một hiệp hội công nghiệp phi chính thức vào cuối năm 2019 ”.

“Các công cụ như thùng chứa có thể cung cấp một số mức độ cô lập, nhưng thêm chi phí đáng kể và không thuận tiện khi sử dụng với mức độ chi tiết của nhà cung cấp. Và tất cả những động lực này củng cố lợi thế của các công ty lớn có nguồn lực để quản lý và kiểm toán cẩn thận chuỗi cung ứng của họ "

Ngoài ra, người ta cũng đề cập rằng các thành viên sáng lập đã chia sẻ một loạt các công cụ WASM với Bytecode Alliance, bao gồm các môi trường thời gian chạy, các thành phần thời gian chạy và hơn thế nữa.

Giờ đây, với sự đồng hành của Microsoft, Google và Mozilla, Bytecode Alliance được hỗ trợ bởi ba trong số bốn nhà cung cấp trình duyệt hàng đầu. Trình chỉnh sửa Safari mà Apple là nhà cung cấp trình duyệt lớn duy nhất còn thiếu. Với sự hỗ trợ rộng rãi hơn, liên minh mang lại cho mình cơ hội tồn tại lâu dài hơn.

Ralph Squillace, giám đốc chương trình cấp cao của Microsoft tại Azure Core Upstream và hội đồng quản trị cho biết: "WebAssembly và đặc điểm kỹ thuật giao diện hệ thống WebAssembly (WASI) mới cho phép các giải pháp gốc đám mây trở nên an toàn hơn theo mặc định và giúp giải quyết các vấn đề CNTT trong nhiều môi trường khác nhau" thành viên của Liên minh Bytecode.

Công việc của Microsoft trên WebAssembly bao gồm việc họ phát hành Blazor WebAssembly, cho phép các nhà phát triển C # và .NET tạo các ứng dụng chạy trong trình duyệt với WebAssembly, nhưng hoạt động như một ứng dụng máy tính để bàn gốc, còn được gọi là ứng dụng web tiến bộ.

Blazor WebAss ... JavaScript.

Fuente: https://bytecodealliance.org


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.