Estrutura incorporada do Chromium - Chromium Embedded Framework
Desenvolvedor (s) | Marshall Greenblatt |
---|---|
lançamento inicial | 1 ° de junho de 2009 |
Versão estável | 92.0.27 (g274abcf)
Chromium 92.0.4515.159 / 14 de agosto de 2021 |
Repositório | |
Escrito em | C ++ |
Sistema operacional | |
Modelo | Framework , navegador da web |
Licença | BSD |
Local na rede Internet | bitbucket |
O Chromium Embedded Framework ( CEF ) é uma estrutura de software de código aberto para embutir um navegador da web Chromium em outro aplicativo . Isso permite que os desenvolvedores adicionem funcionalidade de navegação na web a seus aplicativos, bem como a capacidade de usar HTML , CSS e JavaScript para criar a interface de usuário do aplicativo (ou apenas partes dela).
O CEF é executado em Linux , macOS e Windows . Ele tem muitas ligações de linguagem, incluindo C , C ++ , Go , Java e Python .
Visão geral
Existem duas versões do Chromium Embedded Framework: CEF 1 e CEF 3. O desenvolvimento do CEF 2 foi abandonado após o aparecimento da API de conteúdo do Chromium.
CEF 1 é uma implementação de processo único baseada na API Chromium WebKit. Não é mais desenvolvido ou suportado ativamente.
CEF 3 é uma implementação de vários processos baseada na API de conteúdo Chromium e tem desempenho semelhante ao Google Chrome. Ele usa mensagens assíncronas para se comunicar entre o processo do aplicativo principal e um ou mais processos de renderização ( mecanismo Blink + V8 JavaScript). Ele suporta plug-ins e extensões PPAPI , tanto internos (visualizador de PDF) ou carregáveis externamente. O modo de execução de processo único não é suportado, mas ainda está presente; atualmente está sendo usado apenas para fins de depuração.
Em 16 de março de 2019, a numeração da versão CEF foi alterada com o lançamento de CEF 73.1.3 + g46cf800 + chromium-73.0.3683.75. A versão anterior em 14 de março de 2019 foi CEF 3.3683.1920.g9f41a27. Ambos os lançamentos foram baseados no Chromium 73.0.3683.75, no entanto, a nova numeração da versão tem o número principal igual ao número da versão principal do Chromium em que se baseia.
O CEF vem com um aplicativo de amostra chamado CefClient, escrito em C ++ usando WinAPI , Cocoa ou GTK (dependendo da plataforma) e contém demonstrações de vários recursos. As versões mais recentes incluem um aplicativo de amostra chamado CefSimple que, junto com um tutorial que o acompanha, mostra como criar um aplicativo simples usando CEF 3.
A documentação pode ser encontrada nos arquivos de cabeçalho localizados no diretório "include" e nas páginas wiki.
O Spotify mantém o desenvolvimento e as compilações de branches estáveis para Linux, Mac e Windows em formatos de 32 e 64 bits .
Idiomas suportados
A estrutura CEF base inclui suporte para as linguagens de programação C e C ++, mas existem projetos externos que fornecem ligações para outras linguagens:
- Delphi (CEF1) - DCEF 1
- Delphi (CEF3) - DCEF 3
- Delphi (CEF3) - CEF4Delphi
- Delphi (CEF3) - WebKitX CEF3 ActiveX
- Dyalog APL (CEF3) - HTMLRenderer
- Pascal livre (CEF3) - fpCEF3
- Go (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 biblioteca '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 bits e 64 bits) (CEF3) - WebKitX CEF3 ActiveX
- Xojo (para aplicativos Windows, 32 bits e 64 bits) (CEF3) - WebKitX CEF3 ActiveX
- Qt (qualquer versão do Windows, apenas para 32 bits) (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
Aplicações usando CEF
- 4D - sistema de gerenciamento de banco de dados relacional e IDE
- Adobe Acrobat
- Nuvem Criativa Adobe
- Adobe Dreamweaver - ferramenta de desenvolvimento web que usa CEF para controlar o carregamento de recursos, navegação e menus de contexto
- Adobe Edge Animate - ferramentas de autoria multimídia
- Adobe Edge Reflow - ferramenta de web design responsiva
- AIM - cliente de mensagens instantâneas que usa CEF no Windows
- alt: V - mecanismo multijogador para jogo de PC Grand Theft Auto V
- Amazon Music Player - reprodutor de mídia oficial para Amazon Music
- AOL Desktop - navegador da web com e-mail AOL integrado e clientes de mensagens instantâneas
- Autodesk Inventor - ferramenta de projeto 3D. Desde a versão 2015, ele usa CEF para o recurso 'My Home', uma página inicial que permite aos usuários criar novos arquivos CAD e visualizar tutoriais.
- Aplicativo Battle.net - cliente oficial do Battle.net
- BeamNG.drive - usa CEF para renderizar UI
- Bitdefender Safepay Browser - parte do software Bitdefender Internet Security
- Suportes - editor de código-fonte aberto para a web
- Cliente Desura - cliente oficial da Desura
- Dish World IPTV - plataforma de streaming de vídeo
- Epic Games Launcher - cliente oficial da Epic Games Store
- Lançador de Eve Online - lançador oficial de Eve Online
- ExpanDrive - cliente do sistema de arquivos de rede
- Facebook Messenger para Windows
- Foxmail - cliente de e-mail freeware da Tencent
- GOG Galaxy - cliente oficial para GOG.com
- Google Web Designer - crie sites e anúncios HTML5 interativos
- Grand Theft Auto Online - motor multijogador para o jogo de PC Grand Theft Auto V
- Intel AppUp Encapsulator - software da loja de aplicativos da Intel
- KKBox - plataforma de streaming de música
- Lançador de League of Legends - lançador oficial de League of Legends
- LiveCode - software de desenvolvimento de aplicativos multiplataforma
- Mailbird - software de e-mail do Windows
-
MATLAB - Usa CEF para seu
uifigures
- MediaMan - software organizador
- Microsoft Power BI - software de Business Intelligence
- Minecraft Launcher - lançador oficial do Minecraft
- Multi Theft Auto - motor multijogador para o jogo de PC Grand Theft Auto: San Andreas
- PHP Desktop - fornece uma maneira de desenvolver aplicativos de GUI de desktop nativos usando tecnologias da web como PHP, HTML5, JavaScript e SQLite.
- PokerStars - sala de pôquer online
- Qobuz - plataforma de download e streaming de música em HD
- QuarkXPress - suporte a JavaScript
- RAGE Multiplayer - mecanismo multiplayer para jogo de PC Grand Theft Auto V
- Rockstar Games Launcher - cliente oficial do Social Club
- Second Life - mundo virtual online
- Sling TV - serviço de IPTV operado pela Dish Network.
- Spotify - plataforma de streaming de música
- StarUML - editor de modelo UML
- Cliente Steam - cliente oficial do Steam
- Tencent QQ - programa de mensagens instantâneas (sua parte QPlus) e navegador da web
- TOWeb - software de criação de site responsivo
- Trend Micro Internet Security - software antivírus
- Cliente Ubisoft Connect - cliente oficial para Ubisoft Connect
- UBot Studio - software de marketing na internet e automação web
- Uniface - ambiente de execução e desenvolvimento Uniface
- Unity - motor de jogo
- Unreal Engine - motor de jogo
- Xojo - usa CEF com seu controle HTMLViewer no Windows