Desarrollador (es) | Opera Software ASA |
---|---|
Lanzamiento estable | 2.12.423 / 16 de marzo de 2015 [1] |
Escrito en | C ++ [2] |
Sistema operativo | Linux ( repositorios no libres ) y Windows |
Escribe | Marco de aplicación , motor de navegador |
Licencia | Propiedad |
Sitio web | dev |
Presto fue el motor de navegación del navegador web Opera desde el lanzamiento de Opera 7 el 28 de enero de 2003, hasta el lanzamiento de Opera 15 el 2 de julio de 2013, momento en el que Opera pasó a utilizar el motor Blink que se creó originalmente para Chromium . [3] Presto también se utilizó para alimentar los navegadores Opera Mini y Opera Mobile .
Presto es un motor dinámico. Las páginas web se pueden volver a renderizar total o parcialmente en respuesta a eventos DOM . Sus versiones vieron una serie de correcciones de errores y optimizaciones para mejorar la velocidad del motor ECMAScript ( JavaScript ). Es propietario y solo está disponible como parte de los navegadores Opera.
Motores ECMAScript
Se ha utilizado una sucesión de motores ECMAScript con Opera. (Para conocer el origen de sus nombres, consulte las notas culturales a continuación). Las versiones anteriores a Presto de Opera usaban el motor Linear A. Las versiones de Opera basadas en la bifurcación Core de Presto, Opera 7.0 a 9.27, usaban el motor Linear B. [4] El motor Futhark se utiliza en algunas versiones de la bifurcación Core 2 de Presto, a saber, Opera 9.5 a Opera 10.10. [5] Cuando se lanzó era el motor más rápido, pero en 2008 una nueva generación de motores ECMAScript de Google ( V8 ), Mozilla ( SpiderMonkey ) y Apple ( WebKit) dio un paso más, introduciendo la generación de código nativo. Esto se abrió a posibles cálculos pesados en el lado del cliente y Futhark, aunque todavía rápido y eficiente, no pudo mantenerse al día.
A principios de 2009, Opera presentó el motor Carakan. Presentaba código de bytes basado en registros , generación de código nativo, clasificación automática de objetos y mejoras generales de rendimiento. [6] [7] El acceso temprano en Opera 10.50 pre-alfa mostró que es tan rápido como los competidores más rápidos, siendo el ganador en 2 de los 3 puntos de referencia más utilizados . [8]
Historia y desarrollo
Versión Presto | Motor ECMAScript | Nombre del código del navegador | Navegador Opera | Opera Mobile | Otro uso | Nuevas características |
---|---|---|---|---|---|---|
pre Presto | ninguno | sin nombre | 3,5 | |||
pre Presto | Lineal A | Elektra / sin nombre [9] [nota 1] | 4.0 | |||
1.0 | Lineal B | sin nombre | 7.0 | un motor de renderizado completamente nuevo, soporte Favicon [10] | ||
8.5 | Versión "Bolton": primera versión de descarga completamente gratuita (barra de herramientas sin publicidad) | |||||
2.0 | Esmerejón | 9.0 | Canal de Internet [11] | Canvas, Acid2 Test: aprobado, edición de texto enriquecido, XSLT y XPath | ||
2.1 | Futhark | Cernícalo | 9.5 | 9.5 [12] | Navegador Nintendo DSi | SVG Tiny 1.2, SVG como CSS, SVG como <img>, objeto de audio |
2.1.1 | 9,6 | API de alcance , [13] SVG como Favicon | ||||
2.2 | Halcón peregrino | 9,7 [14] | ||||
2.2.15 | 10,0 10,1 | 9,8 [15] | Prueba Acid3 : 100/100, píxeles perfectos, fuentes web, API de selectores CSS, opacidad RGBA y HSLA , TLS 1.2., [16] FPS en SVG, fuentes SVG en HTML | |||
2.3 | Opera Dispositivos SDK 10 | CSS3: imagen de borde, radio de borde (esquinas redondeadas), sombra de cuadro, transiciones; HTML5: elementos <audio> y <video> | ||||
2.4 | 10 | CSS2.1: visibilidad: colapso; CSS3: transforma; HTML5: <canvas> sombras, base de datos web , almacenamiento web , window.btoa y window.atob | ||||
2.5.24 | Carakan | Evenes | 10,5 | 10.1 | Servidor Opera Mini | CSS3: fondos múltiples; HTML5: <canvas> Texto |
2.6.30 | 10,6 | WebM ; HTML5: AppCache , geolocalización , Web Workers [17] | ||||
2.7.62 | Kjevik | 11,0 | 11,0 | Extensiones , WebSocket | ||
2.8.131 | Barracuda | 11,1 | 11,1 | Opera Mini servidor 4.27 | WebP , API File , gradientes CSS3 (sólo para los antecedentes y Imagen de fondo propiedades): lineal-gradiente -O (), -O-repetir--gradiente lineal (); Se agregó soporte para <color-stop> . | |
2.9.168 | Pez espada | 11,5 | Gestión del historial de sesiones, classList (DOMTokenList) | |||
2.9.201 | 11.50 para Android | Modo estricto ECMAscript | ||||
2.10.229 | Atún | 11,6 | 11,6 | Analizador HTML5 , compatibilidad total con degradados CSS , matrices escritas, unidad CSS "rem" | ||
2.10.254 | Wahoo | 12,0 | WebGL y aceleración de hardware [18] | |||
2.10.289 | 12,0 | |||||
2.11.355 | Aguja | 12.1 para Android | SPDY , CSS3 Flexbox [19] | |||
2.12.388 | 12.10-12.17 |
- ^ Elektra era originalmente el nombre en clave de Opera 4.0, pero luego pasó a referirse de manera más general al motor de diseño utilizado en las versiones 3.5 a 6.
Aplicaciones basadas en Presto
Navegadores web
- Ópera
- Opera 7 a 12
- Opera Mobile 9.5 a 12
- Opera Mini (continúa usando la representación de Presto en un servidor intermedio en teléfonos con teclado y como modo Extreme en dispositivos Android)
- Nintendo
- Navegador de Nintendo DS (basado en Opera) [20]
- Navegador Nintendo DSi (basado en Opera) [21]
- Navegador de canales de Internet de Wii (basado en Opera) [22]
- Navegador Nokia 770 (basado en Opera)
- Navegador Sony Mylo COM-1 (basado en Opera) [23]
Editores HTML
- Macromedia Dreamweaver MX a Dreamweaver CS3 (CS4 / CS5 utilizan WebKit )
- Adobe Creative Suite 2 [24] y 3 [25]
Fuga de código fuente
El código fuente de la versión 12.15 se filtró a GitHub el 11 de febrero de 2016. [26] Pasó desapercibido hasta el 12 de enero de 2017 y se eliminó dos días después en respuesta a una solicitud de la DMCA . [27] [28] Opera Software ha confirmado la autenticidad del código fuente. [29]
Notas culturales
Los motores ECMAScript utilizados con Opera han recibido el nombre de scripts de escritura antiguos y tradicionales, incluidos los antiguos griegos Linear A y Linear B , Runic Futhark y Javanese Carakan .
Ver también
- Blink (motor web)
- V8 (motor JavaScript)
Referencias
- ^ "Dev.Opera - Actualización del servidor Opera Mini" . dev.opera.com . Consultado el 28 de diciembre de 2015 .
- ^ Lextrait, Vincent (enero de 2010). "La baliza de lenguajes de programación, v10.0" . Archivado desde el original el 30 de mayo de 2012 . Consultado el 4 de enero de 2010 .
- ↑ Lawson, Bruce (12 de febrero de 2013). "300 millones de usuarios y pasar a WebKit" . Opera Software . Consultado el 13 de febrero de 2013 .
- ↑ Sivonen, Henri (23 de noviembre de 2006). "Nombres de motores de navegador" . Consultado el 3 de enero de 2007 .
- ↑ Bointon, Marcus (19 de diciembre de 2006). "Puntos de referencia de SunSpider: WebKit Rocks" . Pixeles para mascotas . Archivado desde el original el 20 de agosto de 2011 . Consultado el 3 de enero de 2007 .
- ↑ Lindström, Jens (5 de febrero de 2009). "Carakan - por preocupaciones centrales de Opera" . Opera Software . Archivado desde el original el 6 de febrero de 2009 . Consultado el 5 de febrero de 2009 .
- ↑ Lindström, Jens (22 de diciembre de 2009). "Carakan revisited - por Opera Core Concerns" . Opera Software . Archivado desde el original el 25 de diciembre de 2009 . Consultado el 26 de diciembre de 2009 .
- ↑ Fulton, Scott M. III (22 de febrero de 2009). "El rey de antaño y futuro: la versión de prueba de Opera aplasta a Chrome en Windows 7" . betanews . Consultado el 26 de febrero de 2009 .
- ^ "Opera publica el historial de versiones, reescribe el historial" . Archivado desde el original el 21 de febrero de 2014.
- ^ "Registro de cambios de Opera 7 para Windows" . Opera Software. Archivado desde el original el 6 de julio de 2017 . Consultado el 28 de febrero de 2011 .
- ^ "Documentación de Opera Dragonfly" . Opera Software . Archivado desde el original el 25 de febrero de 2009 . Consultado el 27 de febrero de 2009 .
- ^ "Guía del revisor de Opera Mobile 9.5 Beta" . Opera Software . Archivado desde el original el 20 de febrero de 2010 . Consultado el 27 de febrero de 2009 .
- ↑ Lawson, Bruce (10 de septiembre de 2008). "Opera Presto 2.1 - Estándares web compatibles con el núcleo de Opera" . Opera Software . Consultado el 27 de febrero de 2009 .
- ^ "Opera anuncia el nuevo Opera Mobile 9.7 en CTIA Wireless 2009: una experiencia web completa acelerada por servidor para teléfonos inteligentes y dispositivos móviles" (Comunicado de prensa). Opera Software . 2009-03-26. Archivado desde el original el 26 de agosto de 2011 . Consultado el 11 de junio de 2009 .
- ^ "Opera Software crece en Polonia: empresa internacional de navegadores web celebra la apertura de la oficina de Varsovia" (Comunicado de prensa). Opera Software . 2009-06-02. Archivado desde el original el 27 de febrero de 2010 . Consultado el 11 de junio de 2009 .
- ↑ Pettersen, Yngve Nysæter (25 de febrero de 2009). "Nuevo en Opera Presto 2.2: Soporte TLS 1.2" . Opera Software . Archivado desde el original el 4 de marzo de 2009 . Consultado el 27 de febrero de 2009 .
- ^ Kleinhout, Huib (1 de julio de 2010). "Opera 10.60 va final" . Mi Opera . Opera Software . Archivado desde el original el 2 de julio de 2010 . Consultado el 2 de julio de 2010 .
- ^ "Presentación de Opera 12 Alpha" . Mi Opera . Opera Software . 13 de octubre de 2011. Archivado desde el original el 15 de octubre de 2011 . Consultado el 28 de enero de 2012 .
- ^ "Opera Mobile 12.1: con SPDY, WebSockets, Flexbox y más" . Mi Opera . Opera Software . 9 de octubre de 2012. Archivado desde el original el 10 de octubre de 2012 . Consultado el 10 de octubre de 2012 .
- ^ "Surf in Bed: Nintendo DS Browser llega a Japón" (Comunicado de prensa). Opera Software ASA . 2006-07-24. Archivado desde el original el 14 de agosto de 2006 . Consultado el 2 de noviembre de 2008 .
- ↑ Rahul Srinivas y Jon S. von Tetzchner (8 de octubre de 2008). "Los sistemas operativos son menos importantes: Opera" . Techtree . Archivado desde el original el 15 de abril de 2012 . Consultado el 25 de febrero de 2009 .
- ^ "Juega con la Web: el navegador Opera ahora está disponible para descargar en Wii" (Comunicado de prensa). Opera Software ASA . 2006-12-22. Archivado desde el original el 12 de mayo de 2008 . Consultado el 2 de noviembre de 2008 .
- ^ "Sony Electronics utiliza el navegador Opera para su nuevo comunicador personal mylo" (Comunicado de prensa). Opera Software ASA . 2006-08-23. Archivado desde el original el 29 de agosto de 2008 . Consultado el 2 de noviembre de 2008 .
- ^ "Desarrollado por Opera: Opera integrado con Adobe Creative Suite 2" (Comunicado de prensa). Opera Software ASA . 2005-04-04 . Consultado el 2 de noviembre de 2008 .[ enlace muerto permanente ]
- ^ "Adobe Creative Suite 3 (CS3) utiliza Opera incorporado para el motor de renderizado" . 2007-03-28. Archivado desde el original el 3 de marzo de 2008 . Consultado el 20 de abril de 2008 .
- ^ "Motor de renderizado de Presto Web: Opera 12.15" . GitHub . 2017-01-12. Archivado desde el original el 13 de enero de 2017.
- ^ "2017-01-12-Presto.md" . GitHub . Consultado el 12 de octubre de 2017 .
- ^ Cimpanu, Catalin. "Fugas de código fuente de Opera Presto en línea" . Ordenador que suena . Consultado el 12 de octubre de 2017 .
- ^ "Apariencia del código fuente de Legacy Opera Presto en sitios para compartir en línea - Opera Security" . Opera Security . 2017-01-18 . Consultado el 12 de octubre de 2017 .
Enlaces externos
- Comunidad de desarrolladores de Opera - Presto 2.1 - estándares web compatibles con el núcleo de Opera
- Comunidad de desarrolladores de Opera