Встроенный фреймворк Chromium - Chromium Embedded Framework
Разработчики) | Маршалл Гринблатт |
---|---|
изначальный выпуск | 1 июня 2009 г. |
Стабильный выпуск | 78.3.9 + gc7345f2 + хром-78.0.3904.108[1] / 27 ноября 2019 г. |
Репозиторий | |
Написано в | C ++ |
Операционная система | |
Тип | Рамки, веб-браузер |
Лицензия | BSD |
Интернет сайт | битбакет |
В Встроенный фреймворк Chromium (CEF) является Открытый исходный код программная среда для встраивания Хром веб-браузер в другом заявление. Это позволяет Разработчики для добавления в свое приложение функции просмотра веб-страниц, а также возможности использования HTML, CSS, и JavaScript для создания приложения пользовательский интерфейс (или только его части).
CEF работает на Linux, macOS, и Windows. В нем много языковые привязки в том числе C, C ++, C #, Идти, Ява, и Python.
Обзор
Существует две версии Chromium Embedded Framework: CEF 1 и CEF 3.[2] Разработка CEF 2 была прекращена после появления Chromium Content API.[3]
CEF 1 - это однопроцессная реализация, основанная на Chromium WebKit API. Он больше не активно разрабатывается и не поддерживается.[4]
CEF 3 - это многопроцессорная реализация, основанная на Chromium Content API, по производительности аналогичная Google Chrome.[5] Он использует асинхронный обмен сообщениями для связи между основным процессом приложения и одним или несколькими процессами визуализации (Мигать + V8 Движок JavaScript). Он поддерживает PPAPI плагины и расширения, как внутренние (программа просмотра PDF), так и загружаемые извне. Однопроцессный режим выполнения не поддерживается, но все еще присутствует; в настоящее время используется только для отладки.[6]
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, Какао, или же GTK (в зависимости от платформы) и содержит демонстрационные версии различных функций.[7][8] Более новые версии включают образец приложения под названием CefSimple, в котором вместе с сопроводительным руководством показано, как создать простое приложение с использованием CEF 3.[9]
Документацию можно найти в файлах заголовков, расположенных в каталоге "include".[10][11] и на вики-страницах.[12]
Spotify поддерживает развитие и стабильная сборки веток для Linux, Mac и Windows в 32- и 64-битный формы.
Поддерживаемые языки
Базовая структура CEF включает поддержку языков программирования C и C ++, но есть внешние проекты, которые обеспечивают привязки для других языков:
- Delphi (CEF1) - DCEF 1[13]
- Delphi (CEF3) - DCEF 3[14]
- Delphi (CEF3) - CEF4Delphi[15]
- Delphi (CEF3) - WebKitX CEF3 ActiveX
- Dyalog APL (CEF3) - HTMLRenderer[16]
- Free Pascal (CEF3) - fpCEF3,[17] CEF4Delphi[18]
- Перейти (CEF3) - CEF2go[19]
- Java (CEF3) - встроенный Java Chromium[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 (через библиотеку 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 (для 32- и 64-разрядных приложений Windows) (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
Приложения, использующие CEF
Эта статья может содержать неизбирательный, излишний, или же не имеющий отношения Примеры.Сентябрь 2016) ( |
- Adobe Acrobat
- Adobe Creative Cloud
- Adobe Dreamweaver – Dreamweaver это инструмент веб-разработки, который использует CEF для управления загрузкой ресурсов, навигацией и контекстными меню.[28]
- Adobe Edge Animate - средства разработки мультимедиа
- Adobe Edge Reflow - инструмент адаптивного веб-дизайна
- Amazon Music - медиаплеер для ПК и Mac
- AOL Desktop - веб-браузер со встроенными почтовыми и мгновенными клиентами AOL
- Мессенджер AOL - клиент обмена мгновенными сообщениями, использующий CEF в Windows
- Autodesk Inventor - Инструмент 3D-дизайна. Начиная с версии 2015, он использует CEF для функции «Мой дом», домашней страницы, которая позволяет пользователям создавать новые файлы САПР и просматривать учебные пособия.
- Battle.net - пусковая установка игры[29]
- BeamNG.drive - Использует CEF для рендеринга пользовательского интерфейса
- Bitdefender - Браузер Safepay (часть ПО для обеспечения безопасности в Интернете)[30]
- BlueStacks - Android эмулятор для ПК и Mac
- Кронштейны Adobe - редактор открытого исходного кода для Интернета
- ClassiCube - ClassiCube - игра, основанная на Шахтерское ремесло "классические" версии (CEF можно использовать только установив плагин
- Кокосовый орех2D - Coconut2D - это интегрированная среда разработки (IDE) для игр WebGL и классических веб-приложений ASP на базе node.js и CEF.[31]
- Desura - игровая онлайн-платформа
- Блюдо Мир IPTV - платформа потокового видео
- легкостьэкран - программное обеспечение для цифровых вывесок
- Eve Online - Программа запуска на macOS содержит[32] бета-версия для Windows
- Evernote - программное обеспечение для заметок
- ExpanDrive - клиент сетевой файловой системы
- Facebook Messenger для Windows
- FiveM - Используется как наложение для браузера сервера и других функций
- четыреDeltaOne - Рендеринг пользовательского интерфейса Warfare² (несуществующий мод для серии Call of Duty)
- Foxmail - бесплатный почтовый клиент от Tencent
- GOG Galaxy - дополнительный игровой клиент для GOG.com
- Google Web Designer - создавать интерактивные HTML5-сайты и рекламу
- Grand Theft Auto Online - многопользовательский движок для компьютерной игры Grand Theft Auto V
- Инкапсулятор Intel AppUp - Программное обеспечение магазина приложений Intel
- Kaspersky Security Scan - Сканер от Лаборатория Касперского
- KKBOX - потоковая музыкальная платформа
- Лига Легенд - пусковая установка игры[33]
- LiveCode - ПО для разработки мультиплатформенных приложений[34]
- Логотипы - Программное обеспечение для изучения Библии
- Веб-редактор Macaw - коммерческий WYSIWYG редактор, используемый для веб-разработки
- MATLAB - Использует CEF для своих
фигурки
- Mailbird - программное обеспечение электронной почты Windows
- Макс 8 - программное обеспечение для визуального программирования
- MediaMan - программа-органайзер
- Шахтерское ремесло - лаунчер для игры[35]
- Multi Theft Auto - многопользовательский движок для компьютерной игры Grand Theft Auto: San Andreas
- Php Desktop - предоставить способ разработки собственных настольных приложений с графическим интерфейсом пользователя с использованием веб-технологий, таких как PHP, HTML5, JavaScript и SQLite.
- PokerStars - онлайн-покер карточная комната
- Power BI - Программное обеспечение Business Intelligence[36]
- QuarkXPress – JavaScript поддержка
- Гобуз - Платформа для загрузки и потоковой передачи музыки в формате HD[37]
- Вторая жизнь - виртуальный мир онлайн[38]
- Слинг ТВ - Услуга IPTV, управляемая Dish Network.[39]
- SolidWorks - CAD программного обеспечения.[40]
- Spotify - потоковая музыкальная платформа[41]
- StarUML - Редактор моделей UML
- Пар - платформа цифровой дистрибуции видеоигр
- Tencent QQ - программа обмена мгновенными сообщениями (ее часть QPlus) и веб-браузер
- TOWeb - адаптивное программное обеспечение для создания веб-сайтов
- Trend Micro - программное обеспечение интернет-безопасности
- UBot Studio - программное обеспечение для интернет-маркетинга и веб-автоматизации
- UNIFACE - Среда выполнения и разработки UNIFACE.
- Unity3D - игровой движок
- Unreal Engine - игровой движок
- Uplay - игровая онлайн-платформа
- Студия WebMenu - Приложение визуального дизайнера для создания иерархических меню DHTML.
- Xojo - использует CEF3 с его элементом управления HTMLViewer на Windows
- 4D - система управления реляционными базами данных и IDE
- NaonTalk - Приложение Web Messenger
Смотрите также
Рекомендации
- ^ «Поддерживаются текущие версии CEF3 WIKI».
- ^ «Версии - Обзор архитектуры CEF».
- ^ «Content API - проекты Chromium».
- ^ «Пенсионный план CEF1».
- ^ «Архитектура CEF 3 - вики-страницы CEF».
- ^ «Единый процесс - Модели процессов - Проекты Chromium».
- ^ "CEF Git: 1364 / cef1 / tests / cefclient /".
- ^ "CEF Git: master / tests / cefclient /".
- ^ "Учебное пособие по CefSimple".
- ^ "CEF Git: / 1364 / cef1 / include /".
- ^ "CEF Git: / master / include /".
- ^ "CEF Wiki Pages".
- ^ "delphichromiumembedded - Delphi Chromium Embedded - Хостинг проектов Google". Получено 2012-12-26.
- ^ "dcef3 - Delphi Chromium Embedded 3 - Хостинг проектов Google". Получено 2012-12-26.
- ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi». github.com. Получено 25 февраля 2017.
- ^ "Руководство пользователя HTMLRenderer" (PDF). dyalog.com. Получено 1 августа 2019.
- ^ «Встроенный фреймворк Chromium для Free Pascal». Получено 2017-01-31.
- ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi». github.com. Получено 25 февраля 2017.
- ^ «Набор инструментов графического интерфейса на основе HTML 5 для языка Go». Получено 2014-02-06.
- ^ "javachromiumembedded - Java Wrapper для Chromium Embedded Framework (CEF)".
- ^ "chillitom / CefSharp · GitHub". Github.com. Получено 2012-12-26.
- ^ "fddima / CefGlue / wiki / Главная - Bitbucket". Bitbucket.org. 2012-08-21. Получено 2012-12-26.
- ^ "xilium / Xilium.CefGlue / wiki / Home - Bitbucket". Bitbucket.org. 2012-10-10. Получено 2012-12-26.
- ^ «ChromiumFX - привязки .NET для Chromium Embedded Framework (CEF)».
- ^ "cefpython - привязки Python для Chrome / Chromium Embedded Framework (CEF) - Хостинг проектов Google". Получено 2012-12-26.
- ^ «CEF.swift - привязки Swift для Chromium Embedded Framework (CEF)».
- ^ «WebKitX CEF3 ActiveX - Visual Studio 2015 C ++ 11 MFC / ATL ActiveX для VB6».
- ^ «Интеграция CEF в Dreamweaver».
- ^ «64-битная версия». Форумы Battle.net. Получено 21 марта 2017.
- ^ «Bitdefender Total Security».
- ^ "Coconut2D".
- ^ "Eve Launcher - Evelopedia". Архивировано из оригинал 28 мая 2015 г.. Получено 4 марта 2013.
- ^ «Архитектура клиентского обновления Лиги». Riot Games Engineering. Получено 21 марта 2017.
- ^ «Как добавить веб-браузер в ваше приложение». LiveCode. Получено 10 ноября 2015.
- ^ «Помогите нам протестировать новую программу запуска Minecraft! Инструкции смотрите в комментариях. • / r / Minecraft». Reddit. Получено 2016-10-25.
- ^ «Microsoft PowerBI». Microsoft. Получено 22 февраля 2019.
- ^ «Quobuz Desktop». Получено 4 марта 2013.
- ^ «Примечания к выпуску Second Life 4.0.0.305703». Получено 7 апреля 2016.
- ^ "Sling TV - смотрите прямые телепрограммы в любое время и в любом месте". Получено 27 августа 2015.
- ^ http://help.solidworks.com/2020/english/WhatsNew/r_cef_sub_process.htm
- ^ «Открытый исходный код @ Spotify». Получено 2 марта 2016.