Estrutura incorporada do Chromium - Chromium Embedded Framework

Chromium Embedded Framework
Chromium Embedded Framework Logo.png
Desenvolvedor (s) Marshall Greenblatt
lançamento inicial 1 ° de junho de 2009 ; Há 12 anos ( 01/06/2009 )
Versão estável
92.0.27 (g274abcf)

Chromium 92.0.4515.159

/ 14 de agosto de 2021 ; 17 dias atrás ( 2021-08-14 )
Repositório
Escrito em C ++
Sistema operacional
Modelo Framework , navegador da web
Licença BSD
Local na rede Internet bitbucket .org / chromiumembedded / cef

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

Veja também

Referências

links externos