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

Встроенный фреймворк Chromium
Логотип Chromium Embedded Framework.png
Разработчики)Маршалл Гринблатт
изначальный выпуск1 июня 2009 г.; 11 лет назад (2009-06-01)
Стабильный выпуск
78.3.9 + gc7345f2 + хром-78.0.3904.108[1] / 27 ноября 2019 г.; 11 месяцев назад (2019-11-27)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная система
ТипРамки, веб-браузер
ЛицензияBSD
Интернет сайтбитбакет.org/ chromiumembedded/ cef

В Встроенный фреймворк 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

  • Adobe Acrobat
  • Adobe Creative Cloud
  • Adobe DreamweaverDreamweaver это инструмент веб-разработки, который использует 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]
  • QuarkXPressJavaScript поддержка
  • Гобуз - Платформа для загрузки и потоковой передачи музыки в формате 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

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

Рекомендации

  1. ^ «Поддерживаются текущие версии CEF3 WIKI».
  2. ^ «Версии - Обзор архитектуры CEF».
  3. ^ «Content API - проекты Chromium».
  4. ^ «Пенсионный план CEF1».
  5. ^ «Архитектура CEF 3 - вики-страницы CEF».
  6. ^ «Единый процесс - Модели процессов - Проекты Chromium».
  7. ^ "CEF Git: 1364 / cef1 / tests / cefclient /".
  8. ^ "CEF Git: master / tests / cefclient /".
  9. ^ "Учебное пособие по CefSimple".
  10. ^ "CEF Git: / 1364 / cef1 / include /".
  11. ^ "CEF Git: / master / include /".
  12. ^ "CEF Wiki Pages".
  13. ^ "delphichromiumembedded - Delphi Chromium Embedded - Хостинг проектов Google". Получено 2012-12-26.
  14. ^ "dcef3 - Delphi Chromium Embedded 3 - Хостинг проектов Google". Получено 2012-12-26.
  15. ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi». github.com. Получено 25 февраля 2017.
  16. ^ "Руководство пользователя HTMLRenderer" (PDF). dyalog.com. Получено 1 августа 2019.
  17. ^ «Встроенный фреймворк Chromium для Free Pascal». Получено 2017-01-31.
  18. ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi». github.com. Получено 25 февраля 2017.
  19. ^ «Набор инструментов графического интерфейса на основе HTML 5 для языка Go». Получено 2014-02-06.
  20. ^ "javachromiumembedded - Java Wrapper для Chromium Embedded Framework (CEF)".
  21. ^ "chillitom / CefSharp · GitHub". Github.com. Получено 2012-12-26.
  22. ^ "fddima / CefGlue / wiki / Главная - Bitbucket". Bitbucket.org. 2012-08-21. Получено 2012-12-26.
  23. ^ "xilium / Xilium.CefGlue / wiki / Home - Bitbucket". Bitbucket.org. 2012-10-10. Получено 2012-12-26.
  24. ^ «ChromiumFX - привязки .NET для Chromium Embedded Framework (CEF)».
  25. ^ "cefpython - привязки Python для Chrome / Chromium Embedded Framework (CEF) - Хостинг проектов Google". Получено 2012-12-26.
  26. ^ «CEF.swift - привязки Swift для Chromium Embedded Framework (CEF)».
  27. ^ «WebKitX CEF3 ActiveX - Visual Studio 2015 C ++ 11 MFC / ATL ActiveX для VB6».
  28. ^ «Интеграция CEF в Dreamweaver».
  29. ^ «64-битная версия». Форумы Battle.net. Получено 21 марта 2017.
  30. ^ «Bitdefender Total Security».
  31. ^ "Coconut2D".
  32. ^ "Eve Launcher - Evelopedia". Архивировано из оригинал 28 мая 2015 г.. Получено 4 марта 2013.
  33. ^ «Архитектура клиентского обновления Лиги». Riot Games Engineering. Получено 21 марта 2017.
  34. ^ «Как добавить веб-браузер в ваше приложение». LiveCode. Получено 10 ноября 2015.
  35. ^ «Помогите нам протестировать новую программу запуска Minecraft! Инструкции смотрите в комментариях. • / r / Minecraft». Reddit. Получено 2016-10-25.
  36. ^ «Microsoft PowerBI». Microsoft. Получено 22 февраля 2019.
  37. ^ «Quobuz Desktop». Получено 4 марта 2013.
  38. ^ «Примечания к выпуску Second Life 4.0.0.305703». Получено 7 апреля 2016.
  39. ^ "Sling TV - смотрите прямые телепрограммы в любое время и в любом месте". Получено 27 августа 2015.
  40. ^ http://help.solidworks.com/2020/english/WhatsNew/r_cef_sub_process.htm
  41. ^ «Открытый исходный код @ Spotify». Получено 2 марта 2016.

внешняя ссылка