Chromium Embedded Framework
Логотип программы Chromium Embedded Framework
Тип фреймворк и библиотека виджетов[вд]
Разработчики Google и Маршалл Гринблат[вд]
Написана на C++
Операционные системы macOS, Windows и Linux
Дата выпуска 2008
Аппаратные платформы X86 и x86-64
Последняя версия
  • 3
Репозиторий bitbucket.org/chromiumem…
Лицензия модифицированная лицензия BSD
Сайт bitbucket.org/chromiumem…

Chromium Embedded Framework (сокр. CEF) — открытый фреймворк для встраивания в приложение браузерного движка из проекта Chromium. Позволяет разработчику добавлять в приложение элементы браузера, использовать GUI на основе HTML или использовать движок в качестве рендера HTML или запуска JavaScript в проекте на C++. Есть языковые прослойки[англ.] для Си, Object Pascal, Go, Java, Visual Basic, Python.

Описание

править

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

CEF 1 — это однопоточная реализация на Chromium WebKit API. На данный момент не поддерживается и не разрабатывается[2].

CEF 3 — это многопоточная реализация, основанная на Chromium Content API[3]. Использует асинхронные MOM, чтобы связывать приложение с Blink или V8. Поддерживает плагины PPAPI и расширения Chrome. Однопоточное выполнение недоступно, но может быть включено в целях отладки[4].

Вместе с фреймворком можно получить и простое приложение CefClient, написанное на C++ с использованием WinAPI / Cocoa / GTK+ в зависимости от платформы и показывающее демо с некоторыми простыми функциями[5]. Позже было добавлено приложение CefSimple, у которого есть сопровождающее руководство по использованию CEF 3[6].

Spotify является одним из ведущих разработчиков[7].

Известные реализации

править

См. также

править

Примечания

править
  1. chromiumembedded / cef / wiki / Architecture # Versions (англ.). Дата обращения: 12 декабря 2018. Архивировано 11 февраля 2020 года.
  2. chromiumembedded / cef / wiki / Architecture # CEF1 (Discontinued) (англ.). Дата обращения: 12 декабря 2018. Архивировано 11 февраля 2020 года.
  3. chromiumembedded / cef / wiki / Architecture # CEF3 (англ.). Дата обращения: 12 декабря 2018. Архивировано 11 февраля 2020 года.
  4. Process Models - The Chromium Projects # Single process (англ.). Дата обращения: 12 декабря 2018. Архивировано 8 декабря 2018 года.
  5. chromiumembedded / cef / source / tests / cefclient (англ.). Дата обращения: 12 декабря 2018.
  6. chromiumembedded / cef / source / tests / cefsimple (англ.). Дата обращения: 12 декабря 2018.
  7. Open Source @ Spotify (англ.). Дата обращения: 12 декабря 2018. Архивировано 24 апреля 2018 года.

📚 Artikel Terkait di Wikipedia

Windows

ОС Windows Embedded: Windows Embedded CE, Windows Embedded Standard, Windows Embedded POSReady, Windows Embedded Enterprise, Windows Embedded NavReady,

Kotlin

between platforms. With support for JVM, Android, JavaScript, iOS, Linux, Windows, Mac and even embedded systems like STM32, Kotlin can handle any and all

Qt

позволяющие использовать преимущества Qt: Python — PyQt, PySide; Ruby — QtRuby; Java — QtJambi; PHP — PHP-Qt и другие. Со времени своего появления в 1996 году

Windows XP

оболочки системы и т. п. Windows Embedded POSReady 2009 — специализированная операционная система на базе Windows XP Embedded, сконфигурированная для пунктов

OPC UA

Мультиплатформенная реализация, включающая реализации на портируемом ANSI C, Java и .NET; масштабируемость от встраиваемых систем до мейнфреймов; поддержка

ESIM

удаления С2. Вы можете помочь улучшить перевод. (2 апреля 2026) eSIM (англ. embedded SIM, также известна как встроенная SIM-карта, виртуальная SIM-карта) —

OpenEmbedded

OpenEmbedded — инфраструктура для сборки пакетов для встраиваемого Linux. OpenEmbedded предлагает решение в классе сред для кросс-компиляции. Он позволяет

Telegram

позволяет создавать публикации, обзоры, вставлять фотографии и все виды embedded-кода. Telegraph — гибрид блог-платформы, мессенджера и платишера (англ