Фреймворк Chromium Embedded Framework (CEF) — это простой фреймворк для встраивания браузеров на основе Chromium в другие приложения.
CEF — это проект с открытым исходным кодом под лицензией BSD, основанный Маршаллом Гринблаттом в 2008 году и базирующийся на проекте Google Chromium. В отличие от самого проекта Chromium, который сосредоточен на разработке приложения Google Chrome, CEF фокусируется на продвижении использования встроенных браузеров в сторонних приложениях. CEF через предоставление производственного качества стабильных API, отслеживание выпускаемых веток конкретных версий Chromium и двоичные дистрибутивы, изолирует пользователей от сложности нижележащего кода Chromium и Blink. Большинство функций в CEF имеют реализацию по умолчанию, что обеспечивает богатый функционал, требуя от пользователей минимальной или вообще никакой работы по интеграции. В настоящее время более 100 миллионов экземпляров CEF установлены в продуктах различных компаний и отраслей. Частичный список пользователей CEF можно найти на странице вики CEF. Некоторые сценарии использования CEF включают:
Встраивание соответствующих стандарту HTML5 веб-браузерных компонентов в существующие нативные приложения.
Создание легковесного нативного «оболочки» приложения, в основном используя веб-технологии для разработки пользовательского интерфейса.
«Офф-скрин» рендеринг веб-контента в приложениях с пользовательским графическим фреймворком.
Использование в качестве хоста для автоматизированного тестирования существующих веб-сайтов и приложений.(Note: The last paragraph was partially translated incorrectly due to a mix-up in the source text. Here is the corrected version in Russian:)
Встраивание в существующее нативное приложение HTML5-совместимого веб-браузера.
Создание легковесного нативного «оболочки» приложения, которое в основном использует веб-технологии для разработки пользовательского интерфейса.
Отображение веб-контента «вне экрана» в приложениях, имеющих свои собственные пользовательские графические фреймворки.
Выступление в качестве хоста для автоматизированного тестирования существующих веб-сайтов и приложений. CEF поддерживает широкий диапазон языков программирования и операционных систем и может легко интегрироваться как в новые, так и в существующие приложения. Он был разработан с нуля с учетом как производительности, так и удобства использования. Базовая платформа включает интерфейсы программирования на языках C и C++, представленные через нативные библиотеки, которые изолируют приложение-хост от деталей реализации Chromium и Blink. CEF обеспечивает тесную интеграцию между браузером и приложением-хостом, включая поддержку пользовательских плагинов, протоколов, объектов JavaScript и расширений JavaScript. Приложение-хост может опционально контролировать загрузку ресурсов, навигацию, контекстные меню, печать и многое другое, при этом используя ту же производительность и технологии HTML5, которые доступны в веб-браузере Google Chrome.Множество людей и организаций вкладывают время и ресурсы в поддержку разработки CEF, но всегда приветствуется большее участие сообщества. Это включает поддержку как основного проекта CEF, так и внешних проектов, которые интегрируют CEF с дополнительными языками программирования и фреймворками (см. раздел "Внешние проекты" ниже). Если вы заинтересованы в пожертвовании своего времени для помощи в разработке CEF, см. раздел "Помощь" ниже. Если вы заинтересованы в пожертвовании денег для поддержки общих усилий по разработке и инфраструктуре CEF, посетите страницу Пожертвования CEF.
Новым пользователям, начинающим работу с CEF, следует начать с чтения страницы Вики Учебник для обзора использования CEF, а затем перейти к странице Вики Общее использование для более подробного обсуждения архитектурных и эксплуатационных вопросов. Полная документация API доступна здесь. Поддержка CEF и связанные обсуждения доступны на Форуме CEF.# Бинарные дистрибутивы Бинарные дистрибутивы, которые включают все необходимые файлы для сборки приложения на основе CEF, доступны на странице Загрузки. Бинарные дистрибутивы являются автономными и не требуют скачивания исходного кода CEF или Chromium. Файлы символов для отладки бинарных дистрибутивов libcef также можно скачать по вышеуказанным ссылкам.# Исходные дистрибутивы Проект CEF является расширением проекта Chromium. CEF поддерживает ветки разработки и выпуска, которые отслеживают ветки Chromium. Исходный код CEF можно скачать, собрать и упаковать вручную или с помощью автоматизированных инструментов. Подробную информацию см. на странице Wiki BranchesAndBuilding.
Базовая платформа CEF включает поддержку языков программирования C и C++. Благодаря усилиям внешних разработчиков CEF может интегрироваться с рядом других языков программирования и фреймворков. Эти внешние проекты не поддерживаются CEF, поэтому, если у вас есть вопросы или проблемы, пожалуйста, свяжитесь с соответствующими разработчиками проектов.
Если вы являетесь разработчиком проекта, который не указан выше, и хотите, чтобы ваш проект был добавлен в список, пожалуйста, опубликуйте сообщение на форуме CEF или свяжитесь с Маршаллом напрямую.## Как помочь CEF все еще находится в активной разработке. Вот несколько способов, как вы можете помочь:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )