Встроенный фреймворк Chromium - Chromium Embedded Framework
Разработчики) | Маршалл Гринблатт |
---|---|
Первый выпуск | 1 июня 2009 г . |
Стабильный выпуск | 92.0.27 (g274abcf)
Хром 92.0.4515.159 / 14 августа 2021 г . |
Репозиторий | |
Написано в | C ++ |
Операционная система | |
Тип | Framework , веб-браузер |
Лицензия | BSD |
Веб-сайт | bitbucket |
Chromium Embedded Framework ( CEF ) является открытым исходным кодом рамки программного обеспечения для встраивания Chromium веб - браузер в другом приложении . Это позволяет разработчикам добавлять в свои приложения функции просмотра веб-страниц, а также возможность использовать HTML , CSS и JavaScript для создания пользовательского интерфейса приложения (или только его частей).
CEF работает в Linux , macOS и Windows . Он имеет много языковых привязок, включая C , C ++ , Go , Java и Python .
Обзор
Существует две версии Chromium Embedded Framework: CEF 1 и CEF 3. Разработка CEF 2 была прекращена после появления Chromium Content API.
CEF 1 - это однопроцессная реализация, основанная на Chromium WebKit API. Он больше не активно разрабатывается и не поддерживается.
CEF 3 - это многопроцессорная реализация, основанная на Chromium Content API, по производительности аналогичная Google Chrome. Он использует асинхронный обмен сообщениями для связи между основным процессом приложения и одним или несколькими процессами рендеринга ( движок Blink + V8 JavaScript). Он поддерживает плагины и расширения PPAPI , как внутренние (программа просмотра PDF), так и загружаемые извне. Однопроцессный режим выполнения не поддерживается, но все еще присутствует; в настоящее время используется только для отладки.
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 (в зависимости от платформы) и содержит демонстрации различных функций. Новые версии включают образец приложения под названием CefSimple, которое вместе с сопроводительным руководством показывает, как создать простое приложение с использованием CEF 3.
Документацию можно найти в файлах заголовков, расположенных в каталоге "include" и на вики-страницах.
Spotify поддерживает разработки и стабильные сборки веток для Linux, Mac и Windows в 32- и 64-разрядных формах.
Поддерживаемые языки
Базовая структура CEF включает поддержку языков программирования C и C ++, но есть внешние проекты, которые обеспечивают привязки для других языков:
- Delphi (CEF1) - DCEF 1
- Delphi (CEF3) - DCEF 3
- Delphi (CEF3) - CEF4Delphi
- Delphi (CEF3) - WebKitX CEF3 ActiveX
- Dyalog APL (CEF3) - HTMLRenderer
- Бесплатный Паскаль (CEF3) - fpCEF3
- Перейти (CEF3) - CEF2go
- Java (CEF3) - встроенный Java Chromium
- .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 (через библиотеку 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
- 4D - система управления реляционными базами данных и IDE
- Adobe Acrobat
- Adobe Creative Cloud
- Adobe Dreamweaver - инструмент веб-разработки, который использует CEF для управления загрузкой ресурсов, навигацией и контекстными меню.
- Adobe Edge Animate - инструменты для создания мультимедиа
- Adobe Edge Reflow - инструмент для адаптивного веб-дизайна
- AIM - клиент обмена мгновенными сообщениями, использующий CEF в Windows
- alt: V - многопользовательский движок для компьютерной игры Grand Theft Auto V
- Amazon Music Player - официальный медиаплеер для Amazon Music
- AOL Desktop - веб-браузер со встроенными клиентами электронной почты и обмена мгновенными сообщениями AOL
- Autodesk Inventor - инструмент для трехмерного проектирования. Начиная с версии 2015, он использует CEF для функции «Мой дом», домашней страницы, которая позволяет пользователям создавать новые файлы САПР и просматривать учебные пособия.
- Приложение Battle.net - официальный клиент Battle.net
- BeamNG.drive - использует CEF для рендеринга пользовательского интерфейса
- Браузер Bitdefender Safepay - часть программного обеспечения Bitdefender Internet Security
- Brackets - редактор с открытым исходным кодом для Интернета
- Клиент Desura - официальный клиент Desura
- Dish World IPTV - платформа потокового видео
- Epic Games Launcher - официальный клиент для Epic Games Store
- Программа запуска Eve Online - официальная программа запуска Eve Online
- ExpanDrive - клиент сетевой файловой системы
- Facebook Messenger для Windows
- 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
- LiveCode - мультиплатформенное ПО для разработки приложений
- Mailbird - почтовая программа для Windows
-
MATLAB - использует CEF для своих
uifigures
- MediaMan - программа-органайзер
- Microsoft Power BI - программное обеспечение для бизнес-аналитики
- Minecraft Launcher - официальный лаунчер для Minecraft
- Multi Theft Auto - многопользовательский движок для компьютерной игры Grand Theft Auto: San Andreas
- PHP Desktop - предоставляет способ разработки собственных настольных приложений с графическим интерфейсом пользователя с использованием веб-технологий, таких как PHP, HTML5, JavaScript и SQLite.
- PokerStars - карточный покер онлайн
- Qobuz - платформа для загрузки и потоковой передачи музыки в формате HD
- QuarkXPress - поддержка JavaScript
- RAGE Multiplayer - многопользовательский движок для компьютерной игры Grand Theft Auto V
- Rockstar Games Launcher - официальный клиент Social Club
- Second Life - виртуальный мир онлайн
- Sling TV - услуга IPTV, управляемая Dish Network.
- Spotify - потоковая музыкальная платформа
- StarUML - редактор моделей UML
- Клиент Steam - официальный клиент Steam
- Tencent QQ - программа обмена мгновенными сообщениями (ее часть QPlus) и веб-браузер
- TOWeb - программа для создания адаптивных веб-сайтов
- Trend Micro Internet Security - антивирусное программное обеспечение
- Клиент Ubisoft Connect - официальный клиент Ubisoft Connect
- UBot Studio - программное обеспечение для интернет-маркетинга и веб-автоматизации
- Uniface - среда выполнения и разработки Uniface
- Unity - игровой движок
- Unreal Engine - игровой движок
- Xojo - использует CEF со своим элементом управления HTMLViewer в Windows