Встроенный фреймворк Chromium - Chromium Embedded Framework

Встроенный фреймворк Chromium
Логотип Chromium Embedded Framework.png
Разработчики) Маршалл Гринблатт
Первый выпуск 1 июня 2009 г . ; 12 лет назад ( 2009-06-01 )
Стабильный выпуск
92.0.27 (g274abcf)

Хром 92.0.4515.159

/ 14 августа 2021 г . ; 17 дней назад ( 2021-08-14 )
Репозиторий
Написано в C ++
Операционная система
Тип Framework , веб-браузер
Лицензия BSD
Веб-сайт bitbucket .org / chromiumembedded / cef

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

Смотрите также

использованная литература

внешние ссылки