Chromium Embedded Framework
Utvecklare | Marshall Greenblatt |
---|---|
Initial release | 1 juni 2009 |
Stabil frisättning | 108.4.13 (ga98cd4c) Chromium 108.0.5359.125 / 15 december 2022 |
Förvar | |
Skrivet i | C++ |
Operativ system | |
Typ | Framework , webbläsare |
Licens | BSD |
Hemsida |
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
- 4D – relationsdatabashanteringssystem och IDE
-
Adobe
- Adobe Acrobat
- Adobe Illustrator – vektorgrafikredigerare
- Adobe Creative Cloud
- Adobe Dreamweaver – webbutvecklingsverktyg som använder CEF för att styra resursladdning, navigering och snabbmenyer Adobe Chromium Embedded
- Adobe Edge Animate – verktyg för att skapa multimedia
- Adobe Edge Reflow – webbdesignverktyg
- Adobe Brackets – tidigare IDE med sluten källkod
- AIM – snabbmeddelandeklient som använder CEF på Windows
- alt:V - flerspelarmotor för PC-spelet Grand Theft Auto V
- Amazon Music Player – officiell mediaspelare för Amazon Music
- AOL Desktop – webbläsare med integrerade AOL-e-post- och snabbmeddelandeklienter
- Autodesk Inventor – 3D-designverktyg. Sedan version 2015 använder den CEF för funktionen "Mitt hem", en hemsida som låter användare skapa nya CAD-filer och se självstudier.
- Battle.net App – officiell klient för Battle.net
- BeamNG.drive – använder CEF för att rendera UI
- Bitdefender Safepay Browser – en del av programvaran Bitdefender Internet Security
- Brackets – öppen källkodsredigerare för webben
- Desura-klient – officiell kund för Desura
- Dish World IPTV – plattform för strömmande video
- Dyalog APL – Använder CEF för sina användarkommandon
]HTML
,]Plot
och]APLCart
- Epic Games Launcher – officiell klient för Epic Games Store
- Eve Online launcher – officiell launcher för Eve Online
- ExpanDrive – nätverksfilsystemklient
- Facebook Messenger för Windows
- Foxmail – gratis e-postklient från Tencent
- GOG Galaxy – officiell klient för GOG.com
- Google Web Designer – skapa interaktiva HTML5-webbplatser och annonser
- Grand Theft Auto Online – flerspelarmotor för PC-spel Grand Theft Auto V
- Intel AppUp Encapsulator – Intel App Store-programvara
- KKBox – strömmande musikplattform
- League of Legends launcher - officiell launcher för League of Legends
- LiveCode – mjukvara för apputveckling för flera plattformar
- Mailbird – Windows e-postprogram
-
MATLAB – Använder CEF för sina
uifigurer
- MediaMan – arrangörsprogramvara
- Microsoft Power BI – Business Intelligence-programvara
- Minecraft Launcher – officiell launcher för Minecraft
- Multi Theft Auto – flerspelarmotor för PC-spelet Grand Theft Auto: San Andreas
- OBS Studio webbläsarplugin - programvara för livestreaming
- PHP Desktop – ger ett sätt att utveckla inbyggda GUI-applikationer för skrivbordet med hjälp av webbteknologier som PHP, HTML5, JavaScript och SQLite.
- PokerStars – online poker kortrum
- QuarkXPress – JavaScript-stöd
- RAGE Multiplayer - flerspelarmotor för PC-spelet Grand Theft Auto V
- Rockstar Games Launcher – officiell klient för Social Club
- Second Life – virtuell värld online
- Sling TV – IPTV-tjänst som drivs av Dish Network.
- Spotify Desktop Client – plattform för streaming av musik
- StarUML – UML-modellredigerare
- Steam-klient – officiell klient för Steam
- Tencent QQ – program för snabbmeddelanden (dess QPlus-del) och webbläsare
- TouchDesigner - kreativ utvecklingsplattform
- TOWeb – responsiv programvara för att skapa webbplatser
- Trend Micro Internet Security – antivirusprogram
- Ubisoft Connect-klient – officiell klient för Ubisoft Connect
- UBot Studio – programvara för internetmarknadsföring och webbautomation
- Uniface – Uniface runtime och utvecklingsmiljö
- Unity – spelmotor
- Unreal Engine – spelmotor
- Xojo – använder CEF med sin HTMLViewer-kontroll på Windows