Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 [ править ]

  • 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

Ссылки [ править ]

  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: мастер / тесты / cefclient /" .
  9. ^ "CefSimple Tutorial" .
  10. ^ "CEF Git: / 1364 / cef1 / include /" .
  11. ^ "CEF Git: / master / include /" .
  12. ^ "CEF Wiki Pages" .
  13. ^ "delphichromiumembedded - Delphi Chromium Embedded - Хостинг проектов Google" . Проверено 26 декабря 2012 .
  14. ^ "dcef3 - Delphi Chromium Embedded 3 - Хостинг проектов Google" . Проверено 26 декабря 2012 .
  15. ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi» . github.com . Проверено 25 февраля 2017 года .
  16. ^ «Руководство пользователя HTMLRenderer» (PDF) . dyalog.com . Проверено 1 августа 2019 .
  17. ^ «Встроенный фреймворк Chromium для Free Pascal» . Проверено 31 января 2017 .
  18. ^ «GitHub - salvadordf / CEF4Delphi: CEF4Delphi - это проект с открытым исходным кодом для встраивания браузеров на основе Chromium в приложения, созданные с помощью Delphi» . github.com . Проверено 25 февраля 2017 года .
  19. ^ «Набор инструментов графического интерфейса на основе HTML 5 для языка Go» . Проверено 6 февраля 2014 .
  20. ^ "javachromiumembedded - Java Wrapper для Chromium Embedded Framework (CEF)" .
  21. ^ "чиллитом / CefSharp · GitHub" . Github.com . Проверено 26 декабря 2012 .
  22. ^ "fddima / CefGlue / wiki / Главная - Bitbucket" . Bitbucket.org. 2012-08-21 . Проверено 26 декабря 2012 .
  23. ^ "xilium / Xilium.CefGlue / wiki / Home - Bitbucket" . Bitbucket.org. 2012-10-10 . Проверено 26 декабря 2012 .
  24. ^ «ChromiumFX - привязки .NET для Chromium Embedded Framework (CEF)» .
  25. ^ «cefpython - привязки Python для Chrome / Chromium Embedded Framework (CEF) - Хостинг проектов Google» . Проверено 26 декабря 2012 .
  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. ^ "Eve Launcher - Evelopedia" . Архивировано из оригинального 28 мая 2015 года . Проверено 4 марта 2013 года .
  32. ^ «Архитектура обновления клиента лиги» . Riot Games Engineering . Проверено 21 марта 2017 года .
  33. ^ «Как добавить веб-браузер в ваше приложение» . LiveCode . Проверено 10 ноября 2015 года .
  34. ^ «Помогите нам протестировать новую программу запуска Minecraft! Инструкции смотрите в комментариях. • / r / Minecraft» . Reddit . Проверено 25 октября 2016 .
  35. ^ «Microsoft PowerBI» . Microsoft . Проверено 22 февраля 2019 .
  36. ^ "Рабочий стол Quobuz" . Проверено 4 марта 2013 года .
  37. ^ «Примечания к выпуску Second Life 4.0.0.305703» . Проверено 7 апреля 2016 года .
  38. ^ «Sling TV - смотрите телепрограммы в прямом эфире в любое время и в любом месте» . Проверено 27 августа 2015 года .
  39. ^ http://help.solidworks.com/2020/english/WhatsNew/r_cef_sub_process.htm
  40. ^ "Открытый исходный код @ Spotify" . Проверено 2 марта +2016 .

Внешние ссылки [ править ]

  • Официальный веб-сайт