Presto (layout engine)
From Wikipedia, the free encyclopedia
Presto is a layout engine for the Opera web browser developed by Opera Software. After several public betas and technical previews, it was released on January 28, 2003 in Opera 7.0 for Windows; it is the browser's current layout engine. Presto is dynamic: the page or parts of it can be re-rendered in response to DOM and script events. Presto is available only as a part of Opera browser or related products. The source or binary (DLL) forms of the engine are not publicly available. Subsequent releases have seen a number of bugs fixed and optimisations to improve the speed of the ECMAScript ("JavaScript") engine.
Contents |
[edit] JavaScript engines
The "Linear A" is a JavaScript engine used in older versions of Opera. Versions based on the "Core" fork of Presto, Opera 7.0 through 9.27, use the "Linear B" engine.[1] The "Futhark" engine is used in versions based on the "Core 2" fork of Presto, Opera 9.5 and will be used in Opera 10.[2]
Future versions of Opera will use the "Carakan" engine which will feature register-based bytecode, native code generation, automatic object classification and overall performance improvements.[3]
[edit] History and development
| Presto Version | JavaScript engine | Browser code name | Opera Browser | Opera Mobile | New features |
|---|---|---|---|---|---|
| pre Presto | unnamed | unnamed | 3.5 | ||
| pre Presto | Linear A | Elektra | 4.0 | ||
| 1.0 | Linear B | ? | 7 | ||
| 2.0 | Linear B | Merlin | 9.0 | ||
| Pre-2.1 | Internet Channel Pre-2.1[4] | ||||
| 2.1 | Futhark | Kestrel | 9.5 | 9.5[5] | |
| 2.1.1 | Futhark | Kestrel | 9.6 | Scope API[6] | |
| 2.2 | Futhark | Peregrine | 9.7[7] | ||
| 2.2.15 | Futhark | Peregrine | 10[8] | 9.8[9] | TLS 1.2.[10] |
[edit] Presto-based applications
[edit] Web browsers
- Opera 7 and above
- Opera Mobile
- Opera Mini
- Nintendo DS Browser (based on Opera)[11]
- Nintendo DSi Browser (based on Opera)[12]
- Nokia 770 Browser (based on Opera)
- Sony Mylo COM-1's Browser (based on Opera)[13]
- Wii Internet Channel Browser (based on Opera)[14]
[edit] HTML editors
- Macromedia Dreamweaver MX to Dreamweaver CS3 (CS4 uses Webkit)
- Adobe Creative Suite 2[15]
- Adobe Creative Suite 3[16]
- Virtual Mechanics SiteSpinner Pro[17]
[edit] References
- ^ Sivonen, Henri (2006-11-23). "Names of Browser Engines". http://hsivonen.iki.fi/engines/. Retrieved on 2007-01-03.
- ^ Bointon, Marcus (2006-12-19). "SunSpider Benchmarks: WebKit Rocks". Pet Pixels. http://marcus.bointon.com/archives/50-SunSpider-Benchmarks-WebKit-Rocks.html. Retrieved on 2007-01-03.
- ^ Lindström, Jens (2009-02-05). "Carakan - By Opera Core Concerns". Opera Software. http://my.opera.com/core/blog/2009/02/04/carakan. Retrieved on 2009-02-05.
- ^ "Opera Dragonfly documentation". Opera Software. http://www.opera.com/dragonfly/documentation/. Retrieved on 2009-02-27.
- ^ "Reviewer’s Guide to Opera Mobile 9.5 Beta". Opera Software. http://www.opera.com/press/reviews/mobile/#new. Retrieved on 2009-02-27.
- ^ Lawson, Bruce (2008-09-10). "Opera Presto 2.1 - Web standards supported by Opera’s core". Opera Software. http://dev.opera.com/articles/view/presto-2-1-web-standards-supported-by/. Retrieved on 2009-02-27.
- ^ Opera Software (2009-03-26). 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. http://www.opera.com/press/releases/2009/03/26/. Retrieved on 2009-06-11.
- ^ not released yet
- ^ Opera Software (2009-06-02). Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening. Press release. http://www.opera.com/press/releases/2009/06/02/. Retrieved on 2009-06-11.
- ^ Pettersen, Yngve Nysæter (2009-02-25). "New in Opera Presto 2.2: TLS 1.2 Support". Opera Software. http://my.opera.com/core/blog/2009/02/25/new-in-opera-presto-2-2-tls-1-2-support. Retrieved on 2009-02-27.
- ^ Opera Software ASA (2006-07-24). Surf in Bed: Nintendo DS Browser hits Japan. Press release. http://www.opera.com/pressreleases/en/2006/07/24/. Retrieved on 2008-11-02.
- ^ Rahul Srinivas and Jon S. von Tetzchner (2008-10-08). "Operating Systems are Less Important: Opera". Techtree. http://www.techtree.com/India/News/Operating_Systems_are_Less_Important_Opera/551-93947-580.html. Retrieved on 2009-02-25.
- ^ Opera Software ASA (2006-08-23). Sony Electronics uses the Opera browser for its new mylo personal communicator. Press release. http://www.opera.com/pressreleases/en/2006/08/23/. Retrieved on 2008-11-02.
- ^ Opera Software ASA (2006-12-22). Play with the Web: Opera browser now available for download on Wii. Press release. http://www.opera.com/pressreleases/en/2006/12/22/. Retrieved on 2008-11-02.
- ^ Opera Software ASA (2005-04-04). Powered by Opera: Opera Integrated with Adobe Creative Suite 2. Press release. http://www.opera.com/pressreleases/en/2005/04/04/index.dml. Retrieved on 2008-11-02.
- ^ "Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine". 2007-03-28. http://operawatch.com/news/2007/03/adobe-creative-suite-3-cs3-uses-built-in-opera-for-rendering-engine.html. Retrieved on 2008-04-20.
- ^ Virtual Mechanics Inc. (2008-11-18). Design Web Pages for the Desktop and Mobile Devices. Press release. http://www.virtualmechanics.com/company/press1108.html. Retrieved on 2008-11-18.
[edit] External links
- Opera Developer Community - Presto 2.1 - web standards supported by Opera’s core
- Opera Developer Community
|
|||||||||||||||||||
|
||||||||
|
|||||||||||||||||||||||||||||||||||||||||||

