El Chromium Embedded Framework ( CEF ) es un marco de software de código abierto para integrar un navegador web Chromium en otra aplicación . Esto permite a los desarrolladores añadir funcionalidades de navegación web a su aplicación, así como la posibilidad de usar HTML , CSS y JavaScript para crear la interfaz de usuario de la aplicación (o solo partes de ella).
CEF funciona en Linux , macOS y Windows . Cuenta con numerosas interfaces para lenguajes de programación, incluyendo C , C++ , Go , Java y Python .
Descripción general
Hay dos versiones de Chromium Embedded Framework: CEF 1 y CEF 3. [ 3 ] El desarrollo de CEF 2 se abandonó tras la aparición de la API de contenido de Chromium. [ 4 ]
CEF 1 es una implementación de proceso único basada en la API de Chromium WebKit. Ya no se desarrolla ni se le da soporte activamente. [ 5 ]
CEF 3 es una implementación multiproceso basada en la API de contenido de Chromium y tiene un rendimiento similar al de Google Chrome. [ 6 ] Utiliza mensajería asíncrona para comunicarse entre el proceso principal de la aplicación y uno o más procesos de renderizado ( Blink + motor JavaScript V8 ). Desde julio de 2022, ya no admite complementos PPAPI debido a la eliminación de PPAPI, Chrome Apps heredadas y la compatibilidad con Native Client (NaCl) del proyecto Chromium. [ 7 ] La compatibilidad con el visor de PDF de Chromium (PDFium) sigue siendo compatible. El modo de ejecución de un solo proceso no es compatible, pero aún está presente; actualmente se utiliza solo para fines de depuración. [ 8 ]
El 16 de marzo de 2019, la numeración de versiones de CEF cambió con el lanzamiento de CEF 73.1.3+g46cf800+chromium-73.0.3683.75. La versión anterior, del 14 de marzo de 2019, fue CEF 3.3683.1920.g9f41a27. Ambas versiones se basaron en Chromium 73.0.3683.75; sin embargo, la nueva numeración de versiones tiene el mismo número principal que la versión principal de Chromium en la que se basa.
CEF incluye una aplicación de ejemplo llamada CefClient, escrita en C++ usando WinAPI , Cocoa o GTK (según la plataforma), que contiene demostraciones de diversas funcionalidades. [ 9 ] [ 10 ] Las versiones más recientes incluyen una aplicación de ejemplo llamada CefSimple que, junto con un tutorial, muestra cómo crear una aplicación sencilla usando CEF 3. [ 11 ]
La documentación se puede encontrar en los archivos de cabecera ubicados en el directorio "include" [ 12 ] [ 13 ] y en las páginas wiki. [ 14 ]
Idiomas compatibles
El marco básico de CEF incluye soporte para los lenguajes de programación C y C++, pero existen proyectos externos que proporcionan enlaces para otros lenguajes:
- Delphi (CEF1) – DCEF 1 [ 15 ]
- Delphi (CEF3) – DCEF 3 [ 16 ]
- Delphi (CEF3) – CEF4Delphi [ 17 ]
- Delphi (CEF3) – WebKitX CEF3 ActiveX
- Dyalog APL (CEF3) – HTMLRenderer [ 18 ]
- Pascal libre (CEF3) - fpCEF3 [ 19 ]
- Go (CEF3) – CEF2go [ 20 ]
- Java (CEF3) – Java Chromium Embedded [ 21 ]
- .NET (CEF1, CEF3) – CefSharp [ 22 ]
- .NET (CEF1) – CefGlue [ 23 ]
- .NET/Mono (CEF3) – Xilium.CefGlue [ 24 ]
- .NET (CEF3) – ChromiumFX [ 25 ]
- .NET (CEF3) – ActiveX de WebKitX CEF3
- Python (CEF1, CEF3) – CEF Python [ 26 ]
- Swift (CEF3) – CEF.swift [ 27 ]
- Visual Basic 6 (CEF3) – WebKitX CEF3 ActiveX [ 28 ]
- Visual FoxPro (CEF3) – WebKitX CEF3 ActiveX
- PowerBuilder (CEF3) – ActiveX CEF3 de WebKitX
- Ruby (a través de la biblioteca 'win32ole') (CEF3) – WebKitX CEF3 ActiveX
- Visual Basic para Aplicaciones 2003/2007/2010/2015/2016 (VBA, Access, Excel) (CEF3) – WebKitX CEF3 ActiveX
- Microsoft Visual Studio .NET 2010/2015/2017 (VB.Net, C#, C++, 32 bits y 64 bits) (CEF3) – WebKitX CEF3 ActiveX
- Xojo (para aplicaciones de Windows, 32 y 64 bits) (CEF3) – WebKitX CEF3 ActiveX
- Qt (cualquier versión de Windows, solo para 32 bits) (CEF3) – WebKitX CEF3 ActiveX
- CodeTyphon Studio -paquete 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)
Aplicaciones que utilizan CEF
- 4D – sistema de gestión de bases de datos relacionales e IDE
- Adobe [ 29 ]
- Adobe Acrobat
- Adobe Illustrator : editor de gráficos vectoriales
- Adobe Creative Cloud
- Adobe Dreamweaver : herramienta de desarrollo web que utiliza CEF para controlar la carga de recursos, la navegación y los menús contextuales [ 30 ] Adobe Chromium Embedded
- Adobe Edge Animate : herramientas de creación multimedia
- Adobe Edge Reflow : herramienta de diseño web
- Adobe Brackets : un IDE que anteriormente era de código cerrado.
- AIM : cliente de mensajería instantánea que utiliza CEF en Windows.
- –alt:V - motor multijugador para el juego de PC Grand Theft Auto V
- Reproductor de Amazon Music : reproductor multimedia oficial de Amazon Music.
- AOL Desktop : navegador web con clientes de correo electrónico y mensajería instantánea de AOL integrados.
- Autodesk Inventor : herramienta de diseño 3D. Desde la versión 2015, utiliza CEF para la función "Mi Inicio", una página principal que permite a los usuarios crear nuevos archivos CAD y ver tutoriales.
- Aplicación Battle.net: cliente oficial para Battle.net
- BeamNG.drive : utiliza CEF para renderizar la interfaz de usuario.
- Bitdefender Safepay Browser: parte del software Bitdefender Internet Security [ 31 ]
- Brackets : editor de código abierto para la web
- Cliente Desura – cliente oficial de Desura
- Dish World IPTV : plataforma de transmisión de video
- Dyalog APL : utiliza CEF para sus comandos de usuario
]HTML,]Plot, y]APLCart - Aplicación EA (anteriormente llamada Origin): tienda y lanzador de juegos de Electronic Arts.
- Epic Games Launcher: cliente oficial de Epic Games Store.
- Lanzador de Eve Online: lanzador oficial de Eve Online [ 32 ]
- ExpanDrive : cliente de sistema de archivos de red
- Foxmail : cliente de correo electrónico gratuito de Tencent.
- GOG Galaxy – cliente oficial de GOG.com
- Google Web Designer : crea sitios web y anuncios interactivos en HTML5.
- Grand Theft Auto Online : motor multijugador para el juego de PC Grand Theft Auto V
- Intel AppUp Encapsulator : software de la tienda de aplicaciones de Intel.
- KKBox – plataforma de música en streaming
- Lanzador de League of Legends: lanzador oficial de League of Legends [ 33 ]
- LiveCode – software de desarrollo de aplicaciones multiplataforma [ 34 ]
- LockDown Browser: navegador seguro para exámenes supervisados [ 35 ]
- Mailbird – Software de correo electrónico para Windows
- MATLAB – Utiliza CEF para su
uifigures - MediaMan – software organizador
- Microsoft Power BI – Software de inteligencia empresarial [ 36 ]
- Lanzador de Minecraft: el lanzador oficial de Minecraft.
- Multi Theft Auto : motor multijugador para el juego de PC Grand Theft Auto: San Andreas
- Aplicación NVIDIA: software de utilidad de interfaz para tarjetas gráficas NVIDIA [ 37 ]
- Complemento de navegador OBS Studio - Software de transmisión en vivo [ 38 ]
- OnlyOffice – suite ofimática [ 39 ]
- PHP Desktop ofrece una forma de desarrollar aplicaciones de escritorio con interfaz gráfica de usuario (GUI) nativas utilizando tecnologías web como PHP, HTML5, JavaScript y SQLite.
- PokerStars – sala de póker online
- PTC Creo – Navegador integrado Creo Parametric Chromium
- QuarkXPress – Compatibilidad con JavaScript
- RAGE Multiplayer: motor multijugador para el juego de PC Grand Theft Auto V
- Rockstar Games Launcher : cliente oficial para Social Club
- Second Life – mundo virtual en línea [ 40 ]
- Sling TV – Servicio de IPTV operado por Dish Network. [ 41 ]
- Cliente de escritorio de Spotify : plataforma de música en streaming [ 42 ]
- StarUML – Editor de modelos UML
- Cliente de Steam : cliente oficial para Steam de Valve [ 43 ]
- Team Fortress 2 - Videojuego de Valve que utiliza el motor Source
- Tencent QQ : programa de mensajería instantánea (su componente QPlus) y navegador web.
- ¡El Murciélago! – cliente de correo electrónico de RitLabs para Microsoft Windows
- TouchDesigner - plataforma de desarrollo creativo [ 44 ]
- TOWeb : software para la creación de sitios web responsivos
- Trend Micro Internet Security – software antivirus
- Cliente de Ubisoft Connect (anteriormente llamado Uplay): cliente oficial de Ubisoft Connect.
- UBot Studio : software de marketing en internet y automatización web.
- Uniface : entorno de ejecución y desarrollo de Uniface.
- Unity – motor de juegos
- Unreal Engine : motor de juegos
- vMix (StudioCoast Pty Ltd) – Software de producción y transmisión en vivo para Windows. [ 45 ]
- Xojo utiliza CEF con su control HTMLViewer en Windows.
Véase también
Referencias
- ↑ "Versiones actuales compatibles con CEF3 WIKI" .
- ↑ "Compilaciones automatizadas de CEF" .
- ↑ "Versiones – Descripción general de la arquitectura CEF" .
- ↑ "API de contenido – Los proyectos de Chromium" .
- ↑ "Plan de jubilación CEF1" .
- ↑ "Arquitectura CEF 3 – Páginas wiki de CEF" .
- ↑ "Cambios en la cronología de soporte de la aplicación Chrome" . Blog de Chromium . Consultado el 22 de abril de 2024 .
- ↑ "Proceso único – Modelos de procesos – Los proyectos Chromium" .
- ↑ "CEF Git: 1364/cef1/tests/cefclient/" .
- ↑ "CEF Git: master/tests/cefclient/" .
- ↑ "Tutorial de CefSimple" .
- ↑ "CEF Git: /1364/cef1/include/" .
- ↑ "CEF Git: /master/include/" .
- ↑ "Páginas Wiki de CEF" .
- ↑ "delphichromiumembedded – Delphi Chromium Embedded – Google Project Hosting" . Consultado el 26 de diciembre de 2012 .
- ↑ "dcef3 – Delphi Chromium Embedded 3 – Google Project Hosting" . Consultado el 26 de diciembre de 2012 .
- ↑ "GitHub - salvadordf/CEF4Delphi: CEF4Delphi es un proyecto de código abierto para integrar navegadores basados en Chromium en aplicaciones creadas con Delphi" . github.com . Consultado el 25 de febrero de 2017 .
- ↑ "Guía del usuario de HTMLRenderer" (PDF) . dyalog.com . Consultado el 1 de agosto de 2019 .
- ↑ "Marco de trabajo integrado de Chromium para Free Pascal" . GitHub . Consultado el 31 de enero de 2017 .
- ↑ "Kit de herramientas GUI basado en HTML5 para el lenguaje Go" . GitHub . Consultado el 6 de febrero de 2014 .
- ↑ "javachromiumembedded – Envoltorio Java para el marco de trabajo integrado de Chromium (CEF)" .
- ↑ "chillitom/CefSharp · GitHub" . Github.com . Consultado el 26-12-2012 .
- ↑ "fddima / CefGlue / wiki / Inicio — Bitbucket" . Bitbucket.org. 21 de agosto de 2012. Consultado el 26 de diciembre de 2012 .
- ↑ "xilium / Xilium.CefGlue / wiki / Inicio — Bitbucket" . Bitbucket.org. 10 de octubre de 2012. Consultado el 26 de diciembre de 2012 .
- ↑ "ChromiumFX – Enlaces .NET para el marco de trabajo integrado de Chromium (CEF)" . Archivado del original el 20 de febrero de 2019. Consultado el 21 de marzo de 2015 .
- ↑ "cefpython – Enlaces de Python para Chrome / Chromium Embedded Framework (CEF) – Google Project Hosting" . Consultado el 26 de diciembre de 2012 .
- ↑ "CEF.swift – Enlaces Swift para el marco de trabajo integrado de Chromium (CEF)" . GitHub . 6 de diciembre de 2021.
- ↑ "WebKitX CEF3 ActiveX – Visual Studio 2015 C++11 MFC/ATL ActiveX para VB6" .
- ↑ "Adobe utiliza el marco integrado de Google Chromium para las herramientas de Edge | Tim Anderson's IT Writing" . 27 de septiembre de 2012. Consultado el 2 de diciembre de 2022 .
- ↑ "Integración de CEF en Dreamweaver" .
- ↑ "Bitdefender Total Security" .
- ↑ "Eve Launcher – Evelopedia" . Archivado del original el 28 de mayo de 2015. Consultado el 4 de marzo de 2013 .
- ↑ "La arquitectura de la actualización del cliente de League of Legends" . Riot Games Engineering . 16 de mayo de 2016. Consultado el 21 de marzo de 2017 .
- ↑ "Cómo agregar un navegador web a tu aplicación" . LiveCode . 10 de noviembre de 2015. Consultado el 10 de noviembre de 2015 .
- ↑ "LockDown Browser - Recursos" . Respondus . Consultado el 10 de octubre de 2024 .
- ↑ "Microsoft PowerBI" . Microsoft . Consultado el 22 de febrero de 2019 .
- ↑ "Análisis de la aplicación NVIDIA v1.0" . TechPowerUp . 12 de noviembre de 2024. Consultado el 20 de septiembre de 2025 .
- ↑ obs-browser , Proyecto OBS, 21/10/2021 , consultado el 22/10/2021
- ↑ Conoce mejor ONLYOFFICE: nuestro director comercial revela la historia detrás del proyecto en la entrevista para Diolinux , 12 de septiembre de 2017 , consultado el 23 de junio de 2024.
- ↑ "Notas de la versión 4.0.0.305703 de Second Life" . 25 de octubre de 2015. Consultado el 7 de abril de 2016 .
- ↑ "Sling TV: vea programación de televisión en vivo en cualquier momento y en cualquier lugar" . Consultado el 27 de agosto de 2015 .
- ↑ "Código abierto en Spotify" . Consultado el 2 de marzo de 2016 .
- ↑ "Chromium Embedded Framework" . developer.valvesoftware.com. Última edición: 15 de junio de 2023. Consultado el 27 de julio de 2023 .
- ↑ "Documentación principal de Derivative WebRender" . Consultado el 2 de diciembre de 2022 .
- ↑ "29 Guía del usuario de vMix - Navegador web" . Septiembre de 2025.
Enlaces externos
- Sitio web oficial
- Google Chrome
- Software libre programado en C++
- Software libre multiplataforma
- Software gratuito para Linux
- Software gratuito para Windows
- Software gratuito para macOS
- Software que utiliza la licencia BSD.
- Marco de trabajo integrado de Chromium