Presto ist eine proprietäre Browser-Engine,Über die verschiedenen Zukunftsprognosen für eine Welt ohne Presto auf peterkroener.de, abgerufen am 6. Juni 2013. die von 2003 bis 2013 eigens für den Webbrowser 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.SVG DOM Interfaces support in Opera Presto 2.7 auf opera.com, abgerufen am 6. Juni 2013.

Des Weiteren interpretiert Presto sogenanntes Street HTML (abwertend sinngemäß: „Gossen-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) Nintendo Nintendo DS Browser (basierend auf Opera) Nintendo DSi Browser (basierend auf Opera) Wii Internet Channel Browser (basierend auf Opera) Nokia 770 Browser (basierend auf Opera) Sony Mylo COM-1's Browser (basierend auf Opera)

HTML-Editoren

Macromedia Dreamweaver MX bis Dreamweaver CS3 (CS4/CS5 verwenden bereits WebKit) Adobe Creative Suite 2 und 3 Virtual Mechanics SiteSpinner Pro

Versionen Presto VersionECMAScript-VersionCodenameOpera BrowserOpera MobileAnderweitige VerwendungNeue Featurespre Prestononeunnamed3.5pre PrestoLinear AElektra4.01.0Linear Bunnamed7.0Eine völlig neue Browser-Engine, erstmals auch Favicon-Unterstützung8.5"Bolton" version: Erste kostenlose Opera-Version ohne Werbebanner2.0Merlin9.0Internet ChannelCanvas, ACID2-Test bestanden, Rich text editing, XSLT und XPath2.1FutharkKestrel9.59.5Nintendo DSi BrowserSVG Tiny 1.2, SVG via CSS, SVG via img., Audio objects2.1.19.6Scope API, SVG als Favicon2.2Peregrine9.72.2.1510.0 10.19.8Acid3 test: 100/100, pixel-perfect, Web fonts, CSS Selectors API, RGBA & HSLA Transparenz, TLS 1.2., FPS in SVG, SVG Schriftarten in HTML2.3Opera Devices SDK 10Neue CSS3 Features: border-image, border-radius (abgerundete Ecken), box-shadow, transitions; HTML5: Support für audio- und video-Tags2.410CSS2.1: visibility:collapse; CSS3 : transforms;

HTML5: <canvas> shadows, Web Database, Web Storage, window.btoa, sowie window.atob2.5.24CarakanEvenes10.510.1Opera Mini serverCSS3: mehrere Hintergründe; HTML5: <canvas> Text2.6.3010.6WebM; HTML5: AppCache, Geolocation, Web Workers2.7.62Kjevik11.011.0Extensions, WebSocket2.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 Hardwarebeschleunigung2.10.28912.02.11.355Marlin12.1 für AndroidSPDY, CSS3 Flexbox2.12.38812.10 bis 12.18

Ende Ab Version 15 (seit Juli 2013 verfügbar) benutzt Opera Software die Browser-Engine Blink. Als Grund wurde damals angegeben, dass Presto zu unübersichtlich und der Aufwand, gegen eine quelloffene und von mehreren Softwareunternehmen unterstützte Lösung anzukommen, schlicht zu groß wurde.Webbrowser Opera 15 veröffentlicht heise.de, abgerufen am 7. November 2013.Why did Opera go from Presto to Chromium? opera.com, abgerufen am 22. März 2018.

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

Einzelnachweise

Kategorie:Browser-Engine Kategorie:C++-Bibliothek