Chromium嵌入式框架

Chromium嵌入式框架(Chromium Embedded Framework),简称CEF,是一个开源软件框架,用于在另一个应用程序中嵌入Chromium网络浏览器。这使得开发者能够将网络浏览功能添加到他们的应用程序中,以及使用HTMLCSSJavaScript创建应用程序的用户界面(或其部分内容)。

Chromium Embedded Framework
開發者Marshall Greenblatt
首次发布2009年6月1日2009-06-01
当前版本
  • 3
源代码库
编程语言C++
操作系统
类型Framework, Web browser
许可协议BSD
网站bitbucket.org/chromiumembedded/cef

CEF可运行在LinuxmacOSWindows上。它拥有多种语言绑定,包括CC++GoJavaPython

概述

Chromium嵌入式框架(Chromium Embedded Framework,简称CEF)有两个版本:CEF 1和CEF 3。[1] 在Chromium Content API出现后,CEF 2的开发被放弃。[2]

CEF 1是基于Chromium WebKit API的单进程实现。它不再被积极开发或支持。[3]

CEF 3是基于Chromium Content API的多进程实现,其性能类似于Google Chrome。[4] 它使用异步消息在主应用程序进程和一个或多个渲染进程(Blink + V8 JavaScript引擎)之间进行通信。它支持PPAPI插件和扩展,无论是内部的(PDF查看器)还是外部可加载的。单进程运行模式不被支持,但仍然存在;目前仅用于调试目的。[5]

2019年3月16日,CEF的版本编号随着CEF 73.1.3+g46cf800+chromium-73.0.3683.75的发布而改变。之前的发布是在2019年3月14日,版本为CEF 3.3683.1920.g9f41a27。这两个版本都基于Chromium 73.0.3683.75,但新的版本编号使主要数字与其基于的Chromium主要版本号相同。

CEF附带了一个名为CefClient的示例应用程序,该应用程序用C++编写,使用WinAPICocoaGTK(取决于平台),包含各种功能的演示。[6][7] 新版本包括一个名为CefSimple的示例应用程序,以及一个附带的教程,展示了如何使用CEF 3创建一个简单的应用程序。[8] Documentation can be found in the header files located in the "include" directory[9][10] and on wiki pages.[11]

支持的语言

基础的CEF框架包括对C和C++编程语言的支持,但也有外部项目为其他语言提供绑定:

  • Delphi (CEF1) - DCEF 1[12]
  • Delphi (CEF3) - DCEF 3[13]
  • Delphi (CEF3) - CEF4Delphi[14]
  • Delphi (CEF3) - WebKitX CEF3 ActiveX
  • Dyalog APL (CEF3) - HTMLRenderer[15]
  • Free Pascal (CEF3) - fpCEF3[16]
  • Go (CEF3) - CEF2go[17]
  • Java (CEF3) - Java Chromium Embedded[18]
  • .NET (CEF1, CEF3) - CefSharp[19]
  • .NET (CEF1) - CefGlue[20]
  • .NET/Mono (CEF3) - Xilium.CefGlue[21]
  • .NET (CEF3) - ChromiumFX[22]
  • .NET (CEF3) - WebKitX CEF3 ActiveX
  • Python (CEF1, CEF3) - CEF Python[23]
  • Swift (CEF3) - CEF.swift[24]
  • Visual Basic 6 (CEF3) - WebKitX CEF3 ActiveX[25]
  • Visual FoxPro (CEF3) - WebKitX CEF3 ActiveX
  • PowerBuilder (CEF3) - WebKitX CEF3 ActiveX
  • Ruby (通过'win32ole'库) (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位和64位) (CEF3) - WebKitX CEF3 ActiveX
  • Xojo (适用于Windows应用程序,32位和64位) (CEF3) - WebKitX CEF3 ActiveX
  • Qt (任何Windows版本,仅适用于32位) (CEF3) - WebKitX CEF3 ActiveX
  • CodeTyphon Studio - package pl_CEF
  • Embarcadero RAD Studio (VCL C++) (CEF3) - WebKitX CEF3 ActiveX
  • Broadcom CA PLEX (VBScript / C++) (CEF3) - WebKitX CEF3 ActiveX
  • YallFramework (YS /WS ) (FF213 - WebKitX CEF57 ActiveX)


使用CEF的应用程序

  • 4th_Dimension_(software) – 关系数据库管理系统和集成开发环境(IDE)
  • Adobe_Inc.[26]
  • AIM_(software) – 在Windows上使用CEF的即时消息客户端
  • alt:V - 用于PC游戏Grand_Theft_Auto_V的多人游戏引擎
  • Amazon_Music#Amazon_Music_PlayerAmazon_Music的官方媒体播放器
  • AOL#AOL_Desktop – 集成了AOL电子邮件和即时消息客户端的Web浏览器
  • Autodesk_Inventor – 3D设计工具。自2015年版本以来,它使用CEF来实现“我的主页”功能,允许用户创建新的CAD文件并查看教程。
  • Battle.net App – Battle.net的官方客户端
  • BeamNG.drive – 使用CEF渲染用户界面
  • Bitdefender Safepay Browser – Bitdefender软件的一部分[28]
  • Brackets_(text_editor) – 用于Web的开源代码编辑器
  • Desura客户端 – Desura的官方客户端
  • Dish_Network – 流媒体视频平台
  • Dyalog APL_(programming_language) – 使用CEF进行其用户命令 ]HTML]Plot]APLCart
  • Epic Games Launcher – Epic_Games_Store的官方客户端
  • Eve Online启动器 – Eve_Online的官方启动器[29]
  • ExpanDrive – 网络文件系统客户端
  • FoxmailTencent的免费电子邮件客户端
  • GOG.com#GOG_GalaxyGOG.com的官方客户端
  • Google_Web_Designer – 创建交互式HTML5网站和广告
  • Grand_Theft_Auto_Online – 用于PC游戏Grand_Theft_Auto_V的多人游戏引擎
  • Intel_AppUp – 英特尔应用商店软件
  • KKBOX – 流媒体音乐平台
  • League of Legends启动器 – League_of_Legends的官方启动器[30]
  • LiveCode – 多平台应用程序开发软件[31]
  • Mailbird – Windows电子邮件软件
  • MATLAB – 使用CEF进行 uifigures
  • MediaMan – 组织软件
  • Microsoft_Power_BI – 商业智能软件[32]
  • Minecraft启动器 – Minecraft的官方启动
  • Multi_Theft_Auto – 用于PC游戏Grand_Theft_Auto:_San_Andreas的多人游戏引擎
  • OBS_Studio 浏览器插件 - 实时流媒体软件[33]
  • PHP Desktop – 提供一种使用诸如PHP、HTML5、JavaScript和SQLite等Web技术开发原生桌面GUI应用程序的方法。
  • PokerStars – 在线扑克Cardroom
  • PTC_Creo - Creo Parametric Chromium嵌入式浏览器
  • QuarkXPress – JavaScript支持
  • RAGE Multiplayer - 用于PC游戏Grand_Theft_Auto_V的多人游戏引擎
  • Rockstar_Games#Rockstar_Games_LauncherRockstar_Games_Social_Club的官方客户端
  • Second_Life – 在线虚拟世界[34]
  • Sling_TV – 由Dish Network运营的IPTV服务。[35]
  • Spotify桌面客户端 – 流媒体音乐平台[36]
  • StarUML – UML模型编辑器
  • Steam_(service)Valve_Corporation的官方客户端[37]
  • Team_Fortress_2 - 由Valve_Corporation开发的视频游戏,使用Source引擎
  • Tencent_QQ – 即时消息程序(其QPlus部分)和Web浏览器
  • The_Bat! – 由RitLabs为Microsoft Windows开发的电子邮件客户端
  • TouchDesigner - 创意开发平台[38]
  • TOWeb – 响应式网站创建软件
  • Trend_Micro_Internet_Security – 杀毒软件
  • Ubisoft Connect客户端 – Ubisoft_Connect的官方客户端
  • UBot_Studio – 互联网营销和Web自动化软件
  • Uniface_(programming_language) – Uniface运行时和开发环境
  • Unity_(game_engine) – 游戏引擎
  • Unreal_Engine – 游戏引擎
  • Xojo – 在Windows上使用CEF的HTMLViewer控件


另请参阅

参考资料

  1. .
  2. .
  3. .
  4. .
  5. .
  6. .
  7. .
  8. .
  9. .
  10. .
  11. .
  12. . [2012-12-26].
  13. . [2012-12-26].
  14. . github.com. [2017年2月25日] (英语).
  15. (PDF). dyalog.com. [2019年8月1日] (英语).
  16. . GitHub. [2017-01-31].
  17. . GitHub. [2014-02-06].
  18. .
  19. . Github.com. [2012-12-26].
  20. . Bitbucket.org. 2012-08-21 [2012-12-26].
  21. . Bitbucket.org. 2012-10-10 [2012-12-26].
  22. . [2015-03-21]. (原始内容存档于2019-02-20).
  23. . [2012-12-26].
  24. . GitHub. 6 December 2021.
  25. .
  26. . 2012年9月27日 [2022年12月2日] (美国英语).
  27. .
  28. .
  29. . [2013年3月4日]. (原始内容存档于2015年5月28日).
  30. . Riot Games Engineering. [2017年3月21日].
  31. . LiveCode. [2015年11月10日].
  32. . Microsoft. [2019年2月22日].
  33. , OBS Project, 2021-10-21 [2021-10-22]
  34. . 2015年10月25日 [2016年4月7日].
  35. . [2015年8月27日].
  36. . [2016年3月2日].
  37. . developer.valvesoftware.com. Last edited on 2023年6月15日. [2023年7月27日].
  38. . [2022年12月2日].

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.