Разработчики) | Маршалл Гринблатт |
---|---|
изначальный выпуск | 1 июня 2009 г . |
Стабильный выпуск | 78.3.9 + gc7345f2 + chromium-78.0.3904.108 [1] / 27 ноября 2019 г . |
Репозиторий | |
Написано в | C ++ |
Операционная система | |
Тип | Framework , веб-браузер |
Лицензия | BSD |
Интернет сайт | bitbucket |
Chromium Embedded Framework ( CEF ) является открытым исходным кодом рамки программного обеспечения для встраивания Chromium веб - браузер в другом приложении . Это позволяет разработчикам добавлять в свои приложения функции просмотра веб-страниц, а также использовать HTML , CSS и JavaScript для создания пользовательского интерфейса приложения (или только его частей).
CEF работает в Linux , macOS и Windows . Он имеет много языковых привязок, включая C , C ++ , C # , Go , Java и 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] Он использует асинхронный обмен сообщениями для связи между основным процессом приложения и одним или несколькими процессами рендеринга ( движок Blink + 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 , Cocoa или 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]
- Go (CEF3) - CEF2go [19]
- Java (CEF3) - Java Chromium Embedded [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 Instant Messenger - клиент обмена мгновенными сообщениями, использующий CEF в Windows
- Autodesk Inventor - инструмент для трехмерного проектирования. Начиная с версии 2015, он использует CEF для функции «Мой дом», домашней страницы, которая позволяет пользователям создавать новые файлы САПР и просматривать учебные пособия.
- Battle.net - средство запуска игры [29]
- BeamNG.drive - использует CEF для рендеринга пользовательского интерфейса
- Bitdefender - браузер Safepay (часть программного обеспечения для обеспечения безопасности в Интернете) [30]
- BlueStacks - эмулятор Android для ПК и Mac
- Adobe Brackets - редактор с открытым исходным кодом для Интернета
- Desura - игровая онлайн-платформа
- Dish World IPTV - платформа для потокового видео
- Eve Online - программа запуска в macOS содержит [31] бета-программу запуска в Windows.
- Evernote - программа для создания заметок
- ExpanDrive - клиент сетевой файловой системы
- Facebook Messenger для Windows
- FiveM - используется как наложение для браузера сервера и других функций
- Foxmail - бесплатный почтовый клиент от Tencent
- GOG Galaxy - дополнительный игровой клиент для GOG.com
- Google Web Designer - создавайте интерактивные сайты HTML5 и рекламу
- Grand Theft Auto Online - многопользовательский движок для компьютерной игры Grand Theft Auto V
- Intel AppUp Encapsulator - программное обеспечение магазина приложений Intel
- Kaspersky Security Scan - Сканер от Лаборатории Касперского
- KKBOX - потоковая музыкальная платформа
- Kofax RPA - Платформа для создания роботов Robotics RPA
- League of Legends - программа запуска игры [32]
- LiveCode - многоплатформенная программа для разработки приложений [33]
- Логотипы - программа для изучения Библии
- MATLAB - использует CEF для своих
uifigures
- Mailbird - почтовая программа для Windows
- Max 8 - программное обеспечение для визуального программирования
- MediaMan - программа-органайзер
- Майнкрафт - лаунчер для игры [34]
- Multi Theft Auto - многопользовательский движок для компьютерной игры Grand Theft Auto: San Andreas
- Php Desktop - предоставляет способ разработки собственных графических приложений для настольных ПК с использованием веб-технологий, таких как PHP, HTML5, JavaScript и SQLite.
- PokerStars - карточный покер онлайн
- Power BI - программное обеспечение для бизнес-аналитики [35]
- QuarkXPress - поддержка JavaScript
- Qobuz - платформа для загрузки и потоковой передачи музыки в формате HD [36]
- Second Life - виртуальный онлайн-мир [37]
- Sling TV - услуга IPTV, управляемая Dish Network. [38]
- SolidWorks - программное обеспечение САПР . [39]
- Spotify - платформа потоковой музыки [40]
- StarUML - редактор моделей UML
- Steam - платформа цифрового распространения видеоигр
- Tencent QQ - программа обмена мгновенными сообщениями (ее часть QPlus) и веб-браузер
- TOWeb - программа для создания адаптивных веб-сайтов
- Trend Micro - программное обеспечение для интернет-безопасности
- UBot Studio - программное обеспечение для интернет-маркетинга и веб-автоматизации
- UNIFACE - среда выполнения и разработки UNIFACE.
- Unity3D - игровой движок
- Unreal Engine - игровой движок
- Uplay - игровая онлайн-платформа
- WebMenu Studio - приложение визуального дизайнера для создания иерархических меню DHTML.
- Xojo - использует CEF3 со своим элементом управления HTMLViewer в Windows
- 4D - система управления реляционными базами данных и IDE
См. Также [ править ]
- Электрон
- Qt WebEngine
- XULRunner
Ссылки [ править ]
- ^ «Поддерживаемые текущие версии CEF3 WIKI» .
- ^ «Версии - Обзор архитектуры CEF» .
- ^ «Content API - проекты Chromium» .
- ^ «Пенсионный план CEF1» .
- ^ "Архитектура CEF 3 - страницы вики CEF" .
- ^ «Единый процесс - Модели процессов - Проекты Chromium» .
- ^ "CEF Git: 1364 / cef1 / tests / cefclient /" .
- ^ "CEF Git: мастер / тесты / cefclient /" .
- ^ "CefSimple Tutorial" .
- ^ "CEF Git: / 1364 / cef1 / include /" .
- ^ "CEF Git: / master / include /" .
- ^ "CEF Wiki Pages" .
- ^ "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) . dyalog.com . Проверено 1 августа 2019 .
- ^ «Встроенный фреймворк Chromium для Free Pascal» . Проверено 31 января 2017 .
- ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi» . github.com . Проверено 25 февраля 2017 года .
- ^ «Набор инструментов графического интерфейса на основе HTML 5 для языка Go» . Проверено 6 февраля 2014 .
- ^ "javachromiumembedded - Java Wrapper для Chromium Embedded Framework (CEF)" .
- ^ "чиллитом / CefSharp · GitHub" . Github.com . Проверено 26 декабря 2012 .
- ^ "fddima / CefGlue / wiki / Главная - Bitbucket" . Bitbucket.org. 2012-08-21 . Проверено 26 декабря 2012 .
- ^ "xilium / Xilium.CefGlue / wiki / Home - Bitbucket" . Bitbucket.org. 2012-10-10 . Проверено 26 декабря 2012 .
- ^ «ChromiumFX - привязки .NET для Chromium Embedded Framework (CEF)» .
- ^ «cefpython - привязки Python для Chrome / Chromium Embedded Framework (CEF) - Хостинг проектов Google» . Проверено 26 декабря 2012 .
- ^ «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» .
- ^ "Eve Launcher - Evelopedia" . Архивировано из оригинального 28 мая 2015 года . Проверено 4 марта 2013 года .
- ^ «Архитектура обновления клиента лиги» . Riot Games Engineering . Проверено 21 марта 2017 года .
- ^ «Как добавить веб-браузер в ваше приложение» . LiveCode . Проверено 10 ноября 2015 года .
- ^ «Помогите нам протестировать новую программу запуска Minecraft! Инструкции смотрите в комментариях. • / r / Minecraft» . Reddit . Проверено 25 октября 2016 .
- ^ «Microsoft PowerBI» . Microsoft . Проверено 22 февраля 2019 .
- ^ "Рабочий стол Quobuz" . Проверено 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 .
Внешние ссылки [ править ]
- Официальный веб-сайт