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, 11:03, 31/05/2017 [ответить] [смотреть все]
  • +3 +/
    ...и опять вспоминается Джоэл с его "технология на технологии заменяет технологию"...
     
     
  • 2.10, Crazy Alex, 11:44, 31/05/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    Не знаю, на что именно отсылка, но что делаются шаги по постепенному уходу от JS... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, Kodir, 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, 15:52, 31/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Вообще у них ведь уже есть успешный V8, который вместе с node js на серверах себ... весь текст скрыт [показать]
     
     
  • 5.51, Аноним, 02:36, 01/06/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Даже обфусцированный жабаскрипт дает простую возможность реверса С WA все капит... весь текст скрыт [показать]
     
     
  • 6.64, Lain_13, 12:42, 01/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это таки аргумент в пользу чего И кстати, заниматься реверсом asm js вообще ни ... весь текст скрыт [показать]
     
     
  • 7.72, Crazy Alex, 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, 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, 12:04, 31/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    В основном это доказательство силы NIH-синдрома мозиллы В те времена Майкрософт... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.56, X4asd, 10:01, 01/06/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    который НУ-НАКОНЕЦ-ТО не нужно засовывать внутрь embed-объекта АЛЛИЛУЯ хоч... весь текст скрыт [показать]
     
     
  • 4.59, Crazy Alex, 12:22, 01/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    И чем именно тебе Embed-объекты не угодили Как минимум, там была необходиомсть ... весь текст скрыт [показать]
     
  • 4.74, Geol, 13:47, 02/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Меняю свой рак на embed-объекты.
     
  • 2.33, procoru, 17:34, 31/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Portable Native Client
     
  • 1.3, iZEN, 11:14, 31/05/2017 [ответить] [смотреть все]  
  • –1 +/
    > В PNaCl приложение компилируется в универсальный биткод... и поставляется в непривязанном к конкретной платформе исполняемом формате... В процессе запуска приложения промежуточный биткод... транслируется в машинный код текущей платформы на стороне локальной системы пользователя.

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

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

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

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

    [...]

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

    [...]

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

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

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

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

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

     
  • 2.17, Аноним, 12:06, 31/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    JavaScript, запускается сам, без спроса, во всех браузерах и уже очень давно В ... весь текст скрыт [показать] [показать ветку]
     
  • 2.18, Васян, 12:12, 31/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Так и сейчас уже запускают Только сейчас эти программы прилетают в форме javasc... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, ыпыцрцкр, 17:27, 31/05/2017 [^] [ответить] [смотреть все]  
  • +/
    кроме одной малости -- прощай открытый интернет, привет бинарные зонды в качеств... весь текст скрыт [показать]
     
     
  • 4.36, Аноним, 19:04, 31/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну это с какой стороны посмотреть...
     
  • 4.42, Михрютка, 20:05, 31/05/2017 [^] [ответить] [смотреть все]  
  • +/
    вам андроид с япплом оба-два в точке зондирования не жмут ... весь текст скрыт [показать]
     
     
  • 5.66, Аноним, 13:23, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Жмут, а почему вы спрашиваете ... весь текст скрыт [показать]
     
  • 4.44, Crazy Alex, 20:09, 31/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    И что ты с нынешним текстовым минифицированным джаваскриптом делать собрался ... весь текст скрыт [показать]
     
     
  • 5.52, cmp, 05:09, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Рассказываю Надо спроксировать http одной приблуды в интернеты, а чтобы ее там ... весь текст скрыт [показать]
     
     
  • 6.62, Crazy Alex, 12:33, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Варианты в порядке возрастания безумия 0 Пофиксить скрипт изначально 1 испо... весь текст скрыт [показать]
     
     
  • 7.68, cmp, 17:14, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    0 нельзя, железка, гарантия, да и долго это все расковыривать в прошивке, а там... весь текст скрыт [показать]
     
     
  • 8.71, Crazy Alex, 17:40, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну тогда из предложенных осталось два живых варианта На сейчас - ничего не трог... весь текст скрыт [показать]
     
  • 5.65, Аноним, 13:23, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    И? И то и другое — плохо.
     
     
  • 6.69, Crazy Alex, 17:29, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    И - смысл нервничать, если ничего не меняется А так - плохо, конечно Как и веб... весь текст скрыт [показать]
     
  • 1.26, Аноним, 16:25, 31/05/2017 [ответить] [смотреть все]  
  • –1 +/
    вот вам, пользователишки, дырявая ложка... весь текст скрыт [показать]
     
     
  • 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, 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, 21:44, 31/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Как минимум - когда выйдут (и заменят предыдущие версии) Edge и Safari  с егод поддержкой. Выйти-то должны скоро, а вот насчёт "заменят"... поглядим.
     
  • 1.58, Аноним, 11:58, 01/06/2017 [ответить] [смотреть все]  
  • +/
    Господи, во что они превратили подобие гипертекста но кривую реализацию содран... весь текст скрыт [показать]
     
     
  • 2.63, Crazy Alex, 12:34, 01/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В штуку, которой пользуются миллиарды и которая приносит триллионы?
     
     
  • 3.67, Аноним, 13:29, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Это скорее вопреки нежели благодаря - ... весь текст скрыт [показать]
     
     
  • 4.70, Crazy Alex, 17:31, 01/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Это именно благодаря. Потому что тот "чистый" гипертекст - штука довольно ограниченная, в нём в интернет-шахматы не поиграешь, интернет-магазин не сделаешь и так далее. Сфекрические кони - они в вакууме хороши, а на практике всегда есть и плюсы и минусы.
     

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


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