Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Presto (browser engine)

From Wikipedia, the free encyclopedia
Defunct browser engine
Presto
DeveloperOpera SoftwareASA
Stable release
2.12.423 / 16 March 2015; 10 years ago (2015-03-16)[1]
Written inC++[2]
Operating systemLinux (non-free repositories) andWindows
TypeApplication framework,Browser engine
LicenseProprietary
Websitedev.opera.com

Presto was thebrowser engine of theOpera web browser from the release of Opera 7 on 28 January 2003, until the release of Opera 15 on 2 July 2013, at which time Opera switched to using theBlink engine that was originally created forChromium.[3] Presto was also used to power theOpera Mini andOpera Mobile browsers.

Presto is a dynamic engine.Web pages can be re-rendered completely or partially in response toDOM events. Its releases saw a number ofbug fixes and optimizations to improve the speed of theECMAScript (JavaScript) engine. It is proprietary and only available as a part of the Opera browsers.

ECMAScript engines

[edit]

A succession of ECMAScript engines have been used with Opera. (For the origin of their names, seeCultural notes below.) Pre-Presto versions of Opera used the Linear A engine. Opera versions based on the Corefork of Presto,Opera 7.0 through 9.27, used the Linear B engine.[4] The Futhark engine is used in some versions on the Core 2 fork of Presto, namely Opera 9.5 to Opera 10.10.[5] When released it was the fastest engine around, but in 2008 a new generation of ECMAScript engines fromGoogle (V8),Mozilla (SpiderMonkey), andApple (JavaScriptCore) took one more step, introducing native code generation. This opened up for potential heavy computations on the client side and Futhark, though still fast and efficient, was unable to keep up.[original research?]

In early 2009, Opera introduced the Carakan engine. It featured register-basedbytecode, native code generation, automatic object classification, and overall performance improvements.[6][7] Early access in the Opera 10.50 pre-alpha showed that it is as fast as the fastest competitors, being the winner in 2 out of the 3 most usedbenchmarks.[8]

History and development

[edit]
Presto VersionECMAScript engineBrowser code nameOpera BrowserOpera MobileOther useNew features
pre Prestounnamedunnamed3.0The first version to support JavaScript[9]
pre PrestoLinear AElektra/unnamed[10][note 1]4.0
1.0Linear Bunnamed7.0a completely new rendering engine,Favicon support[11]
8.5"Bolton" version: 1st completely free download version (ad-free toolbar)
2.0Merlin9.0Internet Channel[12]Canvas,Acid2 Test: passed, Rich text editing, XSLT, and XPath
2.1FutharkKestrel9.59.5[13]Nintendo DSi BrowserSVG Tiny 1.2, SVG as CSS, SVG as <img>, Audio object
2.1.19.6Scope API,[14] SVG asFavicon
2.2Peregrine9.7[15]
2.2.1510.0
10.1
9.8[16]Acid3 test: 100/100, pixel-perfect, Web fonts, CSS Selectors API,RGBA &HSLA opacity,TLS 1.2.,[17] FPS in SVG, SVG fonts in HTML
2.3Opera Devices SDK 10CSS3 : border-image, border-radius (rounded corners), box-shadow, transitions; HTML5: <audio> and <video> elements
2.410CSS2.1: visibility:collapse; CSS3 : transforms; HTML5: <canvas> shadows, Web Database,Web Storage, window.btoa, and window.atob
2.5.24CarakanEvenes10.510.1Opera Mini serverCSS3: multiple backgrounds; HTML5: <canvas> Text
2.6.3010.6WebM; HTML5:AppCache,Geolocation,Web Workers[18]
2.7.62Kjevik11.011.0Extensions,WebSocket
2.8.131Barracuda11.111.1Opera Mini server 4.27WebP,File API, CSS3 gradients (only for thebackground andbackground-image properties): -o-linear-gradient(), -o-repeating-linear-gradient(); Support for<color-stop> added.
2.9.168Swordfish11.5Session history management, classList (DOMTokenList)
2.9.20111.50 for AndroidECMAscript strict mode
2.10.229Tunny11.611.6HTML5 Parser, full support toCSS Gradients, Typed Arrays, CSS unit "rem"
2.10.254Wahoo12.0WebGL andhardware acceleration[19]
2.10.28912.0
2.11.355Marlin12.1 for AndroidSPDY, CSS3 Flexbox[20]
2.12.38812.10–12.18
  1. ^Elektra was originally the codename of Opera 4.0, but later came to refer more generally to the layout engine used in versions 3.5 through 6.

Presto-based applications

[edit]

Web browsers

[edit]

HTML editors

[edit]

Source code leak

[edit]

The source code for version 12.15 was leaked toGitHub on February 11, 2016.[27] It remained unnoticed until January 12, 2017 and was taken down two days later in response to aDMCA request.[28][29]Opera Software has confirmed the authenticity of the source code.[30]

Cultural notes

[edit]

The ECMAScript engines used with Opera have been named after ancient and traditional writing scripts, including undecipheredLinear A, Ancient GreekLinear B, RunicFuthark, andJavanese Carakan.[6]

See also

[edit]

References

[edit]
  1. ^"Dev.Opera — Opera Mini server upgrade".dev.opera.com. Retrieved2015-12-28.
  2. ^Lextrait, Vincent (January 2010)."The Programming Languages Beacon, v10.0". Archived fromthe original on 30 May 2012. Retrieved4 January 2010.
  3. ^Lawson, Bruce (2013-02-12)."300 million users and move to WebKit".Opera Software. Retrieved2013-02-13.
  4. ^Sivonen, Henri (2006-11-23)."Names of Browser Engines". Retrieved2007-01-03.
  5. ^Bointon, Marcus (2006-12-19)."SunSpider Benchmarks: WebKit Rocks".Pet Pixels. Archived fromthe original on 2011-08-20. Retrieved2007-01-03.
  6. ^abLindström, Jens (2009-02-05)."Carakan – By Opera Core Concerns".Opera Software. Archived fromthe original on 2009-02-06. Retrieved2009-02-05.
  7. ^Lindström, Jens (2009-12-22)."Carakan Revisited – By Opera Core Concerns".Opera Software. Archived fromthe original on 2009-12-25. Retrieved2009-12-26.
  8. ^Fulton, Scott M. III (2009-02-22)."The once and future king: Test build of Opera crushes Chrome on Windows 7".betanews. Retrieved2009-02-26.
  9. ^"Opera's archived version history 1-12". Opera Software. 2013-02-05. Retrieved2025-09-23.
  10. ^"Opera publishes version history, rewrites history". Archived fromthe original on 2014-02-21.
  11. ^"Opera 7 for Windows Changelog". Opera Software. Archived fromthe original on 6 July 2017. Retrieved28 February 2011.
  12. ^"Opera Dragonfly documentation".Opera Software. Archived fromthe original on 2009-02-25. Retrieved2009-02-27.
  13. ^"Reviewer's Guide to Opera Mobile 9.5 Beta".Opera Software. Archived fromthe original on 2010-02-20. Retrieved2009-02-27.
  14. ^Lawson, Bruce (2008-09-10)."Opera Presto 2.1 – Web standards supported by Opera's core".Opera Software. Archived fromthe original on 2009-02-25. Retrieved2009-02-27.
  15. ^"Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices" (Press release).Opera Software. 2009-03-26. Archived fromthe original on 2011-10-04. Retrieved2009-06-11.
  16. ^"Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening" (Press release).Opera Software. 2009-06-02. Archived fromthe original on 2010-02-27. Retrieved2009-06-11.
  17. ^Pettersen, Yngve Nysæter (2009-02-25)."New in Opera Presto 2.2: TLS 1.2 Support".Opera Software. Archived fromthe original on 2009-03-04. Retrieved2009-02-27.
  18. ^Kleinhout, Huib (1 July 2010)."Opera 10.60 goes final".My Opera.Opera Software. Archived fromthe original on 2 July 2010. Retrieved2 July 2010.
  19. ^"Introducing Opera 12 Alpha".My Opera.Opera Software. 13 October 2011. Archived fromthe original on 15 October 2011. Retrieved28 January 2012.
  20. ^"Opera Mobile 12.1: with SPDY, WebSockets, Flexbox, and more".My Opera.Opera Software. 9 October 2012. Archived fromthe original on 10 October 2012. Retrieved10 October 2012.
  21. ^"Surf in Bed: Nintendo DS Browser hits Japan" (Press release).Opera Software ASA. 2006-07-24. Archived fromthe original on 2006-08-14. Retrieved2008-11-02.
  22. ^Rahul Srinivas andJon S. von Tetzchner (2008-10-08)."Operating Systems are Less Important: Opera".Techtree. Archived fromthe original on April 15, 2012. Retrieved2009-02-25.
  23. ^"Play with the Web: Opera browser now available for download on Wii" (Press release).Opera Software ASA. 2006-12-22. Archived fromthe original on 2008-05-12. Retrieved2008-11-02.
  24. ^"Sony Electronics uses the Opera browser for its new mylo personal communicator" (Press release).Opera Software ASA. 2006-08-23. Archived fromthe original on 2008-08-29. Retrieved2008-11-02.
  25. ^"Powered by Opera: Opera Integrated with Adobe Creative Suite 2" (Press release).Opera Software ASA. 2005-04-04. Retrieved2008-11-02.[permanent dead link]
  26. ^"Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine". 2007-03-28. Archived fromthe original on 2008-03-03. Retrieved2008-04-20.
  27. ^"Presto Web rendering engine: Opera 12.15".GitHub. 2017-01-12. Archived fromthe original on 2017-01-13.
  28. ^"2017-01-12-Presto.md".GitHub. Retrieved2017-10-12.
  29. ^Cimpanu, Catalin."Opera Presto Source Code Leaks Online".Bleeping Computer. Retrieved2017-10-12.
  30. ^"Legacy Opera Presto source code appearance in online sharing sites – Opera Security".Opera Security. 2017-01-18. Retrieved2017-10-12.

External links

[edit]
Software
Technology
Websites
Related
Stable
Experimental
Discontinued
Dialects
Engines
Frameworks
Client-side
Server-side
Multiple
  • Cappuccino
Libraries
People
Other
Features, standards & protocols
Features
Web standards
Protocols
Active
Blink-based
Proprietary
FOSS
Gecko-based
WebKit-based
Multi-engine
Other
Discontinued
Blink-based
Gecko-based
MSHTML-based
WebKit-based
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Presto_(browser_engine)&oldid=1318926982"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp