The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

31.05.2017 10:49  Google прекращает поддержку Portable Native Client в пользу WebAssembly

Компания Google объявила о переводе технологии PNaCl (Portable Native Client) в разряд устаревших. Поддержка PNaCl в Chrome будет прекращена в первом квартале 2018 года, но возможность использования PNaCl в дополнениях к Chrome и приложениях Chrome Apps ещё какое-то время будет сохранена.

Разработчикам рекомендуется перейти на использование технологии WebAssembly, предоставляющей не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения в браузере приложений, скомпилированных из различных языков программирования. WebAssembly рассматривается как более перспективная и переносимая между браузерами технология создания высокопроизводительных web-приложений, в то время как PNaCl не вышел за пределы нишевого продукта, привязанного к одному браузеру. Для упрощения перевода приложений с PNaCl на WebAssembly подготовлена серия рекомендаций.

По своим задачам WebAssembly во многом напоминает PNaCl (Portable Native Client), но отличается тем, что промежуточный код WASM не изолирован в отдельной виртуальной машине, а выполняется с похожим на JavaScript уровнем изоляции. В PNaCl приложение компилируется в универсальный биткод LLVM и поставляется в непривязанном к конкретной платформе исполняемом формате ".pexe". В процессе запуска приложения промежуточный биткод LLVM транслируется в машинный код текущей платформы на стороне локальной системы пользователя. WebAssembly претендует на роль универсальной и общепринятой технологии, поддержка которых уже включена по умолчанию в Chrome 57+ и Firefox 52+, и входит в состав экспериментальных сборок Safari и Edge.

Компания Google дополнительно опубликовала план развития поддержки WebAssembly в браузере Chrome, в соответствии с которым в Chrome 60 появятся поддержка фоновой компиляции WebAssembly и средства для работы с разделяемой памятью в JavaScript (SharedArrayBuffers). В Chrome 61 будет обеспечена трансляция кода asm.js в WebAssembly, поддержка сериализации WebAssembly.Module в IndexedDB и возможность компиляции WebAssembly по мере загрузки. В Chrome 62 ожидается появление средства для многопоточного выполнения. В Chrome 63 появится поддержка векторных инструкций SIMD и быстрая обработка исключений. В Chrome 64 будут добавлены средства для кэширования машинного кода для WebAssembly.

  1. Главная ссылка к новости (https://blog.chromium.org/2017...)
  2. OpenNews: Выпуск web-браузера Chrome 31 с реализацией технологии Portable Native Client
  3. OpenNews: Представлен Portable Native Client для запуска платформонезависимых C/C++ программ в браузере
  4. OpenNews: Компания Google выпустила средство для выполнения бинарных программ в браузере
  5. OpenNews: Для GCC представлен бэкенд c реализацией WebAssembly
  6. OpenNews: Технология WebAssembly признана готовой для включения в браузерах по умолчанию
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: nacl, webassembly
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Michael Shigorin (ok), 11:03, 31/05/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +3 +/
    ...и опять вспоминается Джоэл с его "технология на технологии заменяет технологию"...
     
     
  • 2.10, Crazy Alex (ok), 11:44, 31/05/2017 [^] [ответить]    [к модератору]
  • +3 +/
    Не знаю, на что именно отсылка, но что делаются шаги по постепенному уходу от JS - логично. И на сейраз шевеления довольно осмысленные
     
     
  • 3.23, Kodir (ok), 15:25, 31/05/2017 [^] [ответить]    [к модератору]
  • –2 +/
    Это не просто "уход" - это повторение ВСЕГО, что прошла Жаба от "браузерного плагина" до серверов приложений. Гугл очень тупо выглядит со всеми этими ассемблями в свете давно существующих технологий.
     
     
  • 4.24, Аноним (-), 15:47, 31/05/2017 [^] [ответить]    [к модератору]
  • +/
    "Ну уж в этот раз мы всё сделаем как надо!"))
     
     
  • 5.57, annonim (?), 10:35, 01/06/2017 [^] [ответить]    [к модератору]
  • +/
    > "Ну уж в этот раз мы всё сделаем как надо!"))

    Silverlight vs Flash

     
  • 4.25, Lain_13 (ok), 15:52, 31/05/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Вообще у них ведь уже есть успешный V8, который вместе с node js на серверах себ... весь текст скрыт [показать]
     
     
  • 5.51, Аноним (-), 02:36, 01/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Даже обфусцированный жабаскрипт дает простую возможность реверса. С WA все капитально усложнится.
     
     
  • 6.64, Lain_13 (ok), 12:42, 01/06/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Это таки аргумент в пользу чего?
    И кстати, заниматься реверсом asm.js вообще ни разу не проще, чем WA.
     
     
  • 7.72, Crazy Alex (ok), 17:42, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    На большом объёме кода - сложнее :-) Визуального мусора больше.
     
  • 6.75, Аноним (-), 10:44, 03/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну давай, декомпилируй это часть живого js проекта code if 385 ... весь текст скрыт [показать]
     
  • 4.27, Аноним (-), 16:28, 31/05/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > это повторение ВСЕГО, что прошла Жаба

    Shocking news: java и javascript это очень разные вещи.

     
  • 4.40, Crazy Alex (ok), 20:02, 31/05/2017 [^] [ответить]     [к модератору]  
  • +4 +/
    Жаба в браузерном плагине вообще, считай, случайно оказалась, совершенно боков... весь текст скрыт [показать]
     
  • 1.2, Аноним (-), 11:12, 31/05/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –7 +/
    Можно ли считать это доказательством отсутствия зондов в PNaCl?
     
     
  • 2.4, Аноним (-), 11:14, 31/05/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Это что за формула такая?
     
     
  • 3.5, Andrey Mitrofanov (?), 11:19, 31/05/2017 [^] [ответить]    [к модератору]  
  • +5 +/
    > Это что за формула такая?

    Гадание по гуще между строк камметов на опенете. Ай, ромалэ![I]![/I]

     
  • 3.31, Аноним (-), 17:25, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Фтор, натрий, хлор
     
     
  • 4.37, Аноним (-), 19:26, 31/05/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    >Фтор

    Нет, фосфор.

     
  • 4.38, Аноним (-), 19:28, 31/05/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Фосфор же.
     
  • 2.16, Crazy Alex (ok), 12:04, 31/05/2017 [^] [ответить]    [к модератору]  
  • –4 +/
    В основном это доказательство силы NIH-синдрома мозиллы. В те времена Майкрософт они бы совместно с гуглом продавили, но мозилловцы рогом упёрлись и наляпали asm.js
     
     
  • 3.56, X4asd (ok), 10:01, 01/06/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    который НУ-НАКОНЕЦ-ТО не нужно засовывать внутрь embed-объекта АЛЛИЛУЯ хоч... весь текст скрыт [показать]
     
     
  • 4.59, Crazy Alex (ok), 12:22, 01/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    И чем именно тебе Embed-объекты не угодили Как минимум, там была необходиомсть ... весь текст скрыт [показать]
     
  • 4.74, Geol (??), 13:47, 02/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Меняю свой рак на embed-объекты.
     
  • 2.33, procoru (ok), 17:34, 31/05/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Portable Native Client
     
  • 1.3, iZEN (ok), 11:14, 31/05/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    > В PNaCl приложение компилируется в универсальный биткод... и поставляется в непривязанном к конкретной платформе исполняемом формате... В процессе запуска приложения промежуточный биткод... транслируется в машинный код текущей платформы на стороне локальной системы пользователя.

    И снова от "java-апплетов" отказались. Кто знает, почему так получается уже в который раз?

     
     
  • 2.6, Andrey Mitrofanov (?), 11:24, 31/05/2017 [^] [ответить]    [к модератору]  
  • +13 +/
    > И снова от "java-апплетов" отказались. Кто знает, почему так получается уже в
    > который раз?

    Внимание, знатоки! Отвечает телезритель Пушкин А.С.:

    [I]Он в другой раз закинул невод,
    Пришел невод с травой морскою.

    [...]

    Уж не хочет быть она царицей,
    Хочет быть владычицей морскою;

    [...]

    Глядь: опять перед ним землянка;
    На пороге сидит его старуха,
    А пред нею разбитое корыто.[/I]

     
     
  • 3.9, Клыкастый (ok), 11:41, 31/05/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    во ты сегодня в ударе :)
     
  • 3.21, Аноним (-), 14:30, 31/05/2017 [^] [ответить]     [к модератору]  
  • +/
    Не хватает это многое бы объясняло ... весь текст скрыт [показать]
     
  • 2.8, Crazy Alex (ok), 11:38, 31/05/2017 [^] [ответить]     [к модератору]  
  • +4 +/
    Не думаю, что есть общая причина Джава-апплеты не прижились из-за общей тормозн... весь текст скрыт [показать]
     
     
  • 3.30, iZEN (ok), 17:18, 31/05/2017 [^] [ответить]     [к модератору]  
  • –4 +/
    Что касается дыр в Java-апплетах, то их практически не было Вы их с чем-то попу... весь текст скрыт [показать]
     
     
  • 4.34, irinat (ok), 17:34, 31/05/2017 [^] [ответить]    [к модератору]  
  • +7 +/
    Там просто всплывал запрос "разрешить доступ к локальной ФС", на который почти все отвечали "да".
     
  • 4.41, Crazy Alex (ok), 20:03, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Приснились, угу.
     
  • 3.54, X4asd (ok), 09:10, 01/06/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    вы что -- реально обкурились причём тут дыры и тормознуость тормознутость ни к... весь текст скрыт [показать]
     
  • 1.7, Аноним (-), 11:32, 31/05/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    uMatrix соснёт Привет неотключаемый WASM ... весь текст скрыт [показать]
     
     
  • 2.11, Crazy Alex (ok), 11:49, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    uMatrix работает на уровне сетевых запросов, ему всё равно, что именно их инициирует
     
     
  • 3.12, Аноним (-), 11:51, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Я тебе уже отвечал на эту неграмотность. Не читал? Коротко: работает на заголовках CSP и сетевых запросах.
     
     
  • 4.14, Crazy Alex (ok), 11:59, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну так и я о том. Сетевые запросы как были, так и есть. Для картинок же он без csp обходится.
     
  • 2.19, Аноним (-), 12:18, 31/05/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    uMatrix на это наплевать - он блокирует не скрипты, а web-запросы
     
     
  • 3.48, Аноним (-), 22:00, 31/05/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    И какие же веб-запросы у инлайн-скриптов, умник?
     
     
  • 4.49, Lain_13 (ok), 22:15, 31/05/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    XMLHttpRequest fetch url navigator serviceWorker register url WebSocket и WebR... весь текст скрыт [показать]
     
     
  • 5.61, Crazy Alex (ok), 12:23, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Я так понимаю, товарища тревожит возможность отрубить сами WASM-скрипты.
     
  • 4.60, Crazy Alex (ok), 12:23, 01/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Как ты себе представляешь инлайн-скрипт в виде бинари в текстовом HTML-документе... весь текст скрыт [показать]
     
     
  • 5.73, Аноним (-), 18:50, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    > И, кстати, uMatrix отродясь с инлайновыми скриптами ничего делать не умел

    Отдельно не умел. Вообще все скрипты выключать умел и умеет, включая инлайновые.

     
  • 2.22, Lain_13 (ok), 14:41, 31/05/2017 [^] [ответить]     [к модератору]  
  • +/
    Только при условии, если запросы, порождаемые WASM, пустят напрямую, в обход рас... весь текст скрыт [показать]
     
     
  • 3.46, Crazy Alex (ok), 21:42, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Считай, что это джаваскрипт в другой форме, никаких "особенных" соединений у него нет.
     
  • 1.13, annonim (?), 11:56, 31/05/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    > WebAssembly, предоставляющей не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения в браузере приложений, скомпилированных из различных языков программирования

    Я так понимаю, на твоём компьютере будут запускать программы извне и без твоего участия?

     
     
  • 2.15, Crazy Alex (ok), 12:00, 31/05/2017 [^] [ответить]    [к модератору]  
  • +7 +/
    >> WebAssembly, предоставляющей не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения в браузере приложений, скомпилированных из различных языков программирования
    > Я так понимаю, на твоём компьютере будут запускать программы извне и без
    > твоего участия?

    Ну да, ровно так же, как много лет происходит с джаваскриптом. Ограничения тоже одинаковые.

     
  • 2.17, Аноним (-), 12:06, 31/05/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    > запускать программы извне и без твоего участия?

    JavaScript, запускается сам, без спроса, во всех браузерах и уже очень давно. В WebAssembly уровень изоляции точ такой же.

     
  • 2.18, Васян (?), 12:12, 31/05/2017 [^] [ответить]     [к модератору]  
  • +/
    Так и сейчас уже запускают Только сейчас эти программы прилетают в форме javasc... весь текст скрыт [показать]
     
     
  • 3.32, ыпыцрцкр (?), 17:27, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    >>с точки зрения безопасности ничего не меняется

    кроме одной малости -- прощай открытый интернет, привет бинарные зонды в качестве стандарта

     
     
  • 4.36, Аноним (-), 19:04, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну это с какой стороны посмотреть...
     
  • 4.42, Михрютка (ok), 20:05, 31/05/2017 [^] [ответить]     [к модератору]  
  • +/
    вам андроид с япплом оба-два в точке зондирования не жмут ... весь текст скрыт [показать]
     
     
  • 5.66, Аноним (-), 13:23, 01/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Жмут, а почему вы спрашиваете ... весь текст скрыт [показать]
     
  • 4.44, Crazy Alex (ok), 20:09, 31/05/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    И что ты с нынешним текстовым минифицированным джаваскриптом делать собрался ... весь текст скрыт [показать]
     
     
  • 5.52, cmp (ok), 05:09, 01/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Рассказываю Надо спроксировать http одной приблуды в интернеты, а чтобы ее там ... весь текст скрыт [показать]
     
     
  • 6.62, Crazy Alex (ok), 12:33, 01/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Варианты в порядке возрастания безумия 0 Пофиксить скрипт изначально 1 испо... весь текст скрыт [показать]
     
     
  • 7.68, cmp (ok), 17:14, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    0) нельзя, железка, гарантия, да и долго это все расковыривать в прошивке, а там неверняка еще и защита какая-нибудь, да и железок таких на самом деле тьма не одинаковых, проблемы только у одной модели.
    1) ну так и меня вполне устраивает
    2) лучше использовать слово - проксирование, его щас даже даже комерсы пользуют в своих контекстах. Так так и есть, если я правильно понял.
    3) что и как там будет, хз, гадать глупо, а ломать то, что есть и вполне работает, ради чего?

    > ближайшие три жизни

    да ну, я бы не поверил 5 лет назад во много из того что сейчас есть, ..и подумав, я бы сказал ОЧЕНЬ много.

    > это для специфических тяжёлых приложений

    Ой, яндекс-маркет, алиэкспресс, кое-кто из интернет-банкинга, все остально заменяемо и можно найти вариант, который позубам своей системе, мне ли с моим атомом не знать.

    > игрушек прежде всего

    а игрули в браузерах еще есть? вот это поворот

     
     
  • 8.71, Crazy Alex (ok), 17:40, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну тогда из предложенных осталось два живых варианта.

    На сейчас - ничего не трогать, благо из железки JS никуда не денется, а JS в браузерах ту железку явно переживёт.
    На будущее, если таки нарвётесь на подобное с WASM - заворачивать дополнительно  там, куда оно на HTTP ломится. Как ни крути, это куда менее кривой костыль, чем скрипты подменять на хаченые.

    Ну и насчёт ада в WASM  я имел в виду какую-нибудь обфускацию в коде или подобную чушь. Это, собственно, и в JS накрутить не то чтобы сложно, так что тут я разницы не вижу. А сам формат WASM финализирован уже - и бинарное, и текстовое представление, инструменты преобразования есть, так что строки поправить не проблема.

    Насчёт игр и приложений - ну, примерно такой набор на данный момент, да. А такой он, а не что-то большее - в том числе и по причине ограниченности JS, которыую и пытаются преодолеть и засунуть в браузер вообще всё. Лучше бы обломались, честно говоря, но это в любом случае дальнее будущее.

     
  • 5.65, Аноним (-), 13:23, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    И? И то и другое — плохо.
     
     
  • 6.69, Crazy Alex (ok), 17:29, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    И - смысл нервничать, если ничего не меняется? А так - плохо, конечно. Как и веб-приложения и проприетарщина в принципе.
     
  • 1.26, Аноним (-), 16:25, 31/05/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    >промежуточный код WASM не изолирован в отдельной виртуальной машине

    вот вам, пользователишки, дырявая ложка

     
     
  • 2.28, annonim (?), 16:49, 31/05/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    > вот вам, пользователишки, дырявая ложка

    Да ладно, все знают, что нет никакой ложки...

     
  • 1.29, Аноним (-), 17:01, 31/05/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Будущее не за горами Ждем полноценные версии фотошопа, 3дс макса, солидворкса и... весь текст скрыт [показать]
     
     
  • 2.35, Аноним (-), 17:50, 31/05/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    И будет тебе "софт по подписке", который без широкого интернет-канала ничего не может
     
     
  • 3.45, Crazy Alex (ok), 20:10, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Да и пофиг. Проприетарщина так и так ядовита и сней связываться не надо. А кто свободный софт писал - те и продолжат.
     
  • 2.50, Аноним (-), 22:49, 31/05/2017 [^] [ответить]     [к модератору]  
  • +/
    Ты это, за всех не говори Прежде всего это удобно корпорациям Им удобно, когда... весь текст скрыт [показать]
     
  • 2.53, Мимоанон (?), 08:28, 01/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    до сих пор не могут запилить html5 видео, чтобы работало примерно как на смотрелке, а вы тут уже размечтались. Все опять сведется к убожествам вроде флаппи берд.
     
  • 1.43, Аноним (-), 20:07, 31/05/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Кто и что компилит в WebAssembly? Есть реальные примеры сайтов или приложений? Когда уже начнется бум?
     
     
  • 2.47, Crazy Alex (ok), 21:44, 31/05/2017 [^] [ответить]    [к модератору]  
  • +/
    Как минимум - когда выйдут (и заменят предыдущие версии) Edge и Safari  с егод поддержкой. Выйти-то должны скоро, а вот насчёт "заменят"... поглядим.
     
  • 1.58, Аноним (-), 11:58, 01/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Господи, во что они превратили подобие гипертекста (но кривую реализацию) содранное с XANADU.
     
     
  • 2.63, Crazy Alex (ok), 12:34, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    В штуку, которой пользуются миллиарды и которая приносит триллионы?
     
     
  • 3.67, Аноним (-), 13:29, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    > В штуку, которой пользуются миллиарды и которая приносит триллионы?

    Это скорее вопреки нежели благодаря :-)

     
     
  • 4.70, Crazy Alex (ok), 17:31, 01/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Это именно благодаря. Потому что тот "чистый" гипертекст - штука довольно ограниченная, в нём в интернет-шахматы не поиграешь, интернет-магазин не сделаешь и так далее. Сфекрические кони - они в вакууме хороши, а на практике всегда есть и плюсы и минусы.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor