Presto(브라우저 엔진)

Presto (browser engine)
매우 빠르게
Presto.svg
개발자오페라 소프트웨어 로서
안정적 해제
2.12.423 / 2015년 3월 16일; 6년(2015-03-16)[1]
기록 위치C++[2]
운영 체제Linux(무료 리포지토리) 및 Windows
유형애플리케이션 프레임워크, 브라우저 엔진
면허증소유권
웹사이트dev.opera.com

Presto는 2003년 1월 28일 오페라 7이 발매될 때부터 2013년 7월 2일 오페라 15가 발매될 때까지 오페라 웹브라우저브라우저 엔진으로, 이때 오페라는 크롬을 위해 원래 만들어진 블링크 엔진을 사용하여 전환했다.[3]Presto는 Opera MiniOpera Mobile 브라우저에 전원을 공급하는데도 사용되었다.

프레스토는 역동적인 엔진이다.DOM 이벤트에 대응하여 웹 페이지를 완전히 또는 부분적으로 다시 렌더링할 수 있다.그것의 출시에는 ECMAScript(JavaScript) 엔진의 속도를 향상시키기 위한 많은 버그 수정과 최적화가 있었다.그것은 독점적이며 오페라 브라우저의 일부로서만 이용 가능하다.

ECMAScript 엔진

일련의 ECMAScript 엔진은 Opera와 함께 사용되어 왔다. (이름의 기원은 아래 문화 참고 사항을 참조하십시오.)Presto 이전 버전의 오페라는 선형 A 엔진을 사용했다.Presto의 핵심 포크를 기반으로 한 오페라 버전인 Opera 7.0 ~ 9.27은 선형 B 엔진을 사용했다.[4]Futhark 엔진은 Presto의 Core 2 포크, 즉 Opera 9.5 to Opera 10.10의 일부 버전에서 사용된다.[5]출시 당시엔 주변에서 가장 빠른 엔진이었지만 2008년 구글(V8) 모질라(스파이더몬키) 애플(웹키트)의 신세대 ECMAScript 엔진은 한 단계 더 나아가 토종 코드 생성을 소개했다.이것은 고객측에서 잠재적인 대량 계산을 위해 열렸고, Futhark는 여전히 빠르고 효율적이긴 하지만, 따라잡을 수 없었다.

2009년 초 오페라는 카라칸 엔진을 선보였다.그것은 레지스터 기반 바이트 코드, 네이티브 코드 생성, 자동 객체 분류, 전반적인 성능 향상을 특징으로 했다.[6][7]'오페라 10.50 프리 알파'의 초기 접속에서는 가장 빠른 경쟁자들만큼 빠른 것으로 나타났으며, 가장 많이 사용되는 벤치마크 3개 중 2개에서 우승자가 되었다.[8]

역사와 발전

Presto 버전 ECMAScript 엔진 브라우저 코드 이름 오페라 브라우저 오페라 모바일 기타 용도 새 기능
프레스토 전 없는 이름 없는 3.5
프레스토 전 선형 A 엘렉트라/이름 없음 4.0
1.0 선형 B 이름 없는 7.0 완전히 새로운 렌더링 엔진, Favicon 지원[10]
8.5 "Bolton" 버전: 첫 번째 완전 무료 다운로드 버전(무료 도구 모음)
2.0 멀린 9.0 인터넷 채널[11] 캔버스, Acid2 테스트: 통과, 리치 텍스트 편집, XSLT 및 XPath
2.1 푸트하크 케스트렐 9.5 9.5[12] 닌텐도 DSi 브라우저 SVG Tiny 1.2, CSS로 SVG, <img>로 SVG, 오디오 객체
2.1.1 9.6 Scope API,[13] SVG as Favicon
2.2 페레그린 9.7[14]
2.2.15 10.0
10.1
9.8[15] Acid3 테스트: 100/100, 픽셀 단위 퍼펙트, 웹 글꼴, CSS Selectors API, RGBA & HSLA 불투명도, TLS 1.2,[16] SVG의 FPS, HTML의 SVG 글꼴
2.3 Opera Devices SDK 10 CSS3 : 보더-이미지, 보더-라디우스(원형 모서리), 상자-그림자, 전환; HTML5: <오디오> 및 <비디오> 요소
2.4 10 CSS2.1: 가시성:축소; CSS3 : 변환; HTML5: <칸바스> 그림자, 웹 데이터베이스, 웹 저장소, window.btoa 및 window.atob
2.5.24 카라칸 이븐스 10.5 10.1 오페라 미니 서버 CSS3: 다중 배경; HTML5: <칸바스> 텍스트
2.6.30 10.6 WebM; HTML5: AppCache, Geolocation, Web Workers[17]
2.7.62 케비크 11.0 11.0 확장, WebSocket
2.8.131 Barracuda 11.1 11.1 오페라 미니 서버 4.27 WebP, File API, CSS3 그라데이션(백그라운드배경-이미지 속성 전용): -o-선형-그라디드(), -o-반복-선형-그라디드();; <컬러-스톱> 지원 추가.
2.9.168 황새치 11.5 세션 기록 관리, classList(DOMTOkenList)
2.9.201 안드로이드의 경우 11.50 ECMAscript 엄격한 모드
2.10.229 튜니 11.6 11.6 HTML5 파서, CSS Gradients, Typeed Arrays, CSS 유닛 "rem"에 대한 전체 지원
2.10.254 와후 12.0 WebGL하드웨어 가속[18]
2.10.289 12.0
2.11.355 말린 Android용 12.1 SPDY, CSS3 Flexbox [19]
2.12.388 12.10–12.17
  1. ^ 엘렉트라는 원래 오페라 4.0의 암호명이었지만, 후에 버전 3.5에서 6까지 사용되는 배치 엔진을 더 일반적으로 언급하게 되었다.

Presto 기반 애플리케이션

웹 브라우저

HTML 편집기

소스 코드 누출

버전 12.15의 소스 코드는 2016년 2월 11일 GitHub에 유출되었다.[26]2017년 1월 12일까지는 눈에 띄지 않고 있다가 이틀 뒤 DMCA 요청에 따라 철거됐다.[27][28]오페라소프트웨어는 소스 코드의 진위를 확인했다.[29]

문화음표

오페라와 함께 사용되는 ECMAScript 엔진은 고대 그리스 리니어 A리니어 B, 루니크 푸트하크, 자바어 카라칸 등 고대와 전통적 필체의 이름을 따서 명명되었다.

참고 항목

참조

  1. ^ "Dev.Opera — Opera Mini server upgrade". dev.opera.com. Retrieved 2015-12-28.
  2. ^ Lextrait, Vincent (January 2010). "The Programming Languages Beacon, v10.0". Archived from the original on 30 May 2012. Retrieved 4 January 2010.
  3. ^ Lawson, Bruce (2013-02-12). "300 million users and move to WebKit". Opera Software. Retrieved 2013-02-13.
  4. ^ Sivonen, Henri (2006-11-23). "Names of Browser Engines". Retrieved 2007-01-03.
  5. ^ Bointon, Marcus (2006-12-19). "SunSpider Benchmarks: WebKit Rocks". Pet Pixels. Archived from the original on 2011-08-20. Retrieved 2007-01-03.
  6. ^ Lindström, Jens (2009-02-05). "Carakan – By Opera Core Concerns". Opera Software. Archived from the original on 2009-02-06. Retrieved 2009-02-05.
  7. ^ Lindström, Jens (2009-12-22). "Carakan Revisited – By Opera Core Concerns". Opera Software. Archived from the original on 2009-12-25. Retrieved 2009-12-26.
  8. ^ Fulton, Scott M. III (2009-02-22). "The once and future king: Test build of Opera crushes Chrome on Windows 7". betanews. Retrieved 2009-02-26.
  9. ^ "Opera publishes version history, rewrites history". Archived from the original on 2014-02-21.
  10. ^ "Opera 7 for Windows Changelog". Opera Software. Archived from the original on 6 July 2017. Retrieved 28 February 2011.
  11. ^ "Opera Dragonfly documentation". Opera Software. Archived from the original on 2009-02-25. Retrieved 2009-02-27.
  12. ^ "Reviewer's Guide to Opera Mobile 9.5 Beta". Opera Software. Archived from the original on 2010-02-20. Retrieved 2009-02-27.
  13. ^ Lawson, Bruce (2008-09-10). "Opera Presto 2.1 – Web standards supported by Opera's core". Opera Software. Retrieved 2009-02-27.
  14. ^ "Opera announces the new Opera Mobile 9.7 at CTIA Wireless 2009 – a server-accelerated full Web experience for smartphones and mobile devices" (Press release). Opera Software. 2009-03-26. Archived from the original on 2011-08-26. Retrieved 2009-06-11.
  15. ^ "Opera Software grows in Poland: International Web browser company celebrates the Warsaw office opening" (Press release). Opera Software. 2009-06-02. Archived from the original on 2010-02-27. Retrieved 2009-06-11.
  16. ^ Pettersen, Yngve Nysæter (2009-02-25). "New in Opera Presto 2.2: TLS 1.2 Support". Opera Software. Archived from the original on 2009-03-04. Retrieved 2009-02-27.
  17. ^ Kleinhout, Huib (1 July 2010). "Opera 10.60 goes final". My Opera. Opera Software. Archived from the original on 2 July 2010. Retrieved 2 July 2010.
  18. ^ "Introducing Opera 12 Alpha". My Opera. Opera Software. 13 October 2011. Archived from the original on 15 October 2011. Retrieved 28 January 2012.
  19. ^ "Opera Mobile 12.1: with SPDY, WebSockets, Flexbox, and more". My Opera. Opera Software. 9 October 2012. Archived from the original on 10 October 2012. Retrieved 10 October 2012.
  20. ^ "Surf in Bed: Nintendo DS Browser hits Japan" (Press release). Opera Software ASA. 2006-07-24. Archived from the original on 2006-08-14. Retrieved 2008-11-02.
  21. ^ Rahul Srinivas and Jon S. von Tetzchner (2008-10-08). "Operating Systems are Less Important: Opera". Techtree. Archived from the original on April 15, 2012. Retrieved 2009-02-25.
  22. ^ "Play with the Web: Opera browser now available for download on Wii" (Press release). Opera Software ASA. 2006-12-22. Archived from the original on 2008-05-12. Retrieved 2008-11-02.
  23. ^ "Sony Electronics uses the Opera browser for its new mylo personal communicator" (Press release). Opera Software ASA. 2006-08-23. Archived from the original on 2008-08-29. Retrieved 2008-11-02.
  24. ^ "Powered by Opera: Opera Integrated with Adobe Creative Suite 2" (Press release). Opera Software ASA. 2005-04-04. Retrieved 2008-11-02.[영구적 데드링크]
  25. ^ "Adobe Creative Suite 3 (CS3) uses built-in Opera for rendering engine". 2007-03-28. Archived from the original on 2008-03-03. Retrieved 2008-04-20.
  26. ^ "Presto Web rendering engine: Opera 12.15". GitHub. 2017-01-12. Archived from the original on 2017-01-13.
  27. ^ "2017-01-12-Presto.md". GitHub. Retrieved 2017-10-12.
  28. ^ Cimpanu, Catalin. "Opera Presto Source Code Leaks Online". Bleeping Computer. Retrieved 2017-10-12.
  29. ^ "Legacy Opera Presto source code appearance in online sharing sites – Opera Security". Opera Security. 2017-01-18. Retrieved 2017-10-12.

외부 링크