크롬 임베디드 프레임워크

Chromium Embedded Framework
크롬 임베디드 프레임워크
Chromium Embedded Framework Logo.png
개발자마셜 그린블랫
초기 릴리즈2009년 6월 1일, 13년 전(2009-06-01)
안정된 릴리스
96.0.18 (gfe551e4)

크롬 96.0.4664.110[1][2]

/ 2021년 12월 15일, 7개월 전(2021-12-15)
저장소
기입처C++
운영 체제
유형프레임워크, 웹 브라우저
면허증.BSD
웹 사이트bitbucket.org/chromiumembedded/cef

CEF(Chromium Embedded Framework)는 Cromium브라우저를 다른 응용 프로그램에 내장하기 위한 오픈 소스 소프트웨어 프레임워크입니다.이를 통해 개발자는 응용 프로그램에 웹 브라우징 기능을 추가할 수 있을 만 아니라 HTML, CSS 및 JavaScript를 사용하여 응용 프로그램의 사용자 인터페이스(또는 일부)를 생성할 수 있습니다.

CEF는 Linux, macOSWindows에서 실행됩니다.C, C++, Go, Java, Python을 포함많은 언어 바인딩을 가지고 있습니다.

개요

CEF 1과 CEF [3]3의 두 가지 버전의 Cromium Embedded Framework가 있습니다. CEF 2의 [4]개발은 Chromium Content API가 등장한 후 중단되었습니다.

CEF 1은 Chromium WebKit API에 기반한 단일 프로세스 구현입니다.더 이상 적극적으로 개발되거나 [5]지원되지 않습니다.

CEF 3은 크롬 콘텐츠 API를 기반으로 한 다공정 구현으로 구글 [6]크롬과 유사한 성능을 가지고 있습니다.메인 어플리케이션프로세스와1개 이상의 렌더 프로세스(블링크+V8 JavaScript 엔진)간의 통신에는, 비동기 메세지를 사용합니다.내부(PDF 뷰어) 또는 외부에서 로드할 수 있는 PPAPI 플러그인 및 확장을 지원합니다.싱글 프로세스 실행 모드는 지원되지 않지만 현재 [7]디버깅 목적으로만 사용되고 있습니다.

2019년 3월 16일 CEF 73.1.3+g46cf800+크로미움-73.0.3683.75의 릴리스에 따라 CEF 버전 번호가 변경되었습니다.2019년 3월 14일 이전 릴리스는 CEF 3.3683.1920.g9f41a27이었습니다.이들 릴리스는 모두 크롬73.0.3683.75에 기반하고 있지만 새로운 버전 번호의 메이저 번호는 크롬의 메이저버전 번호와 동일합니다.

CEF에는 WinAPI, Cocoa 또는 GTK(플랫폼에 따라 다름)를 사용하여 C++로 작성된 CefClient라는 샘플응용 프로그램이 포함되어 있으며 다양한 기능의 [8][9]데모를 포함하고 있습니다.새로운 버전에는 CefSimple이라고 하는 샘플 어플리케이션이 포함되어 있습니다.이 샘플 어플리케이션에는 CEF [10]3을 사용하여 간단한 어플리케이션을 작성하는 방법이 포함되어 있습니다.

설명서는 "include" 디렉터리와[11][12] wiki 페이지에 [13]있는 헤더 파일에 있습니다.

지원되는 언어

기본 CEF 프레임워크에는 C 및 C++ 프로그래밍 언어가 지원되지만 다른 언어에 바인딩을 제공하는 외부 프로젝트가 있습니다.

  • 델파이(CEF1)– DCEF[14] 1
  • 델파이(CEF3)– DCEF[15] 3
  • 델파이(CEF3)– CEF4 델파이[16]
  • 델파이(CEF3)– WebKitX CEF3 ActiveX
  • Dynalog APL (CEF3) – HTML[17] Renderer
  • 프리 파스칼(CEF3) - fpCEF3[18]
  • Go(CEF3)– CEF2go[19]
  • Java (CEF3) – Java Chromium Embedded[20]
  • .NET (CEF1, CEF3)– Cef[21] Sharp
  • .NET (CEF1) – CefGlue[22]
  • .NET/Mono (CEF3)– 질륨CefGlue[23]
  • .NET (CEF3) – 크롬FX[24]
  • .NET (CEF3) – WebKitX CEF3 ActiveX
  • Python (CEF1, CEF3)– CEF[25] Python
  • 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)넷, 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
  • 엠바카데로 RAD Studio (VCL C++) (CEF3) - WebKitX CEF3 ActiveX
  • Broadcom CA PLEX (VBScript / C++) (CEF3) - WebKitX CEF3 ActiveX
  • Yall Framework (YS /WS ) (FF213 - WevKitX CEF57 ActiveX)

CEF를 사용하는 응용 프로그램

  • 4D – 릴레이셔널 데이터베이스 관리 시스템과 IDE
  • 어도비 아크로벳
  • Adobe Creative Cloud
  • Adobe Dreamweaver – CEF를 사용하여 리소스 로드, 내비게이션 및 컨텍스트[28] 메뉴를 제어하는 웹 개발 도구
  • Adobe Edge Animate – 멀티미디어 오서링 도구
  • Adobe Edge Reflow – 응답성 높은 웹 설계 도구
  • AIM – Windows에서 CEF를 사용하는 인스턴트 메시징 클라이언트
  • alt:V - PC 게임용 멀티플레이어 엔진 Grand Theft Auto V
  • Amazon Music Player – Amazon Music 공식 미디어 플레이어
  • AOL 데스크톱 – AOL 이메일 및 IM 클라이언트 통합 웹 브라우저
  • Autodesk Inventor – 3D 디자인 도구.버전 2015부터는 사용자가 새 CAD 파일을 만들고 튜토리얼을 볼 수 있는 홈 페이지인 'My Home' 기능에 CEF를 사용합니다.
  • Battle.net App – Battle 공식 클라이언트네트워크
  • BeamNG.drive – CEF를 사용하여 UI 렌더링
  • Bitdefender Safepay 브라우저– Bitdefender Internet Security[29] 소프트웨어의 일부
  • 괄호 – 웹용 오픈소스 코드 에디터
  • 데수라 클라이언트– 데수라 공식 클라이언트
  • Dish World IPTV – 스트리밍 비디오 플랫폼
  • Dynalog APL – 사용자 명령에 CEF 사용]HTML,]Plot,그리고.]APLCart
  • Epic Games 런처– Epic Games Store 공식 클라이언트
  • Eve Online 런처– Eve[30] Online 공식 런처
  • Expan Drive –네트워크 파일 시스템 클라이언트
  • 윈도용 페이스북 메신저
  • Foxmail – Tencent 프리웨어 이메일 클라이언트
  • GOG 갤럭시GOG.com 공식 클라이언트
  • Google Web Designer – 인터랙티브 HTML5 사이트 및 광고 작성
  • Grand Theft Auto Online – PC 게임용 멀티플레이 엔진 Grand Theft Auto V
  • Intel AppUp Encapsulator – 인텔 앱스토어 소프트웨어
  • KKBox – 스트리밍 음악 플랫폼
  • 리그 오브 레전드 런처– 리그 오브[31] 레전드 공식 런처
  • Live Code – 멀티 플랫폼 앱 개발 소프트웨어[32]
  • Mailbird – Windows 이메일 소프트웨어
  • MATLAB – CEF를 사용하여uifigures
  • MediaMan – Organizer 소프트웨어
  • Microsoft Power BI –비즈니스 인텔리전스[33] 소프트웨어
  • 마인크래프트 런처– 마인크래프트 공식[34] 런처
  • Multi Theft Auto – PC 게임용 멀티플레이어 엔진 Grand Theft Auto: San Andreas
  • OBS Studio 브라우저 플러그인 - 라이브 스트리밍[35] 소프트웨어
  • PHP 데스크톱– PHP, HTML5, JavaScript, SQLite 등의 웹 기술을 사용하여 네이티브 데스크톱 GUI 애플리케이션을 개발할 수 있는 방법을 제공합니다.
  • Poker Stars – 온라인 포커 카드룸
  • Qobuz – HD 다운로드 및 스트리밍 음악[36] 플랫폼
  • QuarkXPres – JavaScript 지원
  • RAGE 멀티플레이어 - PC 게임용 멀티플레이어 엔진 Grand Theft Auto V
  • Rockstar Games 런처– 소셜 클럽 공식 고객
  • Second Life – 온라인 가상[37] 환경
  • 슬링 TV – Dish [38]Network에서 운영하는 IPTV 서비스입니다.
  • Spotify Desktop Client – 스트리밍 음악[39] 플랫폼
  • StarUML – UML 모델 에디터
  • 스팀 클라이언트– 스팀 공식 클라이언트
  • Tencent QQ – 인스턴트 메시징 프로그램(QPlus 부분) 및 웹 브라우저
  • TOWeb – 응답성이 뛰어난 웹 사이트 생성 소프트웨어
  • Trend Micro Internet Security – 안티바이러스 소프트웨어
  • Ubisoft Connect 클라이언트– Ubisoft Connect 공식 클라이언트
  • UBot Studio –인터넷 마케팅 및 웹 자동화 소프트웨어
  • Uniface – Uniface 런타임 및 개발 환경
  • Unity – 게임 엔진
  • 언리얼 엔진– 게임 엔진
  • Xojo – Windows 상에서 HTML Viewer 제어와 함께 CEF 사용

「 」를 참조해 주세요.

레퍼런스

  1. ^ "CEF3 WIKI Current Releases Supported".
  2. ^ "CEF Automated Builds".
  3. ^ "Versions – Overview of the CEF architecture".
  4. ^ "Content API – The Chromium Projects".
  5. ^ "CEF1 Retirement Plan".
  6. ^ "CEF 3 Architecture – CEF wiki pages".
  7. ^ "Single process – Process Models- The Chromium Projects".
  8. ^ "CEF Git: 1364/cef1/tests/cefclient/".
  9. ^ "CEF Git: master/tests/cefclient/".
  10. ^ "CefSimple Tutorial".
  11. ^ "CEF Git: /1364/cef1/include/".
  12. ^ "CEF Git: /master/include/".
  13. ^ "CEF Wiki Pages".
  14. ^ "delphichromiumembedded – Delphi Chromium Embedded – Google Project Hosting". Retrieved 2012-12-26.
  15. ^ "dcef3 – Delphi Chromium Embedded 3 – Google Project Hosting". Retrieved 2012-12-26.
  16. ^ "GitHub - salvadordf/CEF4Delphi: CEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi". github.com. Retrieved 25 February 2017.
  17. ^ "HTMLRenderer User Guide" (PDF). dyalog.com. Retrieved 1 August 2019.
  18. ^ "Chromium Embedded Framework for Free Pascal". GitHub. Retrieved 2017-01-31.
  19. ^ "HTML 5 based GUI toolkit for the Go language". GitHub. Retrieved 2014-02-06.
  20. ^ "javachromiumembedded – Java Wrapper for the Chromium Embedded Framework (CEF)".
  21. ^ "chillitom/CefSharp · GitHub". Github.com. Retrieved 2012-12-26.
  22. ^ "fddima / CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-08-21. Retrieved 2012-12-26.
  23. ^ "xilium / Xilium.CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-10-10. Retrieved 2012-12-26.[영구 데드링크]
  24. ^ "ChromiumFX – .NET bindings for the Chromium Embedded Framework (CEF)". Archived from the original on 2019-02-20. Retrieved 2015-03-21.
  25. ^ "cefpython – Python bindings for Chrome / Chromium Embedded Framework (CEF) – Google Project Hosting". Retrieved 2012-12-26.
  26. ^ "CEF.swift – Swift bindings for the Chromium Embedded Framework (CEF)". GitHub. 6 December 2021.
  27. ^ "WebKitX CEF3 ActiveX – Visual Studio 2015 C++11 MFC/ATL ActiveX for VB6".
  28. ^ "CEF integration in Dreamweaver".
  29. ^ "Bitdefender Total Security".
  30. ^ "Eve Launcher – Evelopedia". Archived from the original on 28 May 2015. Retrieved 4 March 2013.
  31. ^ "The Architecture of the League Client Update". Riot Games Engineering. Retrieved 21 March 2017.
  32. ^ "How To Add a Web Browser to Your App". LiveCode. Retrieved 10 November 2015.
  33. ^ "Microsoft PowerBI". Microsoft. Retrieved 22 February 2019.
  34. ^ "Help us test the new Minecraft launcher! Check the comments for instructions. • /r/Minecraft". reddit. Retrieved 2016-10-25.
  35. ^ obs-browser, OBS Project, 2021-10-21, retrieved 2021-10-22
  36. ^ "Quobuz Desktop". Retrieved 4 March 2013.
  37. ^ "Second Life 4.0.0.305703 Release Notes". Retrieved 7 April 2016.
  38. ^ "Sling TV – Watch Live TV Programming Anytime and Anywhere". Retrieved 27 August 2015.
  39. ^ "Open Source @ Spotify". Retrieved 2 March 2016.

외부 링크