Chromium Embedded Framework | |
---|---|
Typ | rámec |
Vývojář | Google a Greenblat, Marshall [d] |
Zapsáno v | C++ |
Operační systém | macOS , Microsoft Windows a Linux |
První vydání | 2008 |
Hardwarová platforma | x86 a x86_64 |
Nejnovější verze |
|
Licence | upravená licence BSD [d] |
webová stránka | bitbucket.org/chromiumem… |
Chromium Embedded Framework (zkr. CEF) je otevřený rámec pro vložení enginu prohlížeče z projektu Chromium do aplikace . Umožňuje vývojáři přidávat do aplikace prvky prohlížeče, používat GUI založené na HTML nebo používat modul jako vykreslovací modul HTML nebo spouštět JavaScript v projektu C++. Existují jazykové vrstvy pro C , Object Pascal , Go , Java , Visual Basic , Python .
V současné době existují dvě verze CEF: CEF 1 a 3 [1] . Vývoj CEF 2 byl přerušen kvůli zavedení Chromium Content API .
CEF 1 je jednovláknová implementace na rozhraní Chromium WebKit API. V současné době není podporováno nebo vyvinuto [2] .
CEF 3 je vícevláknová implementace založená na rozhraní Chromium Content API [3] . Ke komunikaci s Blink nebo V8 používá asynchronní MOM . Podporuje PPAPI pluginy a rozšíření Chrome . Spouštění jedním vláknem není k dispozici, ale lze jej povolit pro účely ladění [4] .
Spolu s frameworkem můžete také získat jednoduchou aplikaci CefClient napsanou v C++ pomocí WinAPI / Cocoa / GTK+ v závislosti na platformě a ukazující demo s některými jednoduchými funkcemi [5] . Později byla přidána aplikace CefSimple , která má doprovodný návod k použití CEF 3 [6] .
Spotify je jedním z předních vývojářů [7] .