トップQs
タイムライン
チャット
視点

Chromium Embedded Framework

ウィキペディアから

Chromium Embedded Framework
Remove ads

Chromium Embedded Framework (CEF) は、オープンソースの、他のアプリケーションからChromiumを使用できるようにしたソフトウェアフレームワークである。アプリにウェブブラウジング機能を搭載するために使用されるが[要出典]、CEFが提供している機能はHTMLCSSJavaScriptといったWeb系の技術をUIで使用できるようにすることである。

概要 作者, 初版 ...

CC++GoJavaPythonなど、様々な言語のためにライブラリやバインディング (いわゆるラッパーライブラリ)がある。

Remove ads

概要

Chromium Embedded Frameworkには、以前にメンテナンスされていたCEF 1と現行のCEF 3のバージョンが存在する[3]。 しかし、CEF 2はChromium Content APIの登場によって開発が停止したため存在しない[4]

CEF 1はシングルプロセスで、Chromium WebKit APIに基づいた実装だった。 しかし、開発が続かなかった[5]

CEF 3はマルチプロセスで、Chromium Content APIに基づいた実装である。メインスレッドとレンダープロセス(BlinkV8)の通信に非同期通信を用い、Google Chromeに近いパフォーマンスを誇った[6]2022年6月の時点で、PPAPIの削除等による理由からPPAPIのメンテナンスはなされていない。これにはChromeの従来のアプリケーションや、ネイティブクライアントサポートのようなChromiumプロジェクトのメインストリームのものも含まれる[7]。しかし、ChromiumのPDFiumによるPDF viewerのサポートは続いている。また、シングルプロセスでの実行はサポートされていないが、デバッグ目的で残されている[8]

2019年3月16日、バージョン名の付け方が、リリース「CEF 73.1.3+g46cf800+chromium-73.0.3683.75」のような形式から変わった。参考に、同年3月14のリリース名は「CEF 3.3683.1920.g9f41a27」だった。どちらのリリースも、Chromiumのバージョン「73.0.3683.75」をベースとしたものだが、新しいバージョン名の付け方はベースとしたChromiumのバージョン名と同じバージョン名を使用している。

CEFにはCefClientと呼ばれる、C++で記述された、WinAPICocoaGTK (プラットフォームによって異なる) などを使用したサンプルアプリケーションや、いくつか機能デモが付属している[9][10]

なお、ドキュメントはヘッダファイルのあるincludeディレクトリ[11][12]と、リポジトリ内のwikiページに[13]ある。

Remove ads

言語バインディング

CEFが利用できる本来の言語はCとC++であり、公式が提供するバインディングはJavaだけであるが、いくつかのプロジェクトがバインディングをメンテナンスしている。

ただし、長くメンテナンスされていないものや、リポジトリがアーカイブされてしまっているものもある。

  • Delphi (CEF1) – DCEF 1[14]
  • Delphi (CEF3) – DCEF 3[15]
  • Delphi (CEF3) – CEF4Delphi[16]
  • Dyalog APL (CEF3) – HTMLRenderer[17]
  • Free Pascal (CEF3) - fpCEF3[18]
  • Go (CEF3) – CEF2go[19]
  • Java (CEF3) – Java Chromium Embedded[20] (JCEF)
  • .NET (CEF1, CEF3) – CefSharp[21]
  • .NET (CEF1) – CefGlue[22]
  • .NET/Mono (CEF3) – Xilium.CefGlue[23]
  • .NET (CEF3) – ChromiumFX[24]
  • Python (CEF1, CEF3) – CEF Python[25]
  • Swift (CEF3) – CEF.swift[26]

これ以外にも、WebKitX CEF3 ActiveXという製品があり、いくつかの言語からも使用できる[27]

Remove ads

CEFを使用したアプリケーションの例

関連項目

出典・脚注

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads