Chromium Embedded Framework

Chromium Embedded Framework
Developer(s) Marshall Greenblatt
Initial release June 1, 2009 (2009-06-01)
Stable release
55.2883 and 54.2840[1] / November 18, 2016 (2016-11-18)
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 bitbucket.org/chromiumembedded/cef

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

Overview

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

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

CEF 3 is a multi-process implementation based on the Chromium Content API and has performance similar to Google Chrome.[5] It uses asynchronous messaging to communicate between the main application process and one or more render processes (Blink + V8 JavaScript engine). It supports PPAPI plugins and extensions, both internal (PDF viewer) or externally loadable. The single-process run mode is not supported, but still present; currently is being used for debugging purposes only.[6]

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.[7][8] Newer versions include a sample application called CefSimple that, along with an accompanying tutorial, show how to create a simple application using CEF 3.[9]

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

Adobe Web Engine Team maintains development and stable branches builds for Linux (in 32- and 64-bit forms), Mac and Windows.

Supported languages

The base CEF framework includes support for the C and C++ programming languages, but there are external projects that provide bindings for other languages:

Applications using CEF

References

  1. "CEF3 WIKI Current Releases Supported".
  2. "Versions – Overview of the CEF architecture.".
  3. "Content API – The Chromium Projects".
  4. "CEF1 Retirement Plan".
  5. "CEF 3 Architecture – CEF wiki pages".
  6. "Single process – Process Models- The Chromium Projects".
  7. "CEF Git: 1364/cef1/tests/cefclient/".
  8. "CEF Git: master/tests/cefclient/".
  9. "CefSimple Tutorial".
  10. "CEF Git: /1364/cef1/include/".
  11. "CEF Git: /master/include/".
  12. "CEF Wiki Pages".
  13. "delphichromiumembedded – Delphi Chromium Embedded – Google Project Hosting". code.google.com. Retrieved 2012-12-26.
  14. "dcef3 – Delphi Chromium Embedded 3 – Google Project Hosting". Code.google.com. Retrieved 2012-12-26.
  15. "HTML 5 based GUI toolkit for the Go language". Retrieved 2014-02-06.
  16. "javachromiumembedded – Java Wrapper for the Chromium Embedded Framework (CEF)".
  17. "chillitom/CefSharp · GitHub". Github.com. Retrieved 2012-12-26.
  18. "fddima / CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-08-21. Retrieved 2012-12-26.
  19. "xilium / Xilium.CefGlue / wiki / Home — Bitbucket". Bitbucket.org. 2012-10-10. Retrieved 2012-12-26.
  20. "ChromiumFX – .NET bindings for the Chromium Embedded Framework (CEF)".
  21. "cefpython – Python bindings for Chrome / Chromium Embedded Framework (CEF) – Google Project Hosting". Code.google.com. Retrieved 2012-12-26.
  22. "CEF.swift – Swift bindings for the Chromium Embedded Framework (CEF)".
  23. "AppJS".
  24. "Cubiez". Retrieved 4 March 2013.
  25. "Eve Launcher – Evelopedia". Retrieved 4 March 2013.
  26. "ExeOutput for PHP". Retrieved 4 March 2013.
  27. "Janetter". Retrieved 4 March 2013.
  28. "Key4Two – i-Patrol Technology LLC". Retrieved 9 November 2014.
  29. "mChef – mIRC browser plugin". Retrieved 4 March 2013.
  30. "SAPO MEO Music". Retrieved 22 October 2013.
  31. "MetaVR". Retrieved 4 March 2013.
  32. "Help us test the new Minecraft launcher! Check the comments for instructions. • /r/Minecraft". reddit. Retrieved 2016-10-25.
  33. "MTG Studio". Retrieved 4 March 2013.
  34. "OpenSpace3D". Retrieved 4 March 2013.
  35. "PHPDesktop".
  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.
  40. "Telebreeze".
  41. "WBEA Desktop". Retrieved 4 March 2013.

External links

This article is issued from Wikipedia - version of the 11/26/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.