Chromium Embedded Framework

Chromium Embedded Framework
Sorts ramverk
Utvecklaren Google och Greenblat, Marshall [d]
Skrivet i C++
Operativ system macOS , Microsoft Windows och Linux
Första upplagan 2008
Hårdvaruplattform x86 och x86_64
senaste versionen
  • 3
Licens modifierad BSD-licens [d]
Hemsida bitbucket.org/chromiumem...

Chromium Embedded Framework (förkortat CEF) är ett öppet ramverk för att bädda in en webbläsarmotor från Chromium -projektet i en applikation . Tillåter en utvecklare att lägga till webbläsarelement till en app, använda ett HTML - baserat GUI eller använda motorn som en HTML-renderare eller köra JavaScript i ett C++-projekt. Det finns språklager för C , Object Pascal , Go , Java , Visual Basic , Python .

Beskrivning

Det finns för närvarande två versioner av CEF: CEF 1 och 3 [1] . Utvecklingen av CEF 2 avbröts på grund av introduktionen av Chromium Content API .

CEF 1 är en enkeltrådad implementering på Chromium WebKit API. Stöds eller utvecklas för närvarande inte [2] .

CEF 3 är en flertrådig implementering baserad på Chromium Content API [3] . Använder asynkrona MOM för att kommunicera med Blink eller V8 . Stöder PPAPI- plugins och Chrome - tillägg . Enkeltrådad exekvering är inte tillgänglig, men kan aktiveras för felsökningsändamål [4] .

Tillsammans med ramverket kan du också få en enkel CefClient- applikation skriven i C++ med WinAPI / Cocoa / GTK+ beroende på plattform och som visar en demo med några enkla funktioner [5] . Senare tillkom applikationen CefSimple , som har en medföljande guide för att använda CEF 3 [6] .

Spotify är en av de ledande utvecklarna [7] .

Anmärkningsvärda implementeringar

Se även

+ Microsoft Trident

Anteckningar

  1. chromiumembedded/cef/wiki/Architecture#  Versions . Hämtad 12 december 2018. Arkiverad från originalet 11 februari 2020.
  2. chromiumembedded/cef/wiki/Architecture#CEF1 (upphört  ) . Hämtad 12 december 2018. Arkiverad från originalet 11 februari 2020.
  3. ↑ chromiumembedded/ cef /wiki/Architecture#CEF3  . Hämtad 12 december 2018. Arkiverad från originalet 11 februari 2020.
  4. ↑ Processmodeller - Chromium projekterar # Enskild process  . Hämtad 12 december 2018. Arkiverad från originalet 8 december 2018.
  5. ↑ chromiumembedded/ cef /source/tests/cefclient  . Hämtad: 12 december 2018.
  6. ↑ chromiumembedded/ cef /source/tests/cefsimple  . Hämtad: 12 december 2018.
  7. Öppen källkod @  Spotify . Hämtad 12 december 2018. Arkiverad från originalet 24 april 2018.