СТАТЬИ АРБИР
 

  2018

  Октябрь   
  Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
   

  
Логин:
Пароль:
Забыли свой пароль?


Разработка приложений на основе chromium embedded framework


РАЗРАБОТКА ПРИЛОЖЕНИЙ НА ОСНОВЕ CHROMIUM EMBEDDED FRAMEWORK

Chromium Embedded Framework (CEF) — это проект разработчиков Marshall Greenblatt с открытым исходным кодом, созданный для разработки приложений использующие в качестве оформления HTML и CSS код. CEF был создан как элемент управления Веб Браузером. Его используют в таких приложениях как Steam, WatsAp, Brackets и т.д.

Ключевые слова: Веб Браузер, CEF, Chromium Embedded Framework, фреймворка CEF был выпущен в 2008 году на базе Chromium, на данный момент это один из самых мощных инструментов в разработке приложений [1]. CEF позволяет создать свои обработчики протоколов, таким образом, реализовать свой “закрытый” алгоритм шифрования. [2] Используя такой метод можно загрузить данные из статических ресурсов программы.

CEF работает с виртуальной машиной JavaScript, а также с другими объектно ориентированными языками программирования [3]. В CEF реализовано множество возможностей: работа с файлами, навигация по страницам, анимация и т.д. С его помощью можно с легкостью создать приложение на основе уже существующего сайта. Используя CEF вы можете создать свой собственный браузер, так же как и Yandex Browser. В качестве примера при загрузке CEF приведён простой браузер. Стандартное приложение Chromium Embedded Framework представлено на Рис. 1.

Рис. 1 - Стандартное приложение CEF

Исходный код Chromium Embedded Framework реализован на C , но специально для других языков, таких как Delphi, C#, Objective C и т.д., существуют специальные обертки позволяющие работать в привычном инструменте разработки. Но как правило эти обёртки не имеют полного функционала и используют многие методы не по назначению. Один из таких примеров является обработка событий в CEFSharp - интерфейсе для.net [3]. public Window(string Url, CefSharp.BrowserSettings settings = null) {

_ Browser = new WebView(Url, settings??

new CefSharp.BrowserSettings { DefaultEncoding = "UTF - 8" });

_ Browser.PropertyChanged = _ Browser _ PropertyChanged;

}

void _ Browser _ PropertyChanged(object sender, System.ComponentModel. PropertyChangedEventArgs e)

{

if (e.PropertyName == "IsBrowserlnitialized" && !isInitialized) doSomeStuff();

// и т.д. }

SHARPCef поддерживает JS скрипты, навигацию страниц, анимацию, неограниченное количество компонентов класса WebVive. Главной проблемой является то, что такая обертка поддерживает только простые типы данных, такие как: int, string, float и т.д. Для передачи какой либо более сложной информации потребуется использование Json запросов. Хотя для некоторых это является только преимуществом.

Использование CEF ставит веб разработчиков на первый план. Ведь большая часть приложения реализуется на языках Веб разработки. В таких приложениях, при правильной структуре кода, можно с легкостью добавлять свои расширения и дополнения. Вдобавок ко всему в CEF можно запустить привычную консоль разработчика используемую в Веб браузере.

В заключении можно сказать, что за CEF стоит бушующее всех приложений. На этот фреймворк постепенно переходят все известные компании. Ведь грубо, его можно назвать первым кроссплатформенным инструментом.

Список используемой литературы

https: // www.chromium.org / Home [Электронный ресурс]

https: // ru.wikipedia.org / [Электронный ресурс]

Первые шаги с Chromium Embedded Framework и .NET / Хабрахабр [Электронный ресурс]

С.А. Пивоваров, Н.А. Дзагоев, А.С. Лазарев, 2017

УДК 004.4'2


С.А. Пивоваров Студент Факультета Информационных Технологий и Управления «Южно - Российский государственный политехнический университет (НПИ) имени М.И. Платова», г. Новочеркасск Н.А. Дзагоев Магистр Факультета Информационных Технологий и Управления «Южно - Российский государственный политехнический университет (НПИ) имени М.И. Платова», г. Новочеркасск А.С. Лазарев Магистр Факультета Информационных Технологий и Управления «Южно - Российский государственный политехнический университет (НПИ) имени М.И. Платова», г. Новочеркасск





МОЙ АРБИТР. ПОДАЧА ДОКУМЕНТОВ В АРБИТРАЖНЫЕ СУДЫ
КАРТОТЕКА АРБИТРАЖНЫХ ДЕЛ
БАНК РЕШЕНИЙ АРБИТРАЖНЫХ СУДОВ
КАЛЕНДАРЬ СУДЕБНЫХ ЗАСЕДАНИЙ

ПОИСК ПО САЙТУ