Chromium Embedded Framework

Chromium Embedded Framework
Utvecklare Marshall Greenblatt
Initial release 1 juni 2009 ; för 13 år sedan ( 2009-06-01 )
Stabil frisättning
108.4.13 (ga98cd4c)

Chromium 108.0.5359.125

/ 15 december 2022 ; 2 månader sedan ( 2022-12-15 )
Förvar
Skrivet i C++
Operativ system
Typ Framework , webbläsare
Licens BSD
Hemsida bitbucket .org /chromiumembedded /cef

Chromium Embedded Framework ( CEF ) är ett ramverk med öppen källkod för att bädda in en Chromium- webbläsare i en annan applikation . Detta gör det möjligt för utvecklare att lägga till webbsurfningsfunktioner till sin applikation, samt möjligheten att använda HTML , CSS och JavaScript för att skapa applikationens användargränssnitt (eller bara delar av det).

CEF körs på Linux , macOS och Windows . Den har många språkbindningar inklusive C , C++ , Go , Java och Python .

Översikt

Det finns två versioner av Chromium Embedded Framework: CEF 1 och CEF 3. Utvecklingen av CEF 2 övergavs efter uppkomsten av Chromium Content API.

CEF 1 är en enprocessimplementering baserad på Chromium WebKit API. Det är inte längre aktivt utvecklat eller stöds.

CEF 3 är en multiprocessimplementering baserad på Chromium Content API och har en prestanda som liknar Google Chrome. Den använder asynkron meddelandehantering för att kommunicera mellan huvudapplikationsprocessen och en eller flera renderingsprocesser ( Blink + V8 JavaScript-motor). Den stöder PPAPI- plugins och tillägg, både interna (PDF-visare) eller externt laddningsbara. Enkelprocesskörningsläget stöds inte, men finns fortfarande; används för närvarande endast för felsökningsändamål.

Den 16 mars 2019 ändrades CEF-versionsnumreringen med lanseringen av CEF 73.1.3+g46cf800+chromium-73.0.3683.75. Den tidigare utgåvan den 14 mars 2019 var CEF 3.3683.1920.g9f41a27. Båda dessa utgåvor var baserade på Chromium 73.0.3683.75, men den nya versionsnumreringen har samma huvudnummer som Chromium major-versionsnumret den är baserad på.

CEF kommer med en exempelapplikation som heter CefClient som är skriven i C++ med WinAPI , Cocoa eller GTK (beroende på plattform) och innehåller demos av olika funktioner. Nyare versioner inkluderar en exempelapplikation som heter CefSimple som tillsammans med en medföljande handledning visar hur man skapar en enkel applikation med CEF 3.

Dokumentation finns i rubrikfilerna i katalogen "inkludera" och på wikisidor.

Språk som stöds

Basramverket för CEF inkluderar stöd för programmeringsspråken C och C++, men det finns externa projekt som ger bindningar för andra språk:

  • Delphi (CEF1) – DCEF 1
  • Delphi (CEF3) – DCEF 3
  • Delphi (CEF3) – CEF4Delphi
  • Delphi (CEF3) – WebKitX CEF3 ActiveX
  • Dyalog APL (CEF3) – HTMLRenderer
  • Fri Pascal (CEF3) - fpCEF3
  • Gå (CEF3) – CEF2go
  • Java (CEF3) – Java Chromium Embedded
  • .NET (CEF1, CEF3) – CefSharp
  • .NET (CEF1) – CefGlue
  • .NET/Mono (CEF3) – Xilium.CefGlue
  • .NET (CEF3) – ChromiumFX
  • .NET (CEF3) – WebKitX CEF3 ActiveX
  • Python (CEF1, CEF3) – CEF Python
  • Swift (CEF3) – CEF.swift
  • Visual Basic 6 (CEF3) – WebKitX CEF3 ActiveX
  • Visual FoxPro (CEF3) – WebKitX CEF3 ActiveX
  • PowerBuilder (CEF3) – WebKitX CEF3 ActiveX
  • Ruby (via 'win32ole'-biblioteket) (CEF3) – WebKitX CEF3 ActiveX
  • Visual Basic for Applications 2003/2007/2010/2015/2016 (VBA, Access, Excel) (CEF3) – WebKitX CEF3 ActiveX
  • Microsoft Visual Studio .NET 2010/2015/2017 (VB.Net, C#, C++, 32-bitars och 64-bitars) (CEF3) – WebKitX CEF3 ActiveX
  • Xojo (för Windows-appar, 32-bitars och 64-bitars) (CEF3) – WebKitX CEF3 ActiveX
  • Qt (alla Windows-versioner, endast för 32-bitars) (CEF3) – WebKitX CEF3 ActiveX
  • CodeTyphon Studio -paket pl_CEF
  • Embarcadero RAD Studio (VCL C++) (CEF3) - WebKitX CEF3 ActiveX
  • Broadcom CA PLEX (VBScript / C++) (CEF3) - WebKitX CEF3 ActiveX
  • YallFramework (YS /WS ) (FF213 - WevKitX CEF57 ActiveX)

Applikationer som använder CEF

Se även

externa länkar