Presto (Opera)

"Presto" - браузерний движок, використовуваний в браузері Opera, розроблений Opera Software. Після декількох бета-версій і технічних превью його офіційно випустили 28 січня 2003 в Opera 7.0 для Windows. Presto прийшов на зміну браузеру Opera з кодовою назвою "Elektra" (4-6 версії). На відміну від "Elektra", "Presto" більш динамічний: сторінки та їх частини можуть бути дообновлени у відповідь на скриптові і DOM -запити. Наступні випуски движка включали виправлення помилок і підвищення швидкості ECMAScript ( JavaScript).


1. Розвиток

Версія Presto Движок JavaScript Кодове ім'я браузера Браузер Opera Opera Mobile Інші використання Основні нововведення
pre Presto без назви без назви 3.5
pre Presto Linear A Elektra / без назви [1] 4.0
1.0 Linear B без назви 7
2.0 Linear B Merlin 9.0 Internet Channel Canvas, проходження тесту Acid2, Rich text editing, XSLT і XPath
2.1 Futhark Kestrel 9.5 9.5 beta [2] SVG Tiny 1.2, SVG як CSS, SVG як , Audio-об'єкти
2.1.1 [3] Futhark Kestrel 9.6 Scope API [4]
2.2 [5] Futhark Peregrine 9.7 beta [6]
2.2.15 Futhark Peregrine 10.0 Проходження Acid3 на 100 з 100 з пиксельной точністю, Web-шрифти, CSS-селектори API, колірні моделі RGBA і HSLA, TLS 1.2. [7], FPS в SVG, SVG-шрифти в HTML
2.3 [8] [9] Futhark Opera Devices SDK 10 [8] Властивості CSS3: border-radius (закруглення кутів), box-shadow, transitions; елементи HTML5:
2.4 [8] [10] Futhark 10 beta CSS3: 2D transforms
2.5.24 [11] Carakan Evenes 10.5 Впровадження Carakan і Vega, прискорюючих обробку JavaScript і промальовування сторінки відповідно
2.6.30 Carakan Evenes 10.6 WebM -відео, Геопозиціювання, AppCache, Web Workers [12]
2.7.62 Carakan Kjevik 11.0 Розширення, WebSocket
2.8.131 Carakan Barracuda 11.10 11.1 CSS3: Лінійні градієнти, многоколончатая розмітка тексту; підтримка WebP, File API та ін
2.9.168 Carakan Swordfish 11.50 11.5
2.10.229 Carakan Tunny 11.60 ECMAscript 5, новий HTML5 парсер, повна підтримка CSS градієнтів, одиниця CSS "rem"
2.10.289 Carakan Wahoo 12.00 12 WebGL і апаратне прискорення (в тестовому режимі)
2.11.351 Carakan Оновлений протокол WebSockets
2.12.388 Carakan Marlin 12.10 SPDY

2. Де використовується

2.1. Движки на JavaScript

Існують движки для JavaScript, які базуються на "Presto"

  • движок "linear_b" використовується в Opera 7.0 - 9.2 [13];
  • движок "futhark" використовується в Opera 9.5 - 10.10 [14];
  • движок "Carakan" прийшов на зміну "futhark" в Opera 10.50 [15] [16].

2.2. Веб-браузери


2.3. HTML-редактори

Примітки

  1. Haavard Wikipedia misconception: "Elektra" as a layout engine. My Opera (12 березня 2009). Читальний - www.webcitation.org/61DU1oEmb з першоджерела 26 серпня 2011.
  2. Opera Mobile 9.5 adds Opera Widgets to deliver a one-click mobile Internet experience - www.opera.com/press/releases/2008/10/20/. Press Releases. Opera Software (20 жовтня 2008). Читальний - www.webcitation.org/61DU3LQVj з першоджерела 26 серпня 2011.
  3. Підтримка стандартів в Presto 2.1.1 - www.opera.com/docs/specs/presto211/ (Англ.) . - Офіційна документація Opera. Читальний - www.webcitation.org/61DU3yOJf з першоджерела 26 серпня 2011.
  4. Lawson, Bruce Opera Presto 2.1 - Web standards supported by Opera's core - dev.opera.com/articles/view/presto-2-1-web-standards-supported-by /. Opera Software (10 вересня 2008). Читальний - www.webcitation.org/61DU4npqb з першоджерела 26 серпня 2011.
  5. Підтримка стандартів в Presto 2.2 - www.opera.com/docs/specs/presto22/ (Англ.) . - Офіційна документація Opera. Читальний - www.webcitation.org/61DU5ff3w з першоджерела 26 серпня 2011.
  6. Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 - a server-accelerated full Web experience for smartphones and mobile devices - www.opera.com/press/releases/2009/03/26/. Press Releases. Opera Software (26 березня 2009). Читальний - www.webcitation.org/61DU6USYc з першоджерела 26 серпня 2011.
  7. Pettersen, Yngve Nyster New In Opera Presto 2.2: TLS 1.2 Support - my.opera.com/core/blog/2009/02/25/new-in-opera-presto-2-2-tls-1-2-support. Opera Software (25 лютого 2009). Читальний - www.webcitation.org/61DU77D5s з першоджерела 26 серпня 2011.
  8. 1 2 3 Haavard Read About Presto 2.3, and try out Presto 2.4 - my.opera.com/haavard/blog/2009/11/03/presto-23-and-24 (Англ.) (3 November 2009). Читальний - www.webcitation.org/61DU7sLcQ з першоджерела 26 серпня 2011.
  9. Підтримка стандартів в Presto 2.3 - www.opera.com/docs/specs/presto23/ (Англ.) . - Офіційна документація Opera. Читальний - www.webcitation.org/61DU930ww з першоджерела 26 серпня 2011.
  10. Підтримка стандартів в Presto 2.4 - www.opera.com/docs/specs/presto24/ (Англ.) . - Офіційна документація Opera. Читальний - www.webcitation.org/61DU9eyMS з першоджерела 26 серпня 2011.
  11. Roberto Mateu Opera 10.5 pre-alpha for Labs - labs.opera.com/news/2009/12/22 /. Opera Software (22 грудня 2009). Читальний - www.webcitation.org/61DUAFSVw з першоджерела 26 серпня 2011.
  12. Web specifications support in Opera products: an overview - www.opera.com / docs / specs / productspecs (Англ.) . - Різниця в підтримці стандартів у різних рерсіях Opera. Читальний - www.webcitation.org/61DUAo1b2 з першоджерела 26 серпня 2011.
  13. Sivonen, Henri Names Of Browser Engines - hsivonen.iki.fi / engines / (23 листопада 2006). Читальний - www.webcitation.org/61DUBNRiI з першоджерела 26 серпня 2011.
  14. Bointon, Marcus SunSpider Benchmarks: WebKit Rocks - marcus.bointon.com/archives/50-SunSpider-Benchmarks-WebKit-Rocks.html. Pet Pixels (19 грудня 2006). Читальний - www.webcitation.org/61DUBqeGg з першоджерела 26 серпня 2011.
  15. Lawson, Bruce Carakan FAQ - my.opera.com / ODIN / blog / carakan-faq. My Opera (3 лютого 2009). Читальний - www.webcitation.org/61DUCZEcV з першоджерела 26 серпня 2011.
  16. Lindstrm, Jens Carakan - By Opera Core Concerns - my.opera.com/core/blog/2009/02/04/carakan. Opera Software (5 лютого 2009). Читальний - www.webcitation.org/61DUDy2TD з першоджерела 26 серпня 2011.
  17. Opera Software (2006-07-24). Surf in Bed: Nintendo DS Browser hits Japan - www.opera.com/pressreleases/en/2006/07/24/. Прес-реліз. .
  18. Rahul Srinivas and Jon S. Von Tetzchner Operating Systems Are Less Important: Opera - www.techtree.com/India/News/Operating_Systems_are_Less_Important_Opera/551-93947-580.html. Techtree (8 жовтня 2008). Читальний - www.webcitation.org/61DUFs0Bs з першоджерела 26 серпня 2011.
  19. Opera Software (2006-08-23). ​​Sony Electronics uses the Opera browser for its new mylo personal communicator - www.opera.com/pressreleases/en/2006/08/23/. Прес-реліз. .
  20. Opera Software (2006-12-22). Play with the Web: Opera browser now available for download on Wii - www.opera.com/pressreleases/en/2006/12/22/. Прес-реліз. .
  21. Opera Software (2005-04-04). Powered by Opera: Opera Integrated with Adobe Creative Suite 2 - www.opera.com/pressreleases/en/2005/04/04/index.dml. Прес-реліз. .
  22. Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine - operawatch.com/news/2007/03/adobe-creative-suite-3-cs3-uses-built-in-opera-for-rendering-engine. html (28 березня 2007). Читальний - www.webcitation.org/61DUHRHeX з першоджерела 26 серпня 2011.
  23. Virtual Mechanics Inc. (2008-11-18). Design Web Pages for the Desktop and Mobile Devices - www.virtualmechanics.com/company/press1108.html. Прес-реліз. .