Некоторые вопросы использования технологии WebAssembly в современных браузерах

НЕКОТОРЫЕ ВОПРОСЫ ИСПОЛЬЗОВАНИЯ ТЕХНОЛОГИИ WEBASSEMBLY В СОВРЕМЕННЫХ БРАУЗЕРАХ Григоренко А.В.

Григоренко Александр Вадимович - студент, Институт цифровой экономики и информационных технологий, Российский экономический университет им. Г.В. Плеханова, г. Москва

Аннотация: в статье рассматривается технология Web Assembly, принцип ее работы, области применения и возможности, которые открываются с ее интеграцией в современные браузеры. Плюсы и минусы использования данной технологии. Ключевые слова: WebAssembly, браузеры, кроссплатформенность, безопасность, байткод, нейронные сети.

УДК 004.42

Вслед за автором [4] выделим следующие основные цели WebAssembly:

• Быть быстрым, эффективным и портативным - код WebAssembly может выполняться с близкой скоростью на разных платформах, используя общие аппаратные возможности.

• Быть удобочитаемым и отлаживаемым - WebAssembly — это низкоуровневый язык ассемблера, но он имеет удобный для пользователя текстовый формат (спецификация для которого все еще завершается), что позволяет писать, просматривать и отлаживать код вручную.

• Сохранять безопасность. WebAssembly запускается в безопасной изолированной среде. Как и на обычных веб-страницах данная технология будет иметь те же политики безопасности.

• WebAssembly сконструирован таким образом, что он отлично работает с другими веб-технологиями и поддерживает обратную совместимость.

Отвечая на возникающий вопрос «Как WebAssembly вписывается в веб-браузер?», можно сказать, что браузер можно рассматривать, как:

2) Набор веб-API, который веб-приложение может вызывать для управления функциональностью веб-браузера и позволяет использовать различные инструменты (DOM, CSSOM, WebGL, IndexedDB, Web Audio API и т. Д.).

Рис. 2. Принцип работы с Emscripten

Процесс рыботы Emscripten можно описать так:

1) Emscripten сначала передает C / C ++ в clang + LLVM - зрелую программную цепочку компилятора с открытым исходным кодом C / C ++, например, поставляемую как часть XCode на OSX.

2) Emscripten преобразует скомпилированный результат clang + LLVM в двоичный файл .wasm.

Таким образом WebAssembly обеспечивает браузер следующими возможностями [5]:

• Редактирование изображения / видео.

• Игры, которые должны иметь быстрый старт.

• AAA-игры с тяжелыми ресурсами.

• Игровые порталы.

• Музыкальные приложения (потоковая передача, кеширование).

• Распознавание изображений.

• Увеличение видео в реальном времени (например, установка шляп на головы людей).

• VR и дополненная реальность.

• Научная визуализация и моделирование.

• Интерактивное образовательное программное обеспечение и новостные статьи.

• Моделирование / эмуляция платформы (ARC, DOSBox, QEMU, MAME, ...).

• Устные переводчики и виртуальные машины.

• POSIX, позволяя портировать существующие приложения POSIX.

• Инструмент разработчика (редакторы, компиляторы, отладчики, ...).

• Удаленный рабочий стол.

• VPN.

• Шифрование.

• Локальный веб-сервер.

• Общие пользователи NPAPI, в рамках модели безопасности Интернета и API.

• Жирный клиент для корпоративных приложений (например, баз данных).

WebAssembly открывает новый мир в области веб-приложений. Становятся доступными

ранее невозможные типы программ и виды взаимодействия с пользователем. Сообщество из ведущих компаний, такие как Google, Mozilla, Apple, Microsoft вместе создают и развивают данную технологию. Все большую популярность приобретают нейронные сети, дополненная реальность и другие интересные технологии, которые вскоре мы сможем использовать прямо на клиентской стороне - в нашем браузере.

Список литературы

2. Mike Rourke. Learn WebAssembly - Packt Publishing. 2018. 7 c.

3. Википедия. Абстрактное синтаксическое дерево. [Электронный ресурс]. URL: https://m.wikipedia.0rg/wiki/A6cTpaKTH0e_CTHraKcmecK0e^epeB0 (дата обращения: 26.11.2018).

4. MDN Документация. Mozilla: Что такое WebAssembly? [Электронный ресурс]. URL: https://developer.mozilla.org/en-US/docs/WebAssembly/Concepts (дата обращения: 26.11.2018).

5. Официальный сайт WebAssembly. WebAssembly Community Group: Документация WebAssembly. [Электронный ресурс]. URL: https://webassembly.org/docs/use-cases/ (дата обращения: 26.11.2018).

ПЕРСПЕКТИВЫ ОСВОЕНИЯ БАЖЕНОВСКОЙ СВИТЫ НА ТЕРРИТОРИИ ЗАПАДНОЙ СИБИРИ Колос В.Ю.

Колос Виктория Юрьевна - студент, кафедра разработки и эксплуатации нефтяных и газовых месторождений, Тюменский индустриальный университет, г. Тюмень

Аннотация: в статье рассматриваются существующие способы разработки баженовской свиты и их применение передовыми нефтяными компаниями, а также перспективы развития термогазового и термохимического способов разработки. Ключевые слова: геологические особенности пород, баженовская свита, эксплуатация при естественном режиме, способы разработки, многостадийный гидроразрыв пласта, термогазовое воздействие, низкопроницаемые породы.

Баженовской свиты (БС) имеет некоторые особенности: листоватая структура; достаточно не высокие фильтрационно-емкостные свойства коллекторов; аномально высокие пластовые давления в залежах; наличие трещин разной ориентации; хрупкость пород [2]. Поиском способов работы с такими породами занимались следующие нефтегазодобывающие компании: ПАО «Газпром нефть», АО «РИТЭК», АО «Русснефть» и ПАО «Сургутнефтегаз», ПАО «Лукойл», «Роснефть».

Первая эксплуатация опытных участков баженовской свиты проводилась при естественном режиме (Салымское, Ем-Еговское, Правдинское и Маслиховское месторождения). При этом использовалась внутренняя энергия пласта, характеризующаяся аномально высоким пластовым давлением. Вследствие чего добычу нефти получали за счет фонтанирования скважин. Дебит таких скважин достигал 300,0-350,0 т/сут., а иногда доходил до порядка 700,0 т/сут. [5]. При таком способе разработки залежей БС нефтеотдача составляет 3—5%, поэтому наиболее перспективными являются инновационные способы разработки, которые включают: внутрипластовое горение, низкотемпературное окисление, гидроразрывы, термические воздействия и др. [3, с. 46].

Наибольшее распространение получила американская технология: бурение горизонтальных скважин с многостадийным гидроразрывом пласта. Эта технология давно применяется при разработке месторождений с традиционными запасами в пластах имеющих низкую проницаемость, а также находит применение для добычи нефти из БС на Красноленинском месторождении в рамках национального проекта «Газпром нефти» — «Бажен» [7].