Разработчики) | Программное обеспечение Opera ASA |
---|---|
Стабильный выпуск | 2.12.423 / 16 марта 2015 г . [1] |
Написано в | C ++ [2] |
Операционная система | Linux ( платные репозитории) и Windows |
Доступно в | арбия |
Тип | Каркас приложения , движок браузера |
Лицензия | Проприетарный |
Интернет сайт | dev |
Престо не был движок браузера из веб - браузера 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 до Opera 10.10. [5] На момент выпуска это был самый быстрый движок, но в 2008 году появилось новое поколение движков ECMAScript от Google ( V8 ), Mozilla ( SpiderMonkey ) и Apple ( WebKit) сделал еще один шаг, представив генерацию нативного кода. Это открывало возможности для тяжелых вычислений на стороне клиента, и Futhark, хотя и оставался быстрым и эффективным, не мог с ним справиться.
В начале 2009 года Opera представила движок Carakan. Он включал в себя байт - код на основе регистров , генерацию собственного кода, автоматическую классификацию объектов и общие улучшения производительности. [6] [7] Ранний доступ в предварительную альфа-версию Opera 10.50 показал, что она не уступает самым быстрым конкурентам и является победителем в 2 из 3 наиболее часто используемых тестов . [8]
История и развитие [ править ]
Версия Presto | Механизм ECMAScript | Кодовое имя браузера | Браузер Opera | Opera Mobile | Другое использование | Новые возможности |
---|---|---|---|---|---|---|
pre Presto | никто | безымянный | 3.5 | |||
pre Presto | Линейное письмо А | Электра / безымянный [9] [примечание 1] | 4.0 | |||
1.0 | Линейное письмо B | безымянный | 7.0 | совершенно новый движок рендеринга, поддержка Favicon [10] | ||
8,5 | Версия "Bolton": 1-я полностью бесплатная загружаемая версия (панель инструментов без рекламы) | |||||
2.0 | Мерлин | 9.0 | Интернет-канал [11] | Canvas, Acid2 Test: пройдено, редактирование форматированного текста, XSLT и XPath | ||
2.1 | Футарк | Пустельга | 9,5 | 9,5 [12] | Браузер Nintendo DSi | SVG Tiny 1.2, SVG как CSS, SVG как <img>, аудиообъект |
2.1.1 | 9,6 | Scope API , [13] SVG как значок Favicon | ||||
2.2 | Сапсан | 9,7 [14] | ||||
2.2.15 | 10,0 10,1 | 9,8 [15] | Тест Acid3 : 100/100, до пикселя, веб-шрифты, CSS Selectors API, непрозрачность RGBA и HSLA , TLS 1.2., [16] FPS в SVG, шрифты SVG в HTML | |||
2.3 | SDK для устройств Opera 10 | CSS3: border-image, border-radius (закругленные углы), box-shadow, переходы; HTML5: элементы <audio> и <video> | ||||
2,4 | 10 | CSS2.1: видимость: коллапс; CSS3: трансформирует; HTML5: тени <canvas>, веб-база данных, веб-хранилище , window.btoa и window.atob | ||||
2.5.24 | Carakan | Evenes | 10,5 | 10.1 | Сервер Opera Mini | CSS3: несколько фонов; HTML5: <canvas> Текст |
2.6.30 | 10,6 | WebM ; HTML5: AppCache , геолокация , веб- воркеры [17] | ||||
2.7.62 | Кьевик | 11.0 | 11.0 | Расширения , WebSocket | ||
2.8.131 | Барракуда | 11.1 | 11.1 | Сервер Opera Mini 4.27 | WebP , File API , градиенты CSS3 (только для свойств background и background-image ): -o-linear-gradient (), -o-repeat-linear-gradient (); Добавлена поддержка <color-stop> . | |
2.9.168 | рыба-меч | 11,5 | Управление историей сеансов, classList (DOMTokenList) | |||
2.9.201 | 11.50 для Android | ECMAscript строгий режим | ||||
2.10.229 | Туннель | 11,6 | 11,6 | HTML5 Parser, полная поддержка CSS Gradients , Typed Arrays, CSS unit "rem" | ||
2.10.254 | Wahoo | 12.0 | WebGL и аппаратное ускорение [18] | |||
2.10.289 | 12.0 | |||||
2.11.355 | Марлин | 12.1 для Android | SPDY , CSS3 Flexbox [19] | |||
2.12.388 | 12.10–12.17 |
- ^ Elektra изначально была кодовым названием Opera 4.0, но позже стала относиться к механизму компоновки, используемому в версиях с 3.5 по 6.
Приложения на основе Presto [ править ]
Веб-браузеры [ править ]
- Опера
- Опера с 7 по 12
- Opera Mobile 9.5–12
- Opera Mini (продолжает использовать рендеринг Presto на промежуточном сервере)
- Nintendo
- Браузер Nintendo DS (на основе Opera) [20]
- Браузер Nintendo DSi (на основе Opera) [21]
- Браузер интернет-каналов Wii (на основе Opera) [22]
- Браузер Nokia 770 (на основе Opera)
- Браузер Sony Mylo COM-1 (на основе Opera) [23]
Редакторы HTML [ править ]
- Macromedia Dreamweaver MX в Dreamweaver CS3 (CS4 / CS5 используют WebKit )
- Adobe Creative Suite 2 [24]
- Adobe Creative Suite 3 [25]
- Виртуальная механика SiteSpinner Pro [26]
Утечка исходного кода [ править ]
Исходный код версии 12.15 просочился на GitHub 11 февраля 2016 г. [27] Он оставался незамеченным до 12 января 2017 г. и был удален через два дня в ответ на запрос DMCA . [28] [29] Opera Software подтвердила подлинность исходного кода. [30]
Культурные заметки [ править ]
Механизмы ECMAScript, используемые с Opera, были названы в честь древних и традиционных письменных скриптов, включая древнегреческие линейные буквы A и B , рунические футарк и яванский каракан .
См. Также [ править ]
- Blink (веб-движок)
- V8 (движок JavaScript)
Ссылки [ править ]
- ^ «Dev.Opera - обновление сервера Opera Mini» . dev.opera.com . Проверено 28 декабря 2015 .
- ^ Lextrait, Винсент (январь 2010). "Маяк языков программирования, v10.0" . Архивировано из оригинального 30 мая 2012 года . Проверено 4 января 2010 года .
- ↑ Лоусон, Брюс (12 февраля 2013 г.). «300 миллионов пользователей и переходите на WebKit» . Программное обеспечение Opera . Проверено 13 февраля 2013 .
- ^ Sivonen, Анри (2006-11-23). «Имена браузерных движков» . Проверено 3 января 2007 .
- ^ Bointon, Marcus (2006-12-19). «Тесты SunSpider: WebKit Rocks» . Пиксели домашних животных . Архивировано из оригинала на 2011-08-20 . Проверено 3 января 2007 .
- Перейти ↑ Lindström, Jens (2009-02-05). "Carakan - Основные проблемы Opera" . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-06 . Проверено 5 февраля 2009 .
- Перейти ↑ Lindström, Jens (2009-12-22). «Возвращение к Carakan - по ключевым вопросам Opera» . Программное обеспечение Opera . Архивировано из оригинала на 2009-12-25 . Проверено 26 декабря 2009 .
- ↑ Фултон, Скотт М. III (22 февраля 2009 г.). «Король прошлого и будущего: тестовая сборка Opera сокрушит Chrome в Windows 7» . Betanews . Проверено 26 февраля 2009 .
- ^ «Opera публикует историю версий, переписывает историю» . Архивировано из оригинала на 2014-02-21.
- ^ «История изменений Opera 7 для Windows» . Программное обеспечение Opera. Архивировано из оригинала на 6 июля 2017 года . Проверено 28 февраля 2011 года .
- ^ "Документация Opera Dragonfly" . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-25 . Проверено 27 февраля 2009 .
- ^ «Руководство обозревателя Opera Mobile 9.5 Beta» . Программное обеспечение Opera . Архивировано из оригинала на 2010-02-20 . Проверено 27 февраля 2009 .
- ↑ Лоусон, Брюс (10 сентября 2008 г.). «Opera Presto 2.1 - веб-стандарты, поддерживаемые ядром Opera» . Программное обеспечение Opera . Проверено 27 февраля 2009 .
- ^ «Opera объявляет о выпуске новой Opera Mobile 9.7 на выставке CTIA Wireless 2009 - полнофункциональной веб- версии с серверным ускорением для смартфонов и мобильных устройств» (пресс-релиз). Программное обеспечение Opera . 2009-03-26. Архивировано из оригинала на 2011-08-26 . Проверено 11 июня 2009 .
- ^ «Opera Software растет в Польше: международная компания-производитель веб-браузеров празднует открытие офиса в Варшаве» (пресс-релиз). Программное обеспечение Opera . 2009-06-02. Архивировано из оригинала на 2010-02-27 . Проверено 11 июня 2009 .
- ^ Pettersen, Yngve Nysæter (2009-02-25). «Новое в Opera Presto 2.2: поддержка TLS 1.2» . Программное обеспечение Opera . Архивировано из оригинала на 2009-03-04 . Проверено 27 февраля 2009 .
- ^ Kleinhout, Huib (1 июля 2010). «Opera 10.60 выходит в финал» . Моя опера . Программное обеспечение Opera . Архивировано из оригинала 2 июля 2010 года . Проверено 2 июля 2010 года .
- ^ «Представляем Opera 12 Alpha» . Моя опера . Программное обеспечение Opera . 13 октября 2011 года Архивировано из оригинала 15 октября 2011 года . Проверено 28 января 2012 года .
- ^ «Opera Mobile 12.1: с SPDY, WebSockets, Flexbox и др.» . Моя опера . Программное обеспечение Opera . 9 октября 2012 года Архивировано из оригинала 10 октября 2012 года . Проверено 10 октября 2012 года .
- ^ "Серфинг в постели: браузер Nintendo DS попадает в Японию" (пресс-релиз). Программное обеспечение Opera ASA . 2006-07-24. Архивировано из оригинала на 2006-08-14 . Проверено 2 ноября 2008 .
- ↑ Рахул Шринивас и Джон С. фон Течнер (2008-10-08). «Операционные системы менее важны: Opera» . Techtree . Архивировано из оригинального 15 апреля 2012 года . Проверено 25 февраля 2009 .
- ^ «Играйте с Интернетом: браузер Opera теперь доступен для загрузки на Wii» (пресс-релиз). Программное обеспечение Opera ASA . 2006-12-22. Архивировано из оригинала на 2008-05-12 . Проверено 2 ноября 2008 .
- ^ «Sony Electronics использует браузер Opera для своего нового персонального коммуникатора mylo» (пресс-релиз). Программное обеспечение Opera ASA . 2006-08-23. Архивировано из оригинала на 2008-08-29 . Проверено 2 ноября 2008 .
- ^ «На основе Opera: Opera, интегрированная с Adobe Creative Suite 2» (пресс-релиз). Программное обеспечение Opera ASA . 2005-04-04 . Проверено 2 ноября 2008 .[ постоянная мертвая ссылка ]
- ^ «Adobe Creative Suite 3 (CS3) использует встроенную Opera для движка рендеринга» . 2007-03-28. Архивировано из оригинала на 2008-03-03 . Проверено 20 апреля 2008 .
- ^ «Дизайн веб-страниц для настольных и мобильных устройств» (пресс-релиз). Virtual Mechanics Inc. 18 ноября 2008 г. Архивировано из оригинала на 2009-01-09 . Проверено 18 ноября 2008 .
- ^ «Механизм веб-рендеринга Presto: Opera 12.15» . GitHub . 2017-01-12. Архивировано из оригинала на 2017-01-13.
- ^ "2017-01-12-Presto.md" . GitHub . Проверено 12 октября 2017 .
- ^ Чимпану, Каталин. "Утечка исходного кода Opera Presto в Интернете" . Пищевой компьютер . Проверено 12 октября 2017 .
- ^ «Устаревшее появление исходного кода Opera Presto на сайтах обмена в Интернете - Opera Security» . Opera Security . 2017-01-18 . Проверено 12 октября 2017 .
Внешние ссылки [ править ]
- Сообщество разработчиков Opera - Presto 2.1 - веб-стандарты, поддерживаемые ядром Opera
- Сообщество разработчиков Opera