Presto(브라우저 엔진)
Presto (browser engine)![]() | |
개발자 | 오페라 소프트웨어 로서 |
---|---|
안정적 해제 | 2.12.423 / 2015년 3월 16일;[1] 전 |
기록 위치 | C++[2] |
운영 체제 | Linux(무료 리포지토리) 및 Windows |
유형 | 애플리케이션 프레임워크, 브라우저 엔진 |
면허증 | 소유권 |
웹사이트 | dev |
Presto는 2003년 1월 28일 오페라 7이 발매될 때부터 2013년 7월 2일 오페라 15가 발매될 때까지 오페라 웹브라우저의 브라우저 엔진으로, 이때 오페라는 크롬을 위해 원래 만들어진 블링크 엔진을 사용하여 전환했다.[3]Presto는 Opera Mini와 Opera 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 |
- ^ 엘렉트라는 원래 오페라 4.0의 암호명이었지만, 후에 버전 3.5에서 6까지 사용되는 배치 엔진을 더 일반적으로 언급하게 되었다.
Presto 기반 애플리케이션
웹 브라우저
- 오페라
- 오페라 712
- 오페라 모바일 9.5~12
- Opera Mini(키패드 전화의 중간 서버에서 Presto 렌더링을 계속 사용하고 Android 기기의 Extreme 모드로 사용)
- 닌텐도
- 닌텐도 DS 브라우저(오페라 기반)[20]
- 닌텐도 DSi 브라우저(오페라 기반)[21]
- Wii 인터넷 채널 브라우저(오페라 기반)[22]
- Nokia 770 브라우저(오페라 기반)
- Sony Mylo COM-1의 브라우저(오페라 기반)[23]
HTML 편집기
- Macromedia Dreamweaver MX에서 Dreamweaver CS3(CS4/CS5 WebKit 사용)
- Adobe Creative Suite 2 및[24][25] 3
소스 코드 누출
버전 12.15의 소스 코드는 2016년 2월 11일 GitHub에 유출되었다.[26]2017년 1월 12일까지는 눈에 띄지 않고 있다가 이틀 뒤 DMCA 요청에 따라 철거됐다.[27][28]오페라소프트웨어는 소스 코드의 진위를 확인했다.[29]
문화음표
오페라와 함께 사용되는 ECMAScript 엔진은 고대 그리스 리니어 A와 리니어 B, 루니크 푸트하크, 자바어 카라칸 등 고대와 전통적 필체의 이름을 따서 명명되었다.
참고 항목
참조
- ^ "Dev.Opera — Opera Mini server upgrade". dev.opera.com. Retrieved 2015-12-28.
- ^ Lextrait, Vincent (January 2010). "The Programming Languages Beacon, v10.0". Archived from the original on 30 May 2012. Retrieved 4 January 2010.
- ^ Lawson, Bruce (2013-02-12). "300 million users and move to WebKit". Opera Software. Retrieved 2013-02-13.
- ^ Sivonen, Henri (2006-11-23). "Names of Browser Engines". Retrieved 2007-01-03.
- ^ Bointon, Marcus (2006-12-19). "SunSpider Benchmarks: WebKit Rocks". Pet Pixels. Archived from the original on 2011-08-20. Retrieved 2007-01-03.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ "Opera publishes version history, rewrites history". Archived from the original on 2014-02-21.
- ^ "Opera 7 for Windows Changelog". Opera Software. Archived from the original on 6 July 2017. Retrieved 28 February 2011.
- ^ "Opera Dragonfly documentation". Opera Software. Archived from the original on 2009-02-25. Retrieved 2009-02-27.
- ^ "Reviewer's Guide to Opera Mobile 9.5 Beta". Opera Software. Archived from the original on 2010-02-20. Retrieved 2009-02-27.
- ^ Lawson, Bruce (2008-09-10). "Opera Presto 2.1 – Web standards supported by Opera's core". Opera Software. Retrieved 2009-02-27.
- ^ "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.
- ^ "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.
- ^ 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.
- ^ 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.
- ^ "Introducing Opera 12 Alpha". My Opera. Opera Software. 13 October 2011. Archived from the original on 15 October 2011. Retrieved 28 January 2012.
- ^ "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.
- ^ "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.
- ^ 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.
- ^ "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.
- ^ "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.
- ^ "Powered by Opera: Opera Integrated with Adobe Creative Suite 2" (Press release). Opera Software ASA. 2005-04-04. Retrieved 2008-11-02.[영구적 데드링크]
- ^ "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.
- ^ "Presto Web rendering engine: Opera 12.15". GitHub. 2017-01-12. Archived from the original on 2017-01-13.
- ^ "2017-01-12-Presto.md". GitHub. Retrieved 2017-10-12.
- ^ Cimpanu, Catalin. "Opera Presto Source Code Leaks Online". Bleeping Computer. Retrieved 2017-10-12.
- ^ "Legacy Opera Presto source code appearance in online sharing sites – Opera Security". Opera Security. 2017-01-18. Retrieved 2017-10-12.