Presto (Software)

Presto
Basisdaten

EntwicklerOpera Software
Erscheinungsjahr28. Januar 2003
Aktuelle Version2.12.423[1]
(16. März 2015)
BetriebssystemPlattformunabhängig
ProgrammierspracheC++[2]
KategorieHTML-Rendering-Bibliothek
LizenzProprietäre Software
dev.opera.com

Presto ist eine proprietäre HTML-Rendering-Engine[3], die von 2003 bis 2013 eigens für den Browser Opera entwickelt wurde und dort von Version 7 bis Version 12.18 verwendet wird. Presto wird außerdem für die mobilen Browser Opera Mini und Opera Mobile verwendet. Mit dem Release von Opera 15 wurde die Entwicklung der Engine für die Desktop-Variante eingestellt, lediglich in Opera Mini findet sie serverseitig noch immer Anwendung.

Vorteile

Sie unterscheidet sich von ihrem Vorgänger vor allem im Hinblick auf ihre dynamische Arbeitsweise: Aufgerufene Seiten oder deren Teile können mittels Document Object Model events jederzeit neu gerendert werden.

Presto unterstützt zudem das Document Object Model (DOM) des W3C vollständig.[4]

Des Weiteren interpretiert Presto sogenanntes Street HTML (abwertend sinngemäß: „Gassen-Quelltext“). Damit bezeichnete der Hersteller nicht standardkonforme, für den damals noch sehr weit verbreiteten Internet Explorer optimierte, Webseiten.

Presto-basierende Anwendungen

Webbrowser

  • Opera
    • Opera 7 bis 12
    • Opera Mobile 9.5 bis 12
    • Opera Mini (mittels eines Vermittlungsservers, der die Websites in ihrer Größe komprimiert, wird dort Presto weiterhin am Leben gehalten[5])
  • Nintendo
    • Nintendo DS Browser (basierend auf Opera)[6]
    • Nintendo DSi Browser (basierend auf Opera)[7]
    • Wii Internet Channel Browser (basierend auf Opera)[8]
  • Nokia 770 Browser (basierend auf Opera)
  • Sony Mylo COM-1's Browser (basierend auf Opera)[9]

HTML-Editoren

Versionen

Presto VersionECMAScript-VersionCodenameOpera BrowserOpera MobileAnderweitige VerwendungNeue Features
pre Prestononeunnamed3.5
pre PrestoLinear AElektra4.0
1.0Linear Bunnamed7.0Eine völlig neue Rendering Engine, erstmals auch Favicon Unterstützung[13]
8.5"Bolton" version: Erste kostenlose Opera-Version ohne Werbebanner
2.0Merlin9.0Internet Channel[14]Canvas, ACID2-Test bestanden, Rich text editing, XSLT und XPath
2.1FutharkKestrel9.59.5[15]Nintendo DSi BrowserSVG Tiny 1.2, SVG via CSS, SVG via img., Audio objects
2.1.19.6Scope API,[16] SVG als Favicon
2.2Peregrine9.7[17]
2.2.1510.0

10.1

9.8[18]Acid3 test: 100/100, pixel-perfect, Web fonts, CSS Selectors API, RGBA & HSLA Transparenz, TLS 1.2.,[19] FPS in SVG, SVG Schriftarten in HTML
2.3Opera Devices SDK 10Neue CSS3 Features: border-image, border-radius (abgerundete Ecken), box-shadow, transitions;

HTML5: Support für audio- und video-Tags

2.410CSS2.1: visibility:collapse;

CSS3 : transforms;

HTML5: <canvas> shadows, Web Database, Web Storage, window.btoa, sowie window.atob

2.5.24CarakanEvenes10.510.1Opera Mini serverCSS3: mehrere Hintergründe;

HTML5: <canvas> Text

2.6.3010.6WebM; HTML5: AppCache, Geolocation, Web Workers[20]
2.7.62Kjevik11.011.0Extensions, WebSocket
2.8.131Barracuda11.111.1Opera Mini server 4.27WebP, File API, CSS3 Verläufe (aber nur für background und background-image): -o-linear-gradient(), -o-repeating-linear-gradient(); Unterstützung für <color-stop>.
2.9.168Swordfish11.5Verlaufsverwaltung, classList (DOMTokenList)
2.9.20111.50 für AndroidECMAScript "strict mode"
2.10.229Tunny11.611.6HTML5-Parser, Voller Support für CSS-Verläufe, Typed Arrays, CSS unit "rem"
2.10.254Wahoo12.0WebGL sowie Hardwarebeschleunigung[21]
2.10.28912.0
2.11.355Marlin12.1 für AndroidSPDY, CSS3 Flexbox[22]
2.12.38812.10 bis 12.18

Ende

Ab Version 15 (seit Juli 2013 verfügbar) benutzt Opera Software die HTML-Rendering-Engine Blink. Als Grund wurde damals angegeben, dass die Presto-Engine zu unübersichtlich und der Aufwand, gegen eine quelloffene und von mehreren Softwareschmieden unterstützte Lösung anzukommen, schlicht zu groß wurde.[23][24]

Im Januar 2017 wurde der Quellcode der Engine entwendet und von Unbekannten veröffentlicht.[25]

Einzelnachweise

  1. dev.opera.com.
  2. Vincent Lextrait: The Programming Languages Beacon auf lextrait.com, abgerufen am 6. Juni 2013. (englisch)
  3. Über die verschiedenen Zukunftsprognosen für eine Welt ohne Presto auf peterkroener.de, abgerufen am 6. Juni 2013.
  4. SVG DOM Interfaces support in Opera Presto 2.7 auf opera.com, abgerufen am 6. Juni 2013.
  5. Dev.Opera — Opera Browsers, Modes & Engines. Abgerufen am 22. März 2019.
  6. Surf in Bed: Nintendo DS Browser hits Japan. Opera Software ASA. 24. Juli 2006. Abgerufen am 2. November 2008.
  7. Rahul Srinivas and Jon S. von Tetzchner: Operating Systems are Less Important: Opera. Techtree. 8. Oktober 2008. Archiviert vom Original am 15. April 2012. Abgerufen am 25. Februar 2009.
  8. Play with the Web: Opera browser now available for download on Wii. Opera Software ASA. 22. Dezember 2006. Abgerufen am 2. November 2008.
  9. Sony Electronics uses the Opera browser for its new mylo personal communicator. Opera Software ASA. 23. August 2006. Abgerufen am 2. November 2008.
  10. Powered by Opera: Opera Integrated with Adobe Creative Suite 2. Opera Software ASA. 4. April 2005. Abgerufen am 2. November 2008.
  11. Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine. 28. März 2007. Archiviert vom Original am 3. März 2008. Abgerufen am 20. April 2008.
  12. Design Web Pages for the Desktop and Mobile Devices. Virtual Mechanics Inc.. 18. November 2008. Archiviert vom Original am 9. Januar 2009. Abgerufen am 18. November 2008.
  13. Opera 7 for Windows Changelog. Opera Software. Abgerufen am 28. Februar 2011.
  14. Opera Dragonfly documentation. Opera Software. Abgerufen am 27. Februar 2009.
  15. Reviewer’s Guide to Opera Mobile 9.5 Beta. Opera Software. Abgerufen am 27. Februar 2009.
  16. Bruce Lawson: Opera Presto 2.1 – Web standards supported by Opera’s core. Opera Software. 10. September 2008. Archiviert vom Original am 25. Februar 2009.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/dev.opera.com Abgerufen am 27. Februar 2009.
  17. Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices. Opera Software. 26. März 2009. Abgerufen am 11. Juni 2009.
  18. Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening. Opera Software. 2. Juni 2009. Abgerufen am 11. Juni 2009.
  19. Yngve Nysæter Pettersen: New in Opera Presto 2.2: TLS 1.2 Support. Opera Software. 25. Februar 2009. Archiviert vom Original am 4. März 2009. Abgerufen am 27. Februar 2009.
  20. Huib Kleinhout: Opera 10.60 goes final. In: My Opera. Opera Software. 1. Juli 2010. Archiviert vom Original am 2. Juli 2010. Abgerufen am 2. Juli 2010.
  21. Introducing Opera 12 Alpha. In: My Opera. Opera Software. 13. Oktober 2011. Archiviert vom Original am 15. Oktober 2011. Abgerufen am 28. Januar 2012.
  22. Opera Mobile 12.1: with SPDY, WebSockets, Flexbox, and more. In: My Opera. Opera Software. 9. Oktober 2012. Archiviert vom Original am 10. Oktober 2012. Abgerufen am 10. Oktober 2012.
  23. Webbrowser Opera 15 veröffentlicht heise.de, abgerufen am 7. November 2013.
  24. Why did Opera go from Presto to Chromium? opera.com, abgerufen am 22. März 2018.
  25. Opera Presto Source Code Leaks Online. In: BleepingComputer. (bleepingcomputer.com [abgerufen am 26. Januar 2017]).