| 開発者 | オペラソフトウェア ASA |
|---|---|
| 安定版リリース | 2.12.423 / 2015年3月16日[1] |
| 書かれた | C++ [2] |
| オペレーティング·システム | Linux (非フリーリポジトリ) とWindows |
| タイプ | アプリケーションフレームワーク、ブラウザエンジン |
| ライセンス | 独自 |
| Webサイト | 開発元: |
Presto は、2003年1月28日の Opera 7 のリリースから 2013年7月2日の Opera 15 のリリースまで、Operaウェブブラウザのブラウザエンジンでした。Opera は、その時点で、もともとChromium用に作成されたBlinkエンジンの使用に切り替えました。[3] Presto は、 Opera Mini ブラウザとOpera Mobileブラウザの動力源としても使用されました。
Presto は動的エンジンです。Webページは、DOM イベントに応じて完全にまたは部分的に再レンダリングできます。リリースでは、 ECMAScript ( JavaScript ) エンジンの速度を向上させるために、多数のバグ修正と最適化が行われました。これは独自のものであり、Opera ブラウザの一部としてのみ利用できます。
ECMAScript エンジン
Opera では、一連の ECMAScript エンジンが使用されてきました。(エンジン名の由来については、以下の文化的な注記を参照してください。) Presto 以前のバージョンの Opera では、Linear A エンジンが使用されていました。PrestoのCoreフォークに基づく Opera バージョン ( Opera 7.0 から 9.27) では、Linear B エンジンが使用されていました。[4] Futhark エンジンは、Presto の Core 2 フォークの一部のバージョン (Opera 9.5 から Opera 10.10) で使用されています。[5]リリースされたときは最速のエンジンでしたが、2008 年にGoogle ( V8 )、Mozilla ( SpiderMonkey )、Apple ( JavaScriptCore ) の新しい世代の ECMAScript エンジンがさらに一歩進んで、ネイティブ コード生成を導入しました。これにより、クライアント側で大量の計算が行われる可能性があり、Futhark は依然として高速で効率的でしたが、追いつくことができませんでした。[独自の研究? ]
2009年初頭、OperaはCarakanエンジンを導入しました。このエンジンは、レジスタベースのバイトコード、ネイティブコード生成、自動オブジェクト分類、全体的なパフォーマンスの向上を特徴としていました。[6] [7] Opera 10.50プレアルファの早期アクセスでは、最も使用されている3つのベンチマークのうち2つで優勝し、最速の競合製品と同等の速度であることが示されました。[8]
歴史と発展
- ^ Elektra はもともと Opera 4.0 のコード名でしたが、後にバージョン 3.5 から 6 で使用されていたレイアウト エンジンをより一般的に指すようになりました。
Prestoベースのアプリケーション
ウェブブラウザ
- オペラ
- オペラ7~12
- Opera Mobile 9.5 から 12
- Opera Mini (キーパッドフォンでは中間サーバーで Presto レンダリングを引き続き使用し、Android デバイスでは Extreme モードとして使用)
- 任天堂
- ニンテンドーDSブラウザ(Operaベース)[20]
- ニンテンドーDSiブラウザ(Operaベース)[21]
- Wii インターネットチャンネルブラウザ(Operaベース)[22]
- Nokia 770ブラウザ (Opera ベース)
- ソニーMylo COM-1のブラウザ(Operaベース)[23]
HTML エディター
- Macromedia Dreamweaver MX から Dreamweaver CS3 (CS4/CS5 はWebKit を使用)
- Adobe Creative Suite 2 [24]および 3 [25]
ソースコードの漏洩
バージョン12.15のソースコードは2016年2月11日にGitHubに流出した。[26] 2017年1月12日まで気づかれず、2日後にDMCAの要請に応じて削除された。[27] [28] Opera Softwareはソースコードの信憑性を確認した。[29]
文化ノート
Operaで使用されているECMAScriptエンジンは、解読されていない線文字A、古代ギリシャ線文字B、ルーン文字のフサルク、ジャワ文字のカラカンなど、古代および伝統的な文字にちなんで名付けられています。[6]
参照
参考文献
- ^ 「Dev.Opera — Opera Mini サーバーのアップグレード」。dev.opera.com。2015年 12 月 28 日閲覧。
- ^ Lextrait, Vincent (2010 年 1 月). 「The Programming Languages Beacon, v10.0」。2012 年 5 月 30 日時点のオリジナルよりアーカイブ。2010 年1 月 4 日閲覧。
- ^ Lawson, Bruce (2013-02-12). 「3億人のユーザーとWebKitへの移行」Opera Software . 2013年2月13日閲覧。
- ^ Sivonen, Henri (2006-11-23). 「ブラウザエンジンの名前」2007-01-03閲覧。
- ^ Bointon, Marcus (2006-12-19). 「SunSpider ベンチマーク: WebKit Rocks」. Pet Pixels . 2011-08-20 にオリジナルからアーカイブ。2007-01-03に取得。
- ^ ab Lindström, Jens (2009-02-05). 「Carakan – By Opera Core Concerns」. Opera Software . 2009-02-06 時点のオリジナルよりアーカイブ。2009-02-05に取得。
- ^ Lindström, Jens (2009-12-22). 「Carakan Revisited – By Opera Core Concerns」. Opera Software . 2009-12-25 時点のオリジナルよりアーカイブ。2009-12-26に取得。
- ^ Fulton, Scott M. III (2009-02-22). 「かつての王者、そして未来の王者: Opera のテストビルドが Windows 7 で Chrome を圧倒」. betanews . 2009-02-26閲覧。
- ^ 「Opera がバージョン履歴を公開、歴史を書き換える」。2014 年 2 月 21 日時点のオリジナルよりアーカイブ。
- ^ 「Opera 7 for Windows 変更ログ」。Opera Software。2017年7月6日時点のオリジナルよりアーカイブ。2011年2月28日閲覧。
- ^ 「Opera Dragonfly ドキュメント」。Opera Software。2009年 2 月 25 日時点のオリジナルよりアーカイブ。2009 年 2 月 27 日閲覧。
- ^ 「Opera Mobile 9.5 Beta のレビューガイド」。Opera Software。2010年 2 月 20 日時点のオリジナルよりアーカイブ。2009 年 2 月 27 日閲覧。
- ^ Lawson, Bruce (2008-09-10). 「Opera Presto 2.1 – Opera のコアでサポートされる Web 標準」. Opera Software . 2009-02-25 にオリジナルからアーカイブ。2009-02-27に取得。
- ^ 「Opera が CTIA Wireless 2009 で新しい Opera Mobile 9.7 を発表 – スマートフォンとモバイル デバイス向けのサーバー アクセラレーションによる完全な Web エクスペリエンス」 (プレス リリース)。Opera Software。2009年 3 月 26 日。2011 年 10 月 4 日時点のオリジナルからアーカイブ。2009年 6 月 11 日閲覧。
- ^ 「Opera Software がポーランドで成長: 国際的 Web ブラウザー会社がワルシャワ オフィス開設を祝う」(プレス リリース)。Opera Software。2009年 6 月 2 日。2010 年 2 月 27 日時点のオリジナルよりアーカイブ。2009年 6 月 11 日閲覧。
- ^ Pettersen、Yngve Nysæter (2009-02-25)。 「Opera Presto 2.2 の新機能: TLS 1.2 サポート」。オペラソフトウェア。 2009 年 3 月 4 日にオリジナルからアーカイブされました。2009 年 2 月 27 日に取得。
- ^ Kleinhout, Huib (2010 年 7 月 1 日). 「Opera 10.60 goes final」. My Opera . Opera Software . 2010 年 7 月 2 日時点のオリジナルよりアーカイブ。2010年7 月 2 日閲覧。
- ^ 「Opera 12 Alpha の紹介」。My Opera。Opera Software。2011年10 月 13 日。2011 年 10 月 15 日時点のオリジナルよりアーカイブ。2012 年1 月 28 日閲覧。
- ^ 「Opera Mobile 12.1: SPDY、WebSocket、Flexbox などを搭載」。My Opera。Opera Software。2012年 10 月 9 日。2012 年 10 月 10 日時点のオリジナルよりアーカイブ。2012年10 月 10 日閲覧。
- ^ 「ベッドでサーフィン:ニンテンドーDSブラウザが日本に上陸」(プレスリリース)。Opera Software ASA。2006年7月24日。2006年8月14日時点のオリジナルよりアーカイブ。2008年11月2日閲覧。
- ^ Rahul Srinivas およびJon S. von Tetzchner (2008-10-08). 「Operating Systems are Less Important: Opera」. Techtree. 2012 年 4 月 15 日時点のオリジナルよりアーカイブ。2009年 2 月 25 日閲覧。
- ^ 「Web で遊ぼう: Opera ブラウザが Wii でダウンロード可能に」(プレス リリース)。Opera Software ASA。2006年 12 月 22 日。2008 年 5 月 12 日時点のオリジナルよりアーカイブ。2008年 11 月 2 日閲覧。
- ^ 「ソニーエレクトロニクス、新型 mylo パーソナルコミュニケータに Opera ブラウザを採用」(プレスリリース)。Opera Software ASA。2006年 8 月 23 日。2008 年 8 月 29 日時点のオリジナルよりアーカイブ。2008年 11 月 2 日閲覧。
- ^ 「Powered by Opera: Opera が Adobe Creative Suite 2 と統合」(プレス リリース)。Opera Software ASA。2005年 4 月 4 日。2008年 11 月 2 日閲覧。[永久リンク切れ ]
- ^ 「Adobe Creative Suite 3 (CS3) はレンダリング エンジンとして組み込みの Opera を使用します」。2007 年 3 月 28 日。2008 年 3 月 3 日時点のオリジナルよりアーカイブ。2008年 4 月 20 日閲覧。
- ^ 「Presto Web レンダリング エンジン: Opera 12.15」。GitHub。2017年 1 月 12 日。2017 年 1 月 13 日時点のオリジナルよりアーカイブ。
- ^ “2017-01-12-Presto.md”. GitHub . 2017年10月12日閲覧。
- ^ Cimpanu、Catalin。「Opera Presto ソースコードがオンラインで漏洩」。Bleeping Computer。2017年 10 月 12 日閲覧。
- ^ 「オンライン共有サイトに旧Opera Prestoのソースコードが登場 – Opera Security」。Opera Security。2017年1月18日。 2017年10月12日閲覧。
外部リンク
- Opera 開発者コミュニティ – Presto 2.1 – Opera のコアでサポートされている Web 標準
- Opera 開発者コミュニティ
