Presto (Browsermotor)
Entwickler (en) | Opera -Software ALS EIN |
---|---|
Stabile Version | 2.12.423 / 16 März 2015[1] |
Geschrieben in | C ++[2] |
Betriebssystem | Linux (Nicht frei Repositorys) und Fenster |
Typ | Anwendungsrahmen, Browsermotor |
Lizenz | Proprietär |
Webseite | Dev |
Presto war das Browsermotor des Opera Webbrowser Ab der Veröffentlichung von Opera 7 am 28. Januar 2003 bis zur Veröffentlichung von Opera 15 am 2. Juli 2013 wechselte Opera in die Verwendung der Opera Blinken Motor, für die ursprünglich erstellt wurde Chrom.[3] Presto wurde auch verwendet, um die zu versorgen Opera Mini und Opera Mobile Browser.
Presto ist ein dynamischer Motor. Webseiten kann als Reaktion auf vollständig oder teilweise erneut gerendert werden DOM -Ereignisse. Seine Veröffentlichungen sahen eine Reihe von Fehlerbehebung und Optimierungen zur Verbesserung der Geschwindigkeit der ECMaskript (JavaScript) Motor. es ist proprietär und nur als Teil der Opernbrowser erhältlich.
ECMascript -Motoren
Eine Folge von ECMascript -Motoren wurde mit der Oper verwendet. (Für den Ursprung ihrer Namen siehe Kulturelle Notizen unter). Pre-Presto-Versionen der Opera verwendeten den linearen A-Motor. Opernversionen basierend auf dem Kern Gabel von presto, Oper 7.0 bis 9.27 verwendeten den linearen B -Motor.[4] Der Futhark -Motor wird in einigen Versionen auf der Core 2 -Gabel von Presto verwendet, nämlich Opera 9.5 bis Opera 10.10.[5] Bei der Veröffentlichung war es der schnellste Motor, aber 2008 eine neue Generation von ECMascript -Motoren von Google (V8), Mozilla (Spinnenaffe), und Apfel (JavaScriptcore) machte noch einen Schritt und führte die native Codegenerierung ein. Dies öffnete sich für potenzielle schwere Berechnungen auf der Clientseite und das Futhark, obwohl er immer noch schnell und effizient, konnte nicht mithalten.
Anfang 2009 stellte Opera den Carakan -Motor vor. Es zeigte sich auf Registrierungsbasis Bytecode, native Codegenerierung, automatische Objektklassifizierung und allgemeine Leistungsverbesserungen.[6][7] Früher Zugang in der Opera 10.50 Pre-Alpha zeigte, dass es so schnell wie die schnellsten Konkurrenten ist und der Gewinner in 2 der drei am häufigsten verwendeten Gewinner ist Benchmarks.[8]
Geschichte und Entwicklung
Presto -Version | ECMascript -Engine | Browser -Code -Name | Opernbrowser | Opera Mobile | Andere Verwendung | Neue Eigenschaften |
---|---|---|---|---|---|---|
PRE PRESTO | keiner | unbenannt | 3.5 | |||
PRE PRESTO | Linear a | Elektra/unbenannt [9][Anmerkung 1] | 4.0 | |||
1.0 | Linear b | unbenannt | 7.0 | ein völlig neuer Rendering -Motor, Favicon Unterstützung[10] | ||
8.5 | "Bolton" -Version: 1. Ganz kostenlos Download-Version (Anzeigenfreie Symbolleiste) | |||||
2.0 | Merlin | 9.0 | Internetkanal[11] | Leinwand, Säure2 Test: bestanden, reiche Textbearbeitung, XSLT und XPath | ||
2.1 | Futhark | Turmfalke | 9.5 | 9.5[12] | Nintendo DSI Browser | SVG Tiny 1.2, SVG als CSS, SVG als <img>, Audioobjekt |
2.1.1 | 9.6 | API API, API,[13] Svg als Favicon | ||||
2.2 | Wanderer | 9.7[14] | ||||
2.2.15 | 10.0 10.1 | 9.8[15] | Acid3 Test: 100/100, Pixel-Perfect, Web-Schriftarten, CSS-Selektoren-API, RGBA & Hsla Opazität, Tls 1.2.,[16] FPS in SVG, SVG -Schriftarten in HTML | |||
2.3 | Operngeräte SDK 10 | CSS3: Grenzbild, Grenzradius (abgerundete Ecken), Box-Shadow, Übergänge; Html5: <audio> und <video> Elemente | ||||
2.4 | 10 | CSS2.1: Sichtbarkeit: Zusammenbruch; CSS3: Transformationen; HTML5: <Canvas> Schatten, Webdatenbank, Webspeicher, window.btoa und window.atob | ||||
2.5.24 | Carakan | Gerade | 10.5 | 10.1 | Opera Mini Server | CSS3: Mehrere Hintergründe; HTML5: <Leinwand> Text |
2.6.30 | 10.6 | Webm; HTML5: Appcache, Geolokalisierung, Webarbeiter[17] | ||||
2.7.62 | Kjevik | 11.0 | 11.0 | Erweiterungen, Websocket | ||
2.8.131 | Barrakuda | 11.1 | 11.1 | Opera Mini Server 4.27 | Webp, Datei -API, CSS3 -Gradienten (nur für die Hintergrund und Hintergrundbild Eigenschaften): -o-linear-Gradient (), -o-repeating-linear-Gradient (); Unterstützung für | |
2.9.168 | Schwertfisch | 11.5 | Session History Management, Classlist (DomTokenList) | |||
2.9.201 | 11.50 für Android | ECMaskript strikter Modus | ||||
2.10.229 | Tunny | 11.6 | 11.6 | HTML5 Parser, vollständige Unterstützung bei CSS -Gradienten, Typed Arrays, CSS -Einheit "Rem" | ||
2.10.254 | Wahoo | 12.0 | Webgl und Hardware-Beschleunigung[18] | |||
2.10.289 | 12.0 | |||||
2.11.355 | Marlin | 12.1 für Android | Spdy, CSS3 Flexbox [19] | |||
2.12.388 | 12.10–12.18 |
- ^ Elektra war ursprünglich der Codename von Opera 4.0, wurde jedoch später allgemeiner auf die Layout -Engine in den Versionen 3.5 bis 6 bezogen.
Presto-basierte Anwendungen
Internetbrowser
- Oper
- Oper 7 bis 12
- Opera Mobile 9,5 bis 12
- Opera Mini (Verwenden Sie weiterhin Presto -Rendering auf einem Zwischenserver auf Tastatur -Telefonen und als Extremmodus auf Android -Geräten)
- Nintendo
- Nintendo DS Browser (basierend auf Oper)[20]
- Nintendo DSI Browser (basierend auf Oper)[21]
- Wii Internetkanal Browser (basierend auf Opera)[22]
- Nokia 770 Browser (basierend auf Opera)
- Sony Mylo Der Browser von COM-1 (basierend auf Opera)[23]
HTML -Redakteure
- Macromedia Dreamweaver MX to Dreamweaver CS3 (CS4/CS5 -Verwendung Webkit)
- Adobe Creative Suite 2[24] und 3[25]
Quellcode -Leck
Der Quellcode für Version 12.15 wurde durchgesickert GitHub Am 11. Februar 2016.[26] Es blieb bis zum 12. Januar 2017 unbemerkt und wurde zwei Tage später als Reaktion auf a abgebaut DMCA Anfrage.[27][28] Opera -Software hat die Authentizität des Quellcodes bestätigt.[29]
Kulturelle Notizen
Die mit Oper verwendeten ECMascript -Motoren wurden nach alten und traditionellen Schreibskripten benannt, einschließlich des alten Griechischen Linear a und Linear b, Runic Futhark, und Javaner Carakan.
Siehe auch
Verweise
- ^ "Dev.Opera - Opera Mini Server Upgrade". dev.opera.com. Abgerufen 2015-12-28.
- ^ Lextrait, Vincent (Januar 2010). "Die Programmiersprachen Beacon, v10.0". Archiviert von das Original am 30. Mai 2012. Abgerufen 4. Januar 2010.
- ^ Lawson, Bruce (2013-02-12). "300 Millionen Benutzer und wechseln Sie zu Webkit". Opera -Software. Abgerufen 2013-02-13.
- ^ Sivonen, Henri (2006-11-23). "Namen von Browsermotoren". Abgerufen 2007-01-03.
- ^ Bointon, Marcus (2006-12-19). "Sunspider Benchmarks: Webkit Rocks". Haustierpixel. Archiviert von das Original Am 2011-08-20. Abgerufen 2007-01-03.
- ^ Lindström, Jens (2009-02-05). "Carakan - von Opernkernproblemen". Opera -Software. Archiviert von das Original am 2009-02-06. Abgerufen 2009-02-05.
- ^ Lindström, Jens (2009-12-22). "Carakan Revisited - von Opernkernproblemen". Opera -Software. Archiviert von das Original am 2009-12-25. Abgerufen 2009-12-26.
- ^ Fulton, Scott M. III (2009-02-22). "The Once and Future King: Test Build von Opera Crushs Chrome unter Windows 7". Betanews. Abgerufen 2009-02-26.
- ^ "Opera veröffentlicht die Versionsgeschichte, schreibt die Geschichte neu". Archiviert von das Original Am 2014-02-21.
- ^ "Opera 7 für Windows Changelog". Opera -Software. Archiviert von das Original am 6. Juli 2017. Abgerufen 28. Februar 2011.
- ^ "Opera Dragonfly Dokumentation". Opera -Software. Archiviert von das Original am 2009-02-25. Abgerufen 2009-02-27.
- ^ "Gutachterhandbuch zur Opera Mobile 9.5 Beta". Opera -Software. Archiviert von das Original Am 2010-02-20. Abgerufen 2009-02-27.
- ^ Lawson, Bruce (2008-09-10). "Opera Presto 2.1 - Webstandards, die vom Kern der Opera unterstützt werden". Opera -Software. Abgerufen 2009-02-27.
- ^ "Opera kündigt die neue Opera Mobile 9.7 bei CTIA Wireless 2009 an-eine serverbeschleunigte vollständige Web-Erfahrung für Smartphones und Mobilgeräte" (Pressemitteilung). Opera -Software. 2009-03-26. Archiviert von das Original Am 2011-10-04. Abgerufen 2009-06-11.
- ^ "Die Opera -Software wächst in Polen: Die International Web Browser Company feiert die Eröffnung des Warschauer -Büros" (Pressemitteilung). Opera -Software. 2009-06-02. Archiviert von das Original Am 2010-02-27. Abgerufen 2009-06-11.
- ^ Pettersen, Yngve Nysæter (2009-02-25). "Neu in Opera Presto 2.2: TLS 1.2 Support". Opera -Software. Archiviert von das Original am 2009-03-04. Abgerufen 2009-02-27.
- ^ Kleinhout, Huib (1. Juli 2010). "Opera 10.60 geht endgültig". Meine Oper. Opera -Software. Archiviert von das Original am 2. Juli 2010. Abgerufen 2. Juli 2010.
- ^ "Einführung der Oper 12 Alpha". Meine Oper. Opera -Software. 13. Oktober 2011. archiviert von das Original am 15. Oktober 2011. Abgerufen 28. Januar 2012.
- ^ "Opera Mobile 12.1: mit SPDY, Websockets, Flexbox und mehr". Meine Oper. Opera -Software. 9. Oktober 2012. archiviert von das Original am 10. Oktober 2012. Abgerufen 10. Oktober 2012.
- ^ "Surf im Bett: Nintendo DS Browser trifft Japan" (Pressemitteilung). Opera -Software ASA. 2006-07-24. Archiviert von das Original am 2006-08-14. Abgerufen 2008-11-02.
- ^ Rahul Srinivas und Jon S. Von Tetzchner (2008-10-08). "Betriebssysteme sind weniger wichtig: Opera". Technologiebaum. Archiviert von das Original am 15. April 2012. Abgerufen 2009-02-25.
- ^ "Spielen Sie mit dem Web: Opera Browser jetzt zum Download auf Wii verfügbar" (Pressemitteilung). Opera -Software ASA. 2006-12-22. Archiviert von das Original am 2008-05-12. Abgerufen 2008-11-02.
- ^ "Sony Electronics verwendet den Opera -Browser für seinen neuen Mylo Personal Communicator" (Pressemitteilung). Opera -Software ASA.2006-08-23.Archiviert von das Original am 2008-08-29. Abgerufen 2008-11-02.
- ^ "Angetrieben von Opera: Opera integriert in Adobe Creative Suite 2" (Pressemitteilung). Opera -Software ASA.2005-04-04. Abgerufen 2008-11-02.[Permanent Dead Link]
- ^ "Adobe Creative Suite 3 (CS3) verwendet eine integrierte Oper, um Engine zu rendern.". 2007-03-28. Archiviert von das Original am 2008-03-03. Abgerufen 2008-04-20.
- ^ "Presto Web Rendering Engine: Opera 12.15". GitHub.2017-01-12.Archiviert von das Original Am 2017-01-13.
- ^ "2017-01-12-Presto.md". GitHub. Abgerufen 2017-10-12.
- ^ Cimpanu, Catalin. "Opera Presto Quellcode leckt online". Piepiercomputer. Abgerufen 2017-10-12.
- ^ "Legacy Opera Presto Source Code Erscheinung auf Online -Sharing -Websites - Opera Security". Opernsicherheit. 2017-01-18. Abgerufen 2017-10-12.