Jump to content

Встроенная платформа Chromium

Встроенная платформа Chromium
Разработчик(и) Маршалл Гринблатт
Первоначальный выпуск 1 июня 2009 г .; 15 лет назад ( 01.06.2009 )
Стабильная версия
127.0.20 (g1567840, Хром 127.0.6533.57) [1] [2] / 19 июля 2024 г .; 18 дней назад ( 19.07.2024 )
Репозиторий
Написано в С++
Операционная система
Тип Фреймворк , веб-браузер
Лицензия БСД
Веб-сайт битбакет .org /хромвстроенный /цеф

Chromium Embedded Framework ( CEF ) — это с открытым исходным кодом программная платформа для встраивания Chromium веб-браузера в другое приложение . Это позволяет разработчикам добавлять в свои приложения функции просмотра веб-страниц, а также возможность использовать HTML , CSS и JavaScript приложения для создания пользовательского интерфейса (или только его частей).

CEF работает в Linux , macOS и Windows . Он имеет множество привязок к языкам , включая C , C++ , Go , Java и Python .

Существует две версии Chromium Embedded Framework: CEF 1 и CEF 3. [3] Разработка CEF 2 была прекращена после появления Chromium Content API. [4]

CEF 1 — это однопроцессная реализация, основанная на API Chromium WebKit. Он больше не активно разрабатывается и не поддерживается. [5]

CEF 3 — это многопроцессная реализация, основанная на Chromium Content API, производительность которой аналогична Google Chrome. [6] Он использует асинхронный обмен сообщениями для связи между основным процессом приложения и одним или несколькими процессами рендеринга ( движок JavaScript Blink + V8 ). По состоянию на июль 2022 года он больше не поддерживает плагины PPAPI из-за удаления поддержки PPAPI, устаревших приложений Chrome и собственного клиента (NaCl) из исходного проекта Chromium. [7] Однако поддержка просмотра PDF-файлов в программе просмотра PDFium PDF от Chromium по-прежнему поддерживается. Режим запуска одного процесса не поддерживается, но все еще присутствует; в настоящее время используется только в целях отладки. [8]

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 (в зависимости от платформы) и содержащим демонстрационные версии различных функций. [9] [10] Более новые версии включают пример приложения под названием CefSimple, который вместе с сопутствующим учебным пособием показывает, как создать простое приложение с помощью CEF 3. [11]

Документацию можно найти в заголовочных файлах, расположенных в каталоге «include». [12] [13] и на страницах вики. [14]

Поддерживаемые языки

[ редактировать ]

Базовая платформа CEF включает поддержку языков программирования C и C++, но существуют внешние проекты, которые предоставляют привязки для других языков:

  • Делфи (CEF1) – DCEF 1 [15]
  • Делфи (CEF3) – DCEF 3 [16]
  • Delphi (CEF3) – CEF4Delphi [17]
  • Delphi (CEF3) – WebKitX CEF3 ActiveX
  • Диалог APL (CEF3) – HTMLRenderer [18]
  • Бесплатный Паскаль (CEF3) — fpCEF3 [19]
  • Го (CEF3) – CEF2go [20]
  • Java (CEF3) – встроенный Java Chromium [21]
  • .NET (CEF1, CEF3) – CefSharp [22]
  • .NET (CEF1) — CefGlue [23]
  • .NET/Mono (CEF3) – Xilium.CefGlue [24]
  • .NET (CEF3) – ChromiumFX [25]
  • .NET (CEF3) – WebKitX CEF3 ActiveX
  • Python (CEF1, CEF3) – CEF Python [26]
  • Swift (CEF3) – CEF.swift [27]
  • Visual Basic 6 (CEF3) – WebKitX CEF3 ActiveX [28]
  • 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 (для приложений Windows, 32- и 64-разрядных версий) (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
  • YallFramework (YS/WS) (FF213 — WevKitX CEF57 ActiveX)

Приложения, использующие CEF

[ редактировать ]
  • 4D – система управления реляционными базами данных и IDE
  • Adobe [29]
  • AIM - клиент обмена мгновенными сообщениями, использующий CEF в Windows.
  • alt:V — многопользовательский движок для компьютерной игры Grand Theft Auto V
  • Amazon Music Player – официальный медиаплеер Amazon Music
  • AOL Desktop – веб-браузер со встроенными клиентами электронной почты и обмена мгновенными сообщениями AOL.
  • Autodesk Inventor — инструмент 3D-проектирования. Начиная с версии 2015, он использует CEF для функции «Мой дом» — домашней страницы, которая позволяет пользователям создавать новые файлы САПР и просматривать учебные пособия.
  • Приложение Battle.net – официальный клиент Battle.net
  • BeamNG.drive – использует CEF для рендеринга пользовательского интерфейса.
  • Браузер Bitdefender Safepay — часть программного обеспечения Bitdefender Internet Security. [31]
  • Brackets — редактор кода с открытым исходным кодом для Интернета.
  • Клиент Desura – официальный клиент Desura
  • Dish World IPTV – платформа потокового видео
  • Dyalog APL – использует CEF для своих пользовательских команд. ]HTML, ]Plot, и ]APLCart
  • Epic Games Launcher – официальный клиент Epic Games Store
  • Лаунчер Eve Online – официальный лаунчер Eve Online [32]
  • ExpanDrive - клиент сетевой файловой системы
  • 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 [33]
  • LiveCode – многоплатформенное программное обеспечение для разработки приложений [34]
  • Mailbird — почтовая программа для Windows.
  • MATLAB – использует CEF для своих uifigures
  • MediaMan – программа-органайзер
  • Microsoft Power BI — программное обеспечение для бизнес-аналитики [35]
  • Minecraft Launcher – официальный лаунчер для Minecraft [36]
  • Multi Theft Auto — многопользовательский движок для компьютерной игры Grand Theft Auto: San Andreas.
  • OBS Studio — программное обеспечение для прямых трансляций Плагин для браузера [37]
  • OnlyOffice – офисный пакет [38]
  • PHP Desktop – предоставляет возможность разработки собственных приложений с графическим интерфейсом для настольных компьютеров с использованием таких веб-технологий, как PHP, HTML5, JavaScript и SQLite.
  • PokerStars карточная комната для онлайн-покера
  • PTC Creo — встроенный браузер Creo Parametric Chromium
  • QuarkXPress — поддержка JavaScript
  • RAGE Multiplayer — многопользовательский движок для компьютерной игры Grand Theft Auto V.
  • Rockstar Games Launcher – официальный клиент Social Club
  • Second Life – виртуальный онлайн-мир [39]
  • Sling TV – услуга IPTV, управляемая Dish Network. [40]
  • Spotify Desktop Client — платформа потоковой передачи музыки [41]
  • StarUML – редактор моделей UML
  • Клиент Steam – официальный клиент от Valve. Steam [42]
  • Team Fortress 2 — видеоигра от Valve , использующая движок Source.
  • Tencent QQ — программа обмена мгновенными сообщениями (ее часть QPlus) и веб-браузер
  • Летучая мышь! – почтовый клиент от RitLabs для Microsoft Windows
  • TouchDesigner — платформа для творческой разработки [43]
  • TOWeb — программное обеспечение для создания адаптивных веб-сайтов
  • Trend Micro Internet Security – антивирусное программное обеспечение
  • Клиент Ubisoft Connect – официальный клиент Ubisoft Connect.
  • UBot Studio – программное обеспечение для интернет-маркетинга и веб-автоматизации.
  • Uniface — среда выполнения и разработки Uniface.
  • Unity — игровой движок
  • Unreal Engine — игровой движок
  • Xojo — использует CEF с элементом управления HTMLViewer в Windows.

См. также

[ редактировать ]
  1. ^ «Поддерживаемые текущие версии CEF3 WIKI» .
  2. ^ «Автоматические сборки CEF» .
  3. ^ «Версии — Обзор архитектуры CEF» .
  4. ^ «Content API – Проекты Chromium» .
  5. ^ «Пенсионный план CEF1» .
  6. ^ «Архитектура CEF 3 — вики-страницы CEF» .
  7. ^ «Изменения в графике поддержки приложений Chrome» . Блог Хрома . Проверено 22 апреля 2024 г.
  8. ^ «Отдельный процесс – Модели процессов – Проекты Chromium» .
  9. ^ «CEF Git: 1364/cef1/tests/cefclient/» .
  10. ^ «CEF Git: master/tests/cefclient/» .
  11. ^ «Учебное пособие по CefSimple» .
  12. ^ «CEF Git: /1364/cef1/include/» .
  13. ^ «CEF Git: /master/include/» .
  14. ^ «Вики-страницы CEF» .
  15. ^ «delphichromiumembedded – Delphi Chromium Embedded – хостинг проектов Google» . Проверено 26 декабря 2012 г.
  16. ^ «dcef3 — Delphi Chromium Embedded 3 — Хостинг проектов Google» . Проверено 26 декабря 2012 г.
  17. ^ «GitHub — salvadordf/CEF4Delphi: CEF4Delphi — это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi» . github.com . Проверено 25 февраля 2017 г.
  18. ^ «Руководство пользователя HTMLRenderer» (PDF) . dialog.com . Проверено 1 августа 2019 г.
  19. ^ «Встроенная платформа Chromium для Free Pascal» . Гитхаб . Проверено 31 января 2017 г.
  20. ^ «Набор инструментов графического пользовательского интерфейса на основе HTML 5 для языка Go» . Гитхаб . Проверено 6 февраля 2014 г.
  21. ^ «javachromiumembedded — Java-оболочка для Chromium Embedded Framework (CEF)» .
  22. ^ «чилитом/CefSharp · GitHub» . Гитхаб.com . Проверено 26 декабря 2012 г.
  23. ^ «fddima/CefGlue/wiki/Home — Bitbucket» . Bitbucket.org. 21 августа 2012 г. Проверено 26 декабря 2012 г.
  24. ^ "xilium/Xilium.CefGlue/wiki/Home — Bitbucket" . Bitbucket.org. 10 октября 2012 г. Проверено 26 декабря 2012 г. [ постоянная мертвая ссылка ]
  25. ^ «ChromiumFX — привязки .NET для Chromium Embedded Framework (CEF)» . Архивировано из оригинала 20 февраля 2019 г. Проверено 21 марта 2015 г.
  26. ^ «cefpython — привязки Python для Chrome / Chromium Embedded Framework (CEF) — хостинг проектов Google» . Проверено 26 декабря 2012 г.
  27. ^ «CEF.swift — привязки Swift для Chromium Embedded Framework (CEF)» . Гитхаб . 6 декабря 2021 г.
  28. ^ «WebKitX CEF3 ActiveX — Visual Studio 2015 C++11 MFC/ATL ActiveX для VB6» .
  29. ^ «Adobe использует инструменты Google Chromium Embedded Framework для Edge | IT-письмо Тима Андерсона» . 27 сентября 2012 года . Проверено 2 декабря 2022 г.
  30. ^ «Интеграция CEF в Dreamweaver» .
  31. ^ «Полная безопасность Bitdefender» .
  32. ^ «Eve Launcher – Эвелопедия» . Архивировано из оригинала 28 мая 2015 года . Проверено 4 марта 2013 г.
  33. ^ «Обновление архитектуры клиента Лиги» . Разработка игр Riot . Проверено 21 марта 2017 г.
  34. ^ «Как добавить веб-браузер в ваше приложение» . LiveCode . Проверено 10 ноября 2015 г.
  35. ^ «Майкрософт PowerBI» . Майкрософт . Проверено 22 февраля 2019 г.
  36. ^ «Помогите нам протестировать новый лаунчер Minecraft! Инструкции смотрите в комментариях. • /r/Minecraft» . реддит . Проверено 25 октября 2016 г.
  37. ^ obs-browser , OBS Project, 21 октября 2021 г. , получено 22 октября 2021 г.
  38. ^ Узнайте больше о ONLYOFFICE: наш коммерческий директор рассказывает историю проекта в интервью для Diolinux , 12 сентября 2017 г. , получено 23 июня 2024 г.
  39. ^ «Примечания к выпуску Second Life 4.0.0.305703» . 25 октября 2015 г. Проверено 7 апреля 2016 г.
  40. ^ «Sling TV – смотрите прямые телепрограммы в любое время и в любом месте» . Проверено 27 августа 2015 г.
  41. ^ «Открытый исходный код @ Spotify» . Проверено 2 марта 2016 г.
  42. ^ «Встроенная платформа Chromium» . Developer.valvesoftware.com. Последнее редактирование: 15 июня 2023 г. Проверено 27 июля 2023 г.
  43. ^ «Производная документация WebRender TOP» . Проверено 2 декабря 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1b4d1a383957a73e4fd554f046818676__1721624460
URL1:https://arc.ask3.ru/arc/aa/1b/76/1b4d1a383957a73e4fd554f046818676.html
Заголовок, (Title) документа по адресу, URL1:
Chromium Embedded Framework - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)