Встроенная платформа Chromium
![]() | |
Разработчик(и) | Маршалл Гринблатт |
---|---|
Первоначальный выпуск | 1 июня 2009 г |
Стабильная версия | |
Репозиторий | |
Написано в | С++ |
Операционная система | |
Тип | Фреймворк , веб-браузер |
Лицензия | БСД |
Веб-сайт | битбакет |
Chromium Embedded Framework ( CEF ) — это с открытым исходным кодом программная платформа для встраивания Chromium веб-браузера в другое приложение . Это позволяет разработчикам добавлять в свои приложения функции просмотра веб-страниц, а также возможность использовать HTML , CSS и JavaScript приложения для создания пользовательского интерфейса (или только его частей).
CEF работает в Linux , macOS и Windows . Он имеет множество привязок к языкам , включая C , C++ , Go , Java и Python .
Обзор
[ редактировать ]Существует две версии Chromium Embedded Framework: CEF 1 и CEF 3. [3] Разработка CEF 2 была прекращена после появления Chromium Content API. [4]
CEF 1 — это однопроцессная реализация, основанная на API Chromium WebKit. Он больше не активно разрабатывается и не поддерживается. [5]
CEF 3 — это многопроцессная реализация, основанная на Chromium Content API, производительность которой аналогична Google Chrome. [6] Он использует асинхронный обмен сообщениями для связи между основным процессом приложения и одним или несколькими процессами рендеринга ( движок JavaScript Blink + V8 ). По состоянию на июль 2022 года он больше не поддерживает плагины PPAPI из-за удаления поддержки PPAPI, устаревших приложений Chrome и собственного клиента (NaCl) из исходного проекта Chromium. [7] Однако поддержка просмотра PDF-файлов в программе просмотра PDFium PDF от Chromium по-прежнему поддерживается. Режим запуска одного процесса не поддерживается, но все еще присутствует; в настоящее время используется только в целях отладки. [8]
16 марта 2019 г. нумерация версий CEF изменилась с выпуском CEF 73.1.3+g46cf800+chromium-73.0.3683.75. Предыдущий выпуск от 14 марта 2019 г. был CEF 3.3683.1920.g9f41a27. Оба этих выпуска были основаны на Chromium 73.0.3683.75, однако нумерация новой версии имеет тот же основной номер, что и основной номер версии Chromium, на котором она основана.
CEF поставляется с примером приложения CefClient, написанным на C++ с использованием WinAPI , Cocoa или GTK (в зависимости от платформы) и содержащим демонстрационные версии различных функций. [9] [10] Более новые версии включают пример приложения под названием CefSimple, который вместе с сопутствующим учебным пособием показывает, как создать простое приложение с помощью CEF 3. [11]
Документацию можно найти в заголовочных файлах, расположенных в каталоге «include». [12] [13] и на страницах вики. [14]
Поддерживаемые языки
[ редактировать ]Базовая платформа CEF включает поддержку языков программирования C и C++, но существуют внешние проекты, которые предоставляют привязки для других языков:
- Делфи (CEF1) – DCEF 1 [15]
- Делфи (CEF3) – DCEF 3 [16]
- Delphi (CEF3) – CEF4Delphi [17]
- Delphi (CEF3) – WebKitX CEF3 ActiveX
- Диалог APL (CEF3) – HTMLRenderer [18]
- Бесплатный Паскаль (CEF3) — fpCEF3 [19]
- Го (CEF3) – CEF2go [20]
- Java (CEF3) – встроенный Java Chromium [21]
- .NET (CEF1, CEF3) – CefSharp [22]
- .NET (CEF1) — CefGlue [23]
- .NET/Mono (CEF3) – Xilium.CefGlue [24]
- .NET (CEF3) – ChromiumFX [25]
- .NET (CEF3) – WebKitX CEF3 ActiveX
- 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) – WebKitX CEF3 ActiveX
- Ruby (через библиотеку win32ole) (CEF3) – WebKitX CEF3 ActiveX
- Visual Basic для приложений 2003/2007/2010/2015/2016 (VBA, Access, Excel) (CEF3) – WebKitX CEF3 ActiveX
- Microsoft Visual Studio .NET 2010/2015/2017 (VB.Net, C#, C++, 32- и 64-разрядные версии) (CEF3) – WebKitX CEF3 ActiveX
- Xojo (для приложений Windows, 32- и 64-разрядных версий) (CEF3) – WebKitX CEF3 ActiveX
- Qt (любая версия Windows, только для 32-битной версии) (CEF3) – WebKitX CEF3 ActiveX
- CodeTyphon Studio — пакет 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)
Приложения, использующие CEF
[ редактировать ]![]() | Этот раздел может содержать непроверенную или неразборчивую информацию во встроенных списках . ( сентябрь 2016 г. ) |
- 4D – система управления реляционными базами данных и IDE
- Adobe [29]
- Adobe Акробат
- Adobe Illustrator – редактор векторной графики
- Adobe Креативное Облако
- Adobe Dreamweaver — инструмент веб-разработки, который использует CEF для управления загрузкой ресурсов, навигацией и контекстными меню. [30] Встроенный Adobe Chromium
- Adobe Edge Animate — инструменты для создания мультимедиа
- Adobe Edge Reflow – инструмент веб-дизайна
- Adobe Brackets - ранее IDE с закрытым исходным кодом
- AIM - клиент обмена мгновенными сообщениями, использующий CEF в Windows.
- alt:V — многопользовательский движок для компьютерной игры Grand Theft Auto V
- Amazon Music Player – официальный медиаплеер Amazon Music
- AOL Desktop – веб-браузер со встроенными клиентами электронной почты и обмена мгновенными сообщениями AOL.
- Autodesk Inventor — инструмент 3D-проектирования. Начиная с версии 2015, он использует CEF для функции «Мой дом» — домашней страницы, которая позволяет пользователям создавать новые файлы САПР и просматривать учебные пособия.
- Приложение Battle.net – официальный клиент Battle.net
- BeamNG.drive – использует CEF для рендеринга пользовательского интерфейса.
- Браузер Bitdefender Safepay — часть программного обеспечения Bitdefender Internet Security. [31]
- Brackets — редактор кода с открытым исходным кодом для Интернета.
- Клиент Desura – официальный клиент Desura
- Dish World IPTV – платформа потокового видео
- Dyalog APL – использует CEF для своих пользовательских команд.
]HTML
,]Plot
, и]APLCart
- Epic Games Launcher – официальный клиент Epic Games Store
- Лаунчер Eve Online – официальный лаунчер Eve Online [32]
- ExpanDrive - клиент сетевой файловой системы
- Foxmail — бесплатный почтовый клиент от Tencent
- GOG Galaxy – официальный клиент GOG.com
- Google Web Designer – создавайте интерактивные сайты и рекламу HTML5.
- Grand Theft Auto Online — многопользовательский движок для компьютерной игры Grand Theft Auto V.
- Intel AppUp Encapsulator — программное обеспечение для магазина приложений Intel
- KKBox – платформа потоковой музыки
- Лаунчер League of Legends – официальный лаунчер League of Legends [33]
- LiveCode – многоплатформенное программное обеспечение для разработки приложений [34]
- Mailbird — почтовая программа для Windows.
- MATLAB – использует CEF для своих
uifigures
- MediaMan – программа-органайзер
- Microsoft Power BI — программное обеспечение для бизнес-аналитики [35]
- Minecraft Launcher – официальный лаунчер для Minecraft [36]
- Multi Theft Auto — многопользовательский движок для компьютерной игры Grand Theft Auto: San Andreas.
- OBS Studio — программное обеспечение для прямых трансляций Плагин для браузера [37]
- OnlyOffice – офисный пакет [38]
- PHP Desktop – предоставляет возможность разработки собственных приложений с графическим интерфейсом для настольных компьютеров с использованием таких веб-технологий, как PHP, HTML5, JavaScript и SQLite.
- PokerStars – карточная комната для онлайн-покера
- PTC Creo — встроенный браузер Creo Parametric Chromium
- QuarkXPress — поддержка JavaScript
- RAGE Multiplayer — многопользовательский движок для компьютерной игры Grand Theft Auto V.
- Rockstar Games Launcher – официальный клиент Social Club
- Second Life – виртуальный онлайн-мир [39]
- Sling TV – услуга IPTV, управляемая Dish Network. [40]
- Spotify Desktop Client — платформа потоковой передачи музыки [41]
- StarUML – редактор моделей UML
- Клиент Steam – официальный клиент от Valve. Steam [42]
- Team Fortress 2 — видеоигра от Valve , использующая движок Source.
- Tencent QQ — программа обмена мгновенными сообщениями (ее часть QPlus) и веб-браузер
- Летучая мышь! – почтовый клиент от RitLabs для Microsoft Windows
- TouchDesigner — платформа для творческой разработки [43]
- TOWeb — программное обеспечение для создания адаптивных веб-сайтов
- Trend Micro Internet Security – антивирусное программное обеспечение
- Клиент Ubisoft Connect – официальный клиент Ubisoft Connect.
- UBot Studio – программное обеспечение для интернет-маркетинга и веб-автоматизации.
- Uniface — среда выполнения и разработки Uniface.
- Unity — игровой движок
- Unreal Engine — игровой движок
- Xojo — использует CEF с элементом управления HTMLViewer в Windows.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Поддерживаемые текущие версии CEF3 WIKI» .
- ^ «Автоматические сборки CEF» .
- ^ «Версии — Обзор архитектуры CEF» .
- ^ «Content API – Проекты Chromium» .
- ^ «Пенсионный план CEF1» .
- ^ «Архитектура CEF 3 — вики-страницы CEF» .
- ^ «Изменения в графике поддержки приложений Chrome» . Блог Хрома . Проверено 22 апреля 2024 г.
- ^ «Отдельный процесс – Модели процессов – Проекты Chromium» .
- ^ «CEF Git: 1364/cef1/tests/cefclient/» .
- ^ «CEF Git: master/tests/cefclient/» .
- ^ «Учебное пособие по CefSimple» .
- ^ «CEF Git: /1364/cef1/include/» .
- ^ «CEF Git: /master/include/» .
- ^ «Вики-страницы CEF» .
- ^ «delphichromiumembedded – Delphi Chromium Embedded – хостинг проектов Google» . Проверено 26 декабря 2012 г.
- ^ «dcef3 — Delphi Chromium Embedded 3 — Хостинг проектов Google» . Проверено 26 декабря 2012 г.
- ^ «GitHub — salvadordf/CEF4Delphi: CEF4Delphi — это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi» . github.com . Проверено 25 февраля 2017 г.
- ^ «Руководство пользователя HTMLRenderer» (PDF) . dialog.com . Проверено 1 августа 2019 г.
- ^ «Встроенная платформа Chromium для Free Pascal» . Гитхаб . Проверено 31 января 2017 г.
- ^ «Набор инструментов графического пользовательского интерфейса на основе HTML 5 для языка Go» . Гитхаб . Проверено 6 февраля 2014 г.
- ^ «javachromiumembedded — Java-оболочка для Chromium Embedded Framework (CEF)» .
- ^ «чилитом/CefSharp · GitHub» . Гитхаб.com . Проверено 26 декабря 2012 г.
- ^ «fddima/CefGlue/wiki/Home — Bitbucket» . Bitbucket.org. 21 августа 2012 г. Проверено 26 декабря 2012 г.
- ^ "xilium/Xilium.CefGlue/wiki/Home — Bitbucket" . Bitbucket.org. 10 октября 2012 г. Проверено 26 декабря 2012 г. [ постоянная мертвая ссылка ]
- ^ «ChromiumFX — привязки .NET для Chromium Embedded Framework (CEF)» . Архивировано из оригинала 20 февраля 2019 г. Проверено 21 марта 2015 г.
- ^ «cefpython — привязки Python для Chrome / Chromium Embedded Framework (CEF) — хостинг проектов Google» . Проверено 26 декабря 2012 г.
- ^ «CEF.swift — привязки Swift для Chromium Embedded Framework (CEF)» . Гитхаб . 6 декабря 2021 г.
- ^ «WebKitX CEF3 ActiveX — Visual Studio 2015 C++11 MFC/ATL ActiveX для VB6» .
- ^ «Adobe использует инструменты Google Chromium Embedded Framework для Edge | IT-письмо Тима Андерсона» . 27 сентября 2012 года . Проверено 2 декабря 2022 г.
- ^ «Интеграция CEF в Dreamweaver» .
- ^ «Полная безопасность Bitdefender» .
- ^ «Eve Launcher – Эвелопедия» . Архивировано из оригинала 28 мая 2015 года . Проверено 4 марта 2013 г.
- ^ «Обновление архитектуры клиента Лиги» . Разработка игр Riot . Проверено 21 марта 2017 г.
- ^ «Как добавить веб-браузер в ваше приложение» . LiveCode . Проверено 10 ноября 2015 г.
- ^ «Майкрософт PowerBI» . Майкрософт . Проверено 22 февраля 2019 г.
- ^ «Помогите нам протестировать новый лаунчер Minecraft! Инструкции смотрите в комментариях. • /r/Minecraft» . реддит . Проверено 25 октября 2016 г.
- ^ obs-browser , OBS Project, 21 октября 2021 г. , получено 22 октября 2021 г.
- ^ Узнайте больше о ONLYOFFICE: наш коммерческий директор рассказывает историю проекта в интервью для Diolinux , 12 сентября 2017 г. , получено 23 июня 2024 г.
- ^ «Примечания к выпуску Second Life 4.0.0.305703» . 25 октября 2015 г. Проверено 7 апреля 2016 г.
- ^ «Sling TV – смотрите прямые телепрограммы в любое время и в любом месте» . Проверено 27 августа 2015 г.
- ^ «Открытый исходный код @ Spotify» . Проверено 2 марта 2016 г.
- ^ «Встроенная платформа Chromium» . Developer.valvesoftware.com. Последнее редактирование: 15 июня 2023 г. Проверено 27 июля 2023 г.
- ^ «Производная документация WebRender TOP» . Проверено 2 декабря 2022 г.
Внешние ссылки
[ редактировать ]- Гугл Хром
- Бесплатное программное обеспечение, написанное на C++.
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение для Linux
- Бесплатное программное обеспечение для Windows
- Бесплатное программное обеспечение для MacOS
- Программное обеспечение, использующее лицензию BSD