Presto (engine prohlížeče) - Presto (browser engine)
![]() | |
Vývojáři | Software pro operu JAKO |
---|---|
Stabilní uvolnění | 2.12.423 / 16. března 2015[1] |
Napsáno | C ++[2] |
Operační systém | Linux (nesvobodný úložiště) a Okna |
K dispozici v | arbia |
Typ | Rámec aplikace, Engine prohlížeče |
Licence | Proprietární |
webová stránka | dev |
rychle byl engine prohlížeče z Webový prohlížeč Opera od vydání Opera 7 dne 28. ledna 2003, do vydání Opera 15 dne 2. července 2013, kdy Opera přešla na používání Blikat motor, který byl původně vytvořen pro Chrom.[3] Presto bylo také používáno k napájení Opera Mini a Opera Mobile prohlížeče.
Presto je dynamický motor. webové stránky lze znovu nebo úplně vykreslit v reakci na Události DOM. Jeho vydání viděl řadu oprava chyb a optimalizace pro zlepšení rychlosti ECMAScript (JavaScript ) motoru. to je proprietární a je k dispozici pouze jako součást prohlížečů Opera.
ECMAScript motory
V prohlížeči Opera byla použita řada modulů ECMAScript. (Původ jejich jmen viz Kulturní poznámky níže). Pre-Presto verze Opery používaly motor Linear A. Verze Opera založené na jádru Vidlička Presto, Opera 7,0 až 9,27, používal motor Linear B.[4] Futhark engine se používá v některých verzích na vidlici Core 2 Presto, jmenovitě Opera 9.5 až Opera 10.10.[5] Po vydání to byl nejrychlejší motor v okolí, ale v roce 2008 nová generace motorů ECMAScript od Google (V8 ), Mozilla (Pavoučí opice ), a Jablko (WebKit ) udělal ještě jeden krok a zavedl generování nativního kódu. To se otevřelo potenciálním těžkým výpočtům na straně klienta a Futhark, přestože byl stále rychlý a efektivní, nebyl schopen držet krok.
Na začátku roku 2009 představila Opera motor Carakan. To představovalo registr založený bytecode, generování nativního kódu, automatická klasifikace objektů a vylepšení celkového výkonu.[6][7] Předčasný přístup v pre-alfa v Opera 10.50 ukázal, že je stejně rychlý jako nejrychlejší konkurence, když zvítězil ve 2 ze 3 nejpoužívanějších měřítka.[8]
Historie a vývoj
Verze Presto | ECMAScript engine | Kódový název prohlížeče | Prohlížeč Opera | Opera Mobile | Jiné použití | Nové vlastnosti |
---|---|---|---|---|---|---|
před Presto | žádný | bezejmený | 3.5 | |||
před Presto | Lineární A | Elektra /bezejmený [9][poznámka 1] | 4.0 | |||
1.0 | Lineární B | bezejmený | 7.0 | zcela nový vykreslovací modul, Favicon Podpěra, podpora[10] | ||
8.5 | Verze „Bolton“: 1. verze ke stažení zdarma (panel nástrojů bez reklam) | |||||
2.0 | Merlin | 9.0 | Internetový kanál[11] | Plátno, Kyselina2 Test: úspěšný, úpravy RTF, XSLT a XPath | ||
2.1 | Futhark | Poštolka | 9.5 | 9.5[12] | Prohlížeč Nintendo DSi | SVG Tiny 1.2, SVG jako CSS, SVG jako |
2.1.1 | 9.6 | Rozsah API,[13] SVG as Favicon | ||||
2.2 | Peregrine | 9.7[14] | ||||
2.2.15 | 10.0 10.1 | 9.8[15] | Kyselina3 test: 100/100, pixel-perfect, webová písma, CSS Selectors API, RGBA & HSLA neprůhlednost, TLS 1.2.,[16] FPS v SVG, SVG písma v HTML | |||
2.3 | Opera Devices SDK 10 | CSS3: border-image, border-radius (zaoblené rohy), box-shadow, transitions; HTML5: prvky | ||||
2.4 | 10 | CSS2.1: viditelnost: kolaps; CSS3: transformuje; HTML5: stíny | ||||
2.5.24 | Carakan | Večer | 10.5 | 10.1 | Opera Mini serveru | CSS3: více pozadí; HTML5: |
2.6.30 | 10.6 | WebM; HTML5: AppCache, Geolokace, Pracovníci webu[17] | ||||
2.7.62 | Kjevik | 11.0 | 11.0 | Rozšíření, WebSocket | ||
2.8.131 | Barracuda | 11.1 | 11.1 | Server Opera Mini 4.27 | WebP, File API Přechody CSS3 (pouze pro Pozadí a obrázek na pozadí vlastnosti): -o-lineární-gradient (), -o-opakující se-lineární-gradient (); Podpora pro <color-stop> přidané. | |
2.9.168 | Mečoun | 11.5 | Správa historie relací, classList (DOMTokenList) | |||
2.9.201 | 11,50 pro Android | ECMAscript přísný režim | ||||
2.10.229 | Tuňák | 11.6 | 11.6 | HTML5 Analyzátor, plná podpora pro Přechody CSS, Typed Arrays, CSS unit "rem" | ||
2.10.254 | Wahoo | 12.0 | WebGL a hardwarová akcelerace[18] | |||
2.10.289 | 12.0 | |||||
2.11.355 | Marlin | 12.1 pro Android | SPDY, Flexbox CSS3 [19] | |||
2.12.388 | 12.10–12.17 |
- ^ Elektra bylo původně kódové označení Opera 4.0, ale později se začalo obecněji odkazovat na modul rozložení používaný ve verzích 3.5 až 6.
Aplikace založené na aplikaci Presto
internetové prohlížeče
- Opera
- Opera 7 až 12
- Opera Mobile 9,5 až 12
- Opera Mini (nadále používá vykreslování Presto na zprostředkujícím serveru)
- Nintendo
- Prohlížeč Nintendo DS (na základě opery)[20]
- Prohlížeč Nintendo DSi (na základě opery)[21]
- Wii Internetový kanál Prohlížeč (založený na opeře)[22]
- Nokia 770 Prohlížeč (založený na opeře)
- Sony Mylo Prohlížeč modelu COM-1 (založený na opeře)[23]
Editory HTML
- Macromedia Dreamweaver MX na Dreamweaver CS3 (použití CS4 / CS5 WebKit )
- Adobe Creative Suite 2[24]
- Adobe Creative Suite 3[25]
- Virtuální mechanika SiteSpinner Pro[26]
Únik zdrojového kódu
Unikl zdrojový kód pro verzi 12.15 GitHub 11. února 2016.[27] To zůstalo bez povšimnutí až do 12. ledna 2017 a bylo odstraněno o dva dny později v reakci na DMCA žádost.[28][29] Software pro operu potvrdila pravost zdrojového kódu.[30]
Kulturní poznámky
Stroje ECMAScript používané v prohlížeči Opera byly pojmenovány podle starověkých a tradičních skriptů pro psaní, včetně starověké řečtiny Lineární A a Lineární B Runic Futhark, a Jávský Carakan.
Viz také
Reference
- ^ „Dev.Opera - upgrade serveru Opera Mini“. dev.opera.com. Citováno 2015-12-28.
- ^ Lextrait, Vincent (leden 2010). „Programovací jazyky Beacon, v10.0“. Archivovány od originál dne 30. května 2012. Citováno 4. ledna 2010.
- ^ Lawson, Bruce (12.02.2013). „300 milionů uživatelů a přejít na WebKit“. Software pro operu. Citováno 2013-02-13.
- ^ Sivonen, Henri (23. 11. 2006). „Názvy prohlížečových motorů“. Citováno 2007-01-03.
- ^ Bointon, Marcus (2006-12-19). „Benchmarky SunSpider: WebKit Rocks“. Domácí pixely. Archivovány od originál dne 20.08.2011. Citováno 2007-01-03.
- ^ Lindström, Jens (05.02.2009). „Carakan - obavami jádra opery“. Software pro operu. Archivovány od originál dne 06.02.2009. Citováno 2009-02-05.
- ^ Lindström, Jens (22.12.2009). „Carakan Revisited - By Opera Core Concerns“. Software pro operu. Archivovány od originál dne 25. 12. 2009. Citováno 2009-12-26.
- ^ Fulton, Scott M. III (2009-02-22). „Kdysi a budoucí král: Testovací sestavení Opera rozdrtí Chrome v systému Windows 7“. betanews. Citováno 2009-02-26.
- ^ „Opera zveřejňuje historii verzí, přepisuje historii“. Archivovány od originál dne 2014-02-21.
- ^ „Seznam změn Opera 7 pro Windows“. Software pro operu. Archivovány od originál dne 6. července 2017. Citováno 28. února 2011.
- ^ "Dokumentace k vážce Opera". Software pro operu. Archivovány od originál dne 25. 2. 2009. Citováno 2009-02-27.
- ^ „Průvodce recenzenta k Opera Mobile 9.5 Beta“. Software pro operu. Archivovány od originál dne 2010-02-20. Citováno 2009-02-27.
- ^ Lawson, Bruce (10.09.2008). „Opera Presto 2.1 - Webové standardy podporované jádrem Opery“. Software pro operu. Citováno 2009-02-27.
- ^ „Opera ohlašuje na CTIA Wireless 2009 nový Opera Mobile 9.7 - serverově akcelerovaný webový zážitek pro chytré telefony a mobilní zařízení“ (Tisková zpráva). Software pro operu. 2009-03-26. Archivovány od originál dne 26. 8. 2011. Citováno 2009-06-11.
- ^ „Opera Software roste v Polsku: Mezinárodní společnost pro webové prohlížeče slaví otevření kanceláře ve Varšavě“ (Tisková zpráva). Software pro operu. 02.06.2009. Archivovány od originál dne 2010-02-27. Citováno 2009-06-11.
- ^ Pettersen, Yngve Nysæter (2009-02-25). „Novinka v Opera Presto 2.2: Podpora TLS 1.2“. Software pro operu. Archivovány od originál dne 04.03.2009. Citováno 2009-02-27.
- ^ Kleinhout, Huib (1. července 2010). „Opera 10.60 končí. Moje opera. Software pro operu. Archivovány od originál dne 2. července 2010. Citováno 2. července 2010.
- ^ „Představujeme Opera 12 Alpha“. Moje opera. Software pro operu. 13. října 2011. Archivovány od originál dne 15. října 2011. Citováno 28. ledna 2012.
- ^ „Opera Mobile 12.1: s SPDY, WebSockets, Flexbox a dalšími“. Moje opera. Software pro operu. 9. října 2012. Archivovány od originál dne 10. října 2012. Citováno 10. října 2012.
- ^ „Surf in Bed: Nintendo DS Browser hit Japan“ (Tisková zpráva). Opera Software ASA. 2006-07-24. Archivovány od originál dne 2006-08-14. Citováno 2008-11-02.
- ^ Rahul Srinivas a Jon S. von Tetzchner (2008-10-08). „Operační systémy jsou méně důležité: Opera“. Techtree. Archivovány od originál dne 15. dubna 2012. Citováno 2009-02-25.
- ^ „Hrajte s webem: Prohlížeč Opera je nyní k dispozici ke stažení na Wii“ (Tisková zpráva). Opera Software ASA. 2006-12-22. Archivovány od originál dne 12. května 2008. Citováno 2008-11-02.
- ^ „Společnost Sony Electronics používá prohlížeč Opera pro svůj nový osobní komunikátor mylo“ (Tisková zpráva). Opera Software ASA. 2006-08-23. Archivovány od originál dne 2008-08-29. Citováno 2008-11-02.
- ^ „Powered by Opera: Opera Integrated with Adobe Creative Suite 2“ (Tisková zpráva). Opera Software ASA. 2005-04-04. Citováno 2008-11-02.[trvalý mrtvý odkaz ]
- ^ „Adobe Creative Suite 3 (CS3) používá pro vykreslování vestavěnou Opera“. 2007-03-28. Archivovány od originál dne 03.03.2008. Citováno 2008-04-20.
- ^ „Design Web Pages for the Desktop and Mobile Devices“ (Tisková zpráva). Virtual Mechanics Inc. 18. 11. 2008. Archivovány od originál dne 09.01.2009. Citováno 2008-11-18.
- ^ „Presto webový vykreslovací modul: Opera 12.15“. GitHub. 2017-01-12. Archivovány od originál dne 2017-01-13.
- ^ „2017-01-12-Presto.md“. GitHub. Citováno 2017-10-12.
- ^ Cimpanu, Catalin. „Zdrojový kód Opera Presto uniká online“. Pípající počítač. Citováno 2017-10-12.
- ^ „Legacy Opera Presto vzhled zdrojového kódu na webech pro sdílení online - Opera Security“. Zabezpečení opery. 2017-01-18. Citováno 2017-10-12.