El Marco de Cromo Embedded ( CEF ) es una de código abierto marco de software para incrustar un cromo navegador web dentro de otra aplicación . Esto permite a los desarrolladores agregar funcionalidad de navegación web a su aplicación, así como la capacidad de usar HTML , CSS y JavaScript para crear la interfaz de usuario de la aplicación (o solo partes de ella).
Desarrollador (es) | Marshall Greenblatt |
---|---|
Versión inicial | 1 de junio de 2009 |
Lanzamiento estable | |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | |
Tipo | Marco , navegador web |
Licencia | BSD |
Sitio web | bitbucket |
CEF se ejecuta en Linux , macOS y Windows . Tiene muchos enlaces de lenguaje, incluidos 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ó después de la aparición de Chromium Content API. [4]
CEF 1 es una implementación de proceso único basada en la API de Chromium WebKit. Ya no se desarrolla ni se apoya 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 asincrónica para comunicarse entre el proceso de la aplicación principal y uno o más procesos de renderizado ( motor JavaScript Blink + V8 ). Admite complementos y extensiones PPAPI , tanto internos (visor de PDF) como cargables externamente. El modo de ejecución de un solo proceso no es compatible, pero sigue presente; actualmente se utiliza únicamente con fines de depuración. [7]
El 16 de marzo de 2019, la numeración de la versión 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 la versión tiene el número principal igual que el número de versión principal de Chromium en el que se basa.
CEF viene con una aplicación de muestra llamada CefClient que está escrita en C ++ usando WinAPI , Cocoa o GTK (según la plataforma) y contiene demostraciones de varias características. [8] [9] Las versiones más recientes incluyen una aplicación de muestra llamada CefSimple que, junto con un tutorial adjunto, muestra cómo crear una aplicación simple usando CEF 3. [10]
La documentación se puede encontrar en los archivos de encabezado ubicados en el directorio "incluir" [11] [12] y en las páginas wiki. [13]
Spotify mantiene el desarrollo y las compilaciones de ramas estables para Linux, Mac y Windows en formatos de 32 y 64 bits .
Idiomas admitidos
El marco CEF base incluye soporte para los lenguajes de programación C y C ++, pero hay proyectos externos que proporcionan enlaces para otros lenguajes:
- Delphi (CEF1) - DCEF 1 [14]
- Delphi (CEF3) - DCEF 3 [15]
- Delphi (CEF3) - CEF4Delphi [16]
- Delphi (CEF3) - WebKitX CEF3 ActiveX
- Dyalog APL (CEF3) - HTMLRenderer [17]
- Pascal libre (CEF3) - fpCEF3 [18]
- Ir (CEF3) - CEF2go [19]
- Java (CEF3): Java Chromium integrado [20]
- .NET (CEF1, CEF3) - CefSharp [21]
- .NET (CEF1) - CefGlue [22]
- .NET / Mono (CEF3) - Xilium.CefGlue [23]
- .NET (CEF3): ChromiumFX [24]
- .NET (CEF3) - WebKitX CEF3 ActiveX
- Python (CEF1, CEF3) - CEF Python [25]
- Swift (CEF3) - CEF.swift [26]
- Visual Basic 6 (CEF3) - WebKitX CEF3 ActiveX [27]
- Visual FoxPro (CEF3) - WebKitX CEF3 ActiveX
- PowerBuilder (CEF3) - WebKitX CEF3 ActiveX
- 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 bits 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
Aplicaciones que utilizan CEF
- Adobe Acrobat
- Adobe Creative Cloud
- Adobe Dreamweaver : Dreamweaver es una herramienta de desarrollo web que utiliza CEF para controlar la carga de recursos, la navegación y los menús contextuales [28]
- Adobe Edge Animate : herramientas de creación multimedia
- Adobe Edge Reflow : herramienta de diseño web adaptable
- Amazon Music : reproductor multimedia para PC y Mac
- AOL Desktop : navegador web con clientes de mensajería instantánea y correo electrónico de AOL integrados
- AOL Instant Messenger : cliente de mensajería instantánea que utiliza CEF en Windows
- Autodesk Inventor : herramienta de diseño 3D. Desde la versión 2015, utiliza CEF para la función 'Mi casa', una página de inicio que permite a los usuarios crear nuevos archivos CAD y ver tutoriales.
- Battle.net - lanzador de juegos [29]
- BeamNG.drive : utiliza CEF para representar la interfaz de usuario
- Bitdefender - Safepay Browser (parte del software de seguridad de Internet) [30]
- Adobe Brackets : editor de código fuente abierto para la web
- Desura - plataforma de juego en línea
- Dish World IPTV - plataforma de transmisión de video
- Eve Online : el software de lanzamiento en macOS contiene [31] lanzador beta en Windows
- Evernote - software para tomar notas
- ExpanDrive : cliente del sistema de archivos de red
- Facebook Messenger para Windows
- FiveM : se utiliza como superposición para el navegador del servidor y otras funciones
- Foxmail : cliente de correo electrónico gratuito de Tencent
- GOG Galaxy : cliente de juego opcional para GOG.com
- Google Web Designer : cree anuncios y sitios HTML5 interactivos
- Grand Theft Auto Online : motor multijugador para el juego de PC Grand Theft Auto V
- Encapsulador Intel AppUp : software de la tienda de aplicaciones Intel
- Kaspersky Security Scan : escáner de Kaspersky Lab
- KKBOX - plataforma de transmisión de música
- League of Legends - lanzador de juegos [32]
- LiveCode : software de desarrollo de aplicaciones multiplataforma [33]
- MATLAB : utiliza CEF para su
uifigures
- Mailbird : software de correo electrónico de Windows
- MediaMan - software organizador
- Minecraft : lanzador del juego [34]
- Multi Theft Auto : motor multijugador para el juego de PC Grand Theft Auto: San Andreas
- Php Desktop : proporciona una forma de desarrollar aplicaciones GUI de escritorio nativas utilizando tecnologías web como PHP, HTML5, JavaScript y SQLite.
- PokerStars - sala de póquer en línea
- Power BI : software de inteligencia empresarial [35]
- QuarkXPress : compatibilidad con JavaScript
- Qobuz : plataforma de descarga y transmisión de música en HD [36]
- Second Life : mundo virtual en línea [37]
- Sling TV : servicio de IPTV operado por Dish Network. [38]
- Spotify : plataforma de transmisión de música [39]
- StarUML - editor de modelos UML
- Steam - plataforma de distribución digital de videojuegos
- Tencent QQ : programa de mensajería instantánea (su parte QPlus) y navegador web
- TOWeb - software de creación de sitios web receptivo
- Trend Micro : software de seguridad de Internet
- UBot Studio : software de automatización web y marketing en Internet
- UNIFACE : entorno de ejecución y desarrollo UNIFACE.
- Unity3D - motor de juego
- Unreal Engine - motor de juego
- Uplay : una plataforma de juegos en línea
- WebMenu Studio : una aplicación de diseño visual para crear menús jerárquicos DHTML.
- Xojo : usa CEF3 con su control HTMLViewer en Windows
- 4D : un sistema de gestión de bases de datos relacionales e IDE
Ver también
- Electrón
- Qt WebEngine
- XULRunner
- JxBrowser
- DotNetBrowser
Referencias
- ^ "Versiones actuales de CEF3 WIKI compatibles" .
- ^ "Construcciones automatizadas 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 CEF" .
- ^ "Proceso único - Modelos de proceso - Los proyectos de 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 - Alojamiento de proyectos de Google" . Consultado el 26 de diciembre de 2012 .
- ^ "dcef3 - Delphi Chromium Embedded 3 - Alojamiento de proyectos de Google" . Consultado el 26 de diciembre de 2012 .
- ^ "GitHub - salvadordf / CEF4Delphi: CEF4Delphi es un proyecto de código abierto para incrustar 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 incrustado de cromo para Free Pascal" . Consultado el 31 de enero de 2017 .
- ^ "Kit de herramientas GUI basado en HTML 5 para el lenguaje Go" . Consultado el 6 de febrero de 2014 .
- ^ "javachromiumembedded - Java Wrapper para Chromium Embedded Framework (CEF)" .
- ^ "chillitom / CefSharp · GitHub" . Github.com . Consultado el 26 de diciembre de 2012 .
- ^ "fddima / CefGlue / wiki / Inicio - Bitbucket" . Bitbucket.org. 2012-08-21 . Consultado el 26 de diciembre de 2012 .
- ^ "xilium / Xilium.CefGlue / wiki / Inicio - Bitbucket" . Bitbucket.org. 2012-10-10 . Consultado el 26 de diciembre de 2012 .
- ^ "ChromiumFX - enlaces .NET para Chromium Embedded Framework (CEF)" .
- ^ "cefpython - enlaces de Python para Chrome / Chromium Embedded Framework (CEF) - Alojamiento de proyectos de Google" . Consultado el 26 de diciembre de 2012 .
- ^ "CEF.swift - enlaces Swift para el marco incrustado de cromo (CEF)" .
- ^ "WebKitX CEF3 ActiveX - Visual Studio 2015 C ++ 11 MFC / ATL ActiveX para VB6" .
- ^ "Integración CEF en Dreamweaver" .
- ^ "Versión de 64 bits" . Foros de Battle.net . Consultado el 21 de marzo de 2017 .
- ^ "Bitdefender Total Security" .
- ^ "Eve Launcher - Evelopedia" . Archivado desde el original el 28 de mayo de 2015 . Consultado el 4 de marzo de 2013 .
- ^ "La Arquitectura de la Actualización del Cliente de la Liga" . Ingeniería de Riot Games . Consultado el 21 de marzo de 2017 .
- ^ "Cómo agregar un navegador web a su aplicación" . LiveCode . Consultado el 10 de noviembre de 2015 .
- ^ "¡Ayúdanos a probar el nuevo lanzador de Minecraft! Consulta los comentarios para obtener instrucciones. • / r / Minecraft" . reddit . Consultado el 25 de octubre de 2016 .
- ^ "Microsoft PowerBI" . Microsoft . Consultado el 22 de febrero de 2019 .
- ^ "Escritorio Quobuz" . Consultado el 4 de marzo de 2013 .
- ^ "Notas de la versión de Second Life 4.0.0.305703" . Consultado el 7 de abril de 2016 .
- ^ "Sling TV - Vea la programación de TV en vivo en cualquier momento y en cualquier lugar" . Consultado el 27 de agosto de 2015 .
- ^ "Código abierto @ Spotify" . Consultado el 2 de marzo de 2016 .
enlaces externos
- Página web oficial