Presto (движок браузера)

Несуществующий браузерный движок
Вуаля
Разработчик(и)Opera Software ASA
Стабильный релиз
2.12.423 / 16 марта 2015 г. ; 9 лет назад [1] ( 2015-03-16 )
Написано вС++ [2]
Операционная системаLinux ( несвободные репозитории) и Windows
ТипСтруктура приложения , Браузерный движок
ЛицензияЗапатентованный
Веб-сайтdev.opera.com

Presto был движком браузера Opera с момента выпуска Opera 7 28 января 2003 года до выпуска Opera 15 2 июля 2013 года, когда Opera перешла на использование движка Blink , изначально созданного для Chromium . [3] Presto также использовался в браузерах Opera Mini и Opera Mobile .

Presto — это динамический движок. Веб-страницы могут быть полностью или частично перерисованы в ответ на события DOM . В его релизах было исправлено множество ошибок и оптимизировано для повышения скорости движка ECMAScript ( JavaScript ). Он является собственностью и доступен только как часть браузеров Opera.

Движки ECMAScript

В Opera использовался ряд движков ECMAScript. (О происхождении их названий см. ниже в разделе «Культурные примечания»). Версии Opera до Presto использовали движок Linear A. Версии Opera, основанные на ответвлении Core Presto , Opera 7.0–9.27, использовали движок Linear B. [4] Движок Futhark используется в некоторых версиях ответвления Core 2 Presto, а именно Opera 9.5–10.10. [5] Когда он был выпущен, он был самым быстрым движком, но в 2008 году новое поколение движков ECMAScript от Google ( V8 ), Mozilla ( SpiderMonkey ) и Apple ( JavaScriptCore ) сделало еще один шаг, представив генерацию собственного кода. Это открыло путь для потенциально тяжелых вычислений на стороне клиента, и Futhark, хотя и по-прежнему быстрый и эффективный, не смог за ним угнаться. [ оригинальное исследование? ]

В начале 2009 года Opera представила движок Carakan. Он включал регистровый байт-код , собственную генерацию кода, автоматическую классификацию объектов и общие улучшения производительности. [6] [7] Ранний доступ в Opera 10.50 pre-alpha показал, что он такой же быстрый, как и самые быстрые конкуренты, став победителем в 2 из 3 наиболее используемых тестов . [8]

История и развитие

Престо-версияДвижок ECMAScriptКодовое имя браузераБраузер OperaОпера МобайлДругое использованиеНовые возможности
пре Престониктоненазванный3.5
пре ПрестоЛинейное письмо АЭлектра/ безымянная [9] [примечание 1]4.0
1.0Линейное письмо Бненазванный7.0совершенно новый движок рендеринга, поддержка Favicon [10]
8.5Версия «Bolton»: первая полностью бесплатная версия для скачивания (панель инструментов без рекламы)
2.0Мерлин9.0Интернет-канал [11]Canvas, Acid2 Test: пройден, редактирование форматированного текста, XSLT и XPath
2.1ФутаркПустельга9.59.5 [12]Браузер Nintendo DSiSVG Tiny 1.2, SVG как CSS, SVG как <img>, Аудиообъект
2.1.19.6Scope API, [13] SVG как значок
2.2Перегрин9.7 [14]
2.2.1510.0
10.1
9.8 [15]Тест Acid3 : 100/100, пиксельная точность, веб-шрифты, API селекторов CSS, непрозрачность RGBA и HSLA , TLS 1.2., [16] FPS в SVG, шрифты SVG в HTML
2.3Opera Devices SDK 10CSS3: border-image, border-radius (закругленные углы), box-shadow, transitions; HTML5: элементы <audio> и <video>
2.410CSS2.1: видимость:схлопывание; CSS3: преобразования; HTML5: тени <canvas>, веб-база данных, веб-хранилище , window.btoa и window.atob
2.5.24КараканЭвенес10.510.1Сервер Opera MiniCSS3: несколько фонов; HTML5: <canvas> Текст
2.6.3010.6WebM ; HTML5: AppCache , Геолокация , Web Workers [17]
2.7.62Кьевик11.011.0Расширения , WebSocket
2.8.131Барракуда11.111.1Opera Mini сервер 4.27WebP , File API, градиенты CSS3 (только для свойств фона и фонового изображения ): -o-linear-gradient(), -o-repeating-linear-gradient(); Добавлена ​​поддержка <color-stop>.
2.9.168рыба-меч11.5Управление историей сеансов, classList (DOMTokenList)
2.9.20111.50 для AndroidСтрогий режим ECMAscript
2.10.229Тунец11.611.6HTML5 Parser, полная поддержка CSS-градиентов, типизированных массивов, CSS-единицы "rem"
2.10.254Ваху12.0WebGL и аппаратное ускорение [18]
2.10.28912.0
2.11.355Марлин12.1 для AndroidSPDY , CSS3 Flexbox [19]
2.12.38812.10–12.18
  1. ^ Первоначально Elektra было кодовым названием Opera 4.0, но позже стало обозначать более общий движок компоновки, использовавшийся в версиях с 3.5 по 6.

Приложения на базе Presto

Веб-браузеры

HTML-редакторы

Утечка исходного кода

Исходный код версии 12.15 просочился на GitHub 11 февраля 2016 года. [26] Он оставался незамеченным до 12 января 2017 года и был удален два дня спустя в ответ на запрос DMCA . [27] [28] Opera Software подтвердила подлинность исходного кода. [29]

Культурные заметки

Движки ECMAScript, используемые в Opera, были названы в честь древних и традиционных письменностей, включая нерасшифрованное линейное письмо А , древнегреческое линейное письмо В , рунический футарк и яванский каракан . [6]

Смотрите также

Ссылки

  1. ^ "Dev.Opera — Обновление сервера Opera Mini". dev.opera.com . Получено 28.12.2015 .
  2. ^ Lextrait, Vincent (январь 2010 г.). "The Programming Languages ​​Beacon, v10.0". Архивировано из оригинала 30 мая 2012 г. Получено 4 января 2010 г.
  3. ^ Лоусон, Брюс (2013-02-12). "300 миллионов пользователей и переход на WebKit". Opera Software . Получено 2013-02-13 .
  4. ^ Сивонен, Генри (2006-11-23). ​​"Имена браузерных движков" . Получено 2007-01-03 .
  5. ^ Bointon, Marcus (2006-12-19). "SunSpider Benchmarks: WebKit Rocks". Pet Pixels . Архивировано из оригинала 20-08-2011 . Получено 03-01-2007 .
  6. ^ ab Lindström, Jens (2009-02-05). "Carakan – By Opera Core Concerns". Opera Software . Архивировано из оригинала 2009-02-06 . Получено 2009-02-05 .
  7. ^ Линдстрём, Йенс (22.12.2009). «Carakan Revisited – By Opera Core Concerns». Opera Software . Архивировано из оригинала 25.12.2009 . Получено 26.12.2009 .
  8. ^ Фултон, Скотт М. III (22.02.2009). "Бывший и будущий король: тестовая сборка Opera сокрушает Chrome на Windows 7". betanews . Получено 26.02.2009 .
  9. ^ "Opera публикует историю версий, переписывает историю". Архивировано из оригинала 21.02.2014.
  10. ^ "Opera 7 for Windows Changelog". Opera Software. Архивировано из оригинала 6 июля 2017 года . Получено 28 февраля 2011 года .
  11. ^ "Документация Opera Dragonfly". Opera Software . Архивировано из оригинала 2009-02-25 . Получено 2009-02-27 .
  12. ^ "Руководство обозревателя по Opera Mobile 9.5 Beta". Opera Software . Архивировано из оригинала 2010-02-20 . Получено 27-02-2009 .
  13. ^ Лоусон, Брюс (2008-09-10). "Opera Presto 2.1 – Веб-стандарты, поддерживаемые ядром Opera". Opera Software . Архивировано из оригинала 2009-02-25 . Получено 2009-02-27 .
  14. ^ "Opera анонсирует новую версию Opera Mobile 9.7 на выставке CTIA Wireless 2009 — полноценный веб-опыт с серверным ускорением для смартфонов и мобильных устройств" (пресс-релиз). Opera Software . 2009-03-26. Архивировано из оригинала 2011-10-04 . Получено 2009-06-11 .
  15. ^ "Opera Software растет в Польше: международная компания-разработчик веб-браузеров празднует открытие офиса в Варшаве" (пресс-релиз). Opera Software . 2009-06-02. Архивировано из оригинала 2010-02-27 . Получено 2009-06-11 .
  16. ^ Петтерсен, Ингве Нюсетер (25 февраля 2009 г.). «Новое в Opera Presto 2.2: поддержка TLS 1.2». Программное обеспечение Опера . Архивировано из оригинала 4 марта 2009 г. Проверено 27 февраля 2009 г.
  17. ^ Kleinhout, Huib (1 июля 2010 г.). "Opera 10.60 выходит в финал". My Opera . Opera Software . Архивировано из оригинала 2 июля 2010 г. . Получено 2 июля 2010 г. .
  18. ^ "Представляем Opera 12 Alpha". Моя Opera . Программное обеспечение Opera . 13 октября 2011 г. Архивировано из оригинала 15 октября 2011 г. Получено 28 января 2012 г.
  19. ^ "Opera Mobile 12.1: с SPDY, WebSockets, Flexbox и многим другим". Моя Opera . Opera Software . 9 октября 2012 г. Архивировано из оригинала 10 октября 2012 г. Получено 10 октября 2012 г.
  20. ^ "Surf in Bed: Nintendo DS Browser hits Japan" (пресс-релиз). Opera Software ASA . 2006-07-24. Архивировано из оригинала 2006-08-14 . Получено 2008-11-02 .
  21. ^ Рахул Шринивас и Джон С. фон Течнер (2008-10-08). «Операционные системы менее важны: Opera». Techtree. Архивировано из оригинала 15 апреля 2012 г. Получено 25 февраля 2009 г.
  22. ^ "Play with the Web: браузер Opera теперь доступен для загрузки на Wii" (пресс-релиз). Opera Software ASA . 2006-12-22. Архивировано из оригинала 2008-05-12 . Получено 2008-11-02 .
  23. ^ "Sony Electronics использует браузер Opera для своего нового персонального коммуникатора mylo" (пресс-релиз). Opera Software ASA . 2006-08-23. Архивировано из оригинала 2008-08-29 . Получено 2008-11-02 .
  24. ^ "Powered by Opera: Opera Integrated with Adobe Creative Suite 2" (пресс-релиз). Opera Software ASA . 2005-04-04 . Получено 2008-11-02 .[ постоянная мертвая ссылка ‍ ]
  25. ^ "Adobe Creative Suite 3 (CS3) использует встроенный движок Opera для рендеринга". 2007-03-28. Архивировано из оригинала 2008-03-03 . Получено 2008-04-20 .
  26. ^ "Presto Web rendering engine: Opera 12.15". GitHub . 2017-01-12. Архивировано из оригинала 2017-01-13.
  27. ^ "2017-01-12-Presto.md". GitHub . Получено 2017-10-12 .
  28. ^ Cimpanu, Catalin. "Исходный код Opera Presto просочился в сеть". Bleeping Computer . Получено 12 октября 2017 г.
  29. ^ "Исходный код старой версии Opera Presto, отображаемый на сайтах онлайн-обмена – Opera Security". Opera Security . 2017-01-18 . Получено 2017-10-12 .
  • Сообщество разработчиков Opera – Presto 2.1 – веб-стандарты, поддерживаемые ядром Opera
  • Сообщество разработчиков Opera
Взято с "https://en.wikipedia.org/w/index.php?title=Presto_(browser_engine)&oldid=1255428381"