Chromium Embedded Framework

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Chromium Embedded Framework
Chromium Embedded Framework logo.png
Developer(s) Marshall Greenblatt
Initial release June 1, 2009; 5 years ago (2009-06-01)
Stable release 3.1750.1738 / June 12, 2014; 6 months ago (2014-06-12)
Development status Active
Written in C++
Operating system Windows
Linux
Mac OS X
Type Framework, Web browser
License New BSD License (see BSD licenses)
Website code.google.com/p/chromiumembedded/

The Chromium Embedded Framework (CEF) is an open source framework for embedding a web browser control based on Chromium. It is a convenient way to implement an HTML5 based GUI in a desktop application or to provide browser capabilities to an application, and provides the infrastructure developers need to quickly add HTML renderer and JavaScript to a C++ project. It also comes with bindings for C, C++, Delphi, Go, Java, .NET / Mono, Python and runs on Linux, Mac OS X, Windows, and Android.

Overview[edit]

There are two versions of Chromium Embedded Framework: CEF 1 and CEF 3.[1] Development of CEF 2 was abandoned after the appearance of the Chromium Content API.[2]

CEF 1 is a single-process implementation based on the Chromium WebKit API. It is no longer actively developed or supported.[3]

CEF 3 is a multi-process implementation based on the Chromium Content API and has performance similar to Google Chrome.[4] It uses asynchronous messaging to communicate between the main application process and one or more render processes (Blink + V8 JavaScript engine). It supports both NPAPI & PPAPI plugins. A single-process run mode is supported for debugging purposes only.[5]

CEF comes with a sample application called CefClient that is written in C++ using WinApi, Cocoa, or GTK (depending on the platform) and contains demos of various features.[6][7] Newer versions include a sample application called CefSimple that, along with an accompanying tutorial, show how to create a simple application using CEF 3.[8]

Documentation can be found in the header files located in the "include" directory[9][10] and on wiki pages.[11]

Supported languages[edit]

The base CEF framework includes support for the C and C++ programming languages, but there are other ports available:

  • Delphi (CEF1) - DCEF 1[12]
  • Delphi (CEF3) - DCEF 3[13]
  • Go (CEF3) - CEF2go[14]
  • Java (CEF1, CEF3) - Java Chromium Embedded[15]
  • .NET (CEF1, CEF3) - CefSharp[16]
  • .NET (CEF1) - CefGlue[17]
  • .NET/Mono (CEF3) - Xilium.CefGlue[18]
  • Python (CEF1, CEF3) - CEF Python[19]

Applications using CEF[edit]

References[edit]

  1. ^ "Versions - Overview of the CEF architecture.". code.google.com. Retrieved 28 December 2012. 
  2. ^ "Content API - The Chromium Projects". 
  3. ^ "CEF1 Retirement Plan". 
  4. ^ "CEF 3 Architecture - CEF wiki pages". 
  5. ^ "Single process - Process Models- The Chromium Projects". 
  6. ^ "CEF SVN: trunk/cef1/tests/cefclient/". 
  7. ^ "CEF SVN: trunk/cef3/tests/cefclient/". 
  8. ^ "CefSimple Tutorial". 
  9. ^ "CEF SVN: /trunk/cef1/include/". Code.google.com. Retrieved 2012-12-26. 
  10. ^ "CEF SVN: /trunk/cef3/include/". Code.google.com. Retrieved 2012-12-26. 
  11. ^ "CEF Wiki Pages". Code.google.com. Retrieved 2012-12-27. 
  12. ^ "delphichromiumembedded - Delphi Chromium Embedded - Google Project Hosting". code.google.com. Retrieved 2012-12-26. 
  13. ^ "dcef3 - Delphi Chromium Embedded 3 - Google Project Hosting". Code.google.com. Retrieved 2012-12-26. 
  14. ^ "HTML 5 based GUI toolkit for the Go language". Retrieved 2014-02-06. 
  15. ^ "javachromiumembedded - Java Wrapper for the Chromium Embedded Framework (CEF) - Google Project Hosting". Code.google.com. Retrieved 2012-12-26. 
  16. ^ "chillitom/CefSharp · GitHub". Github.com. Retrieved 2012-12-26. 
  17. ^ "fddima / CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-08-21. Retrieved 2012-12-26. 
  18. ^ "xilium / Xilium.CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-10-10. Retrieved 2012-12-26. 
  19. ^ "cefpython - Python bindings for Chrome / Chromium Embedded Framework (CEF) - Google Project Hosting". Code.google.com. Retrieved 2012-12-26. 
  20. ^ "AppJS". 
  21. ^ "Cubiez". Retrieved 4 March 2013. 
  22. ^ "Eve Launcher - Evelopedia". Retrieved 4 March 2013. 
  23. ^ "ExeOutput for PHP". Retrieved 4 March 2013. 
  24. ^ "fan". 
  25. ^ "Janetter". Retrieved 4 March 2013. 
  26. ^ "Key4Two - i-Patrol Technology LLC". Retrieved 9 November 2014. 
  27. ^ "mChef - mIRC browser plugin". Retrieved 4 March 2013. 
  28. ^ "MetaVR". Retrieved 4 March 2013. 
  29. ^ "MTG Studio". Retrieved 4 March 2013. 
  30. ^ "OpenSpace3D". Retrieved 4 March 2013. 
  31. ^ "PHPDesktop". 
  32. ^ "Quobuz Desktop". Retrieved 4 March 2013. 
  33. ^ "SAPO MEO Music". Retrieved 22 October 2013. 
  34. ^ "Telebreeze". 
  35. ^ "WBEA Desktop". Retrieved 4 March 2013. 

External links[edit]