Chromium Embedded Framework - Evernote Tutorial
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. Development of CEF 2 was abandoned after the appearance of the Chromium Content API.
CEF 1 is a single-process implementation based on the Chromium WebKit API. It is no longer actively developed or supported.
CEF 3 is a multi-process implementation based on the Chromium Content API and has performance similar to Google Chrome. 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.
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. Newer versions include a sample application called CefSimple that, along with an accompanying tutorial, show how to create a simple application using CEF 3.
Documentation can be found in the header files located in the "include" directory and on wiki pages.
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:
- Delphi (CEF1) â" DCEF 1
- Delphi (CEF3) â" DCEF 3
- Go (CEF3) â" CEF2go
- Java (CEF3) â" Java Chromium Embedded
- .NET (CEF1, CEF3) â" CefSharp
- .NET (CEF1) â" CefGlue
- .NET/Mono (CEF3) â" Xilium.CefGlue
- .NET (CEF3) â" ChromiumFX
- Python (CEF1, CEF3) â" CEF Python
- Swift (CEF3) â" CEF.swift
Applications using CEF
- Adobe Creative Cloud
- Adobe Dreamweaver - Dreamweaver is a web development tool which uses CEF to control resource loading, navigation and context menus
- Adobe Edge Animate â" multimedia authoring tool
- Adobe Edge Reflow â" responsive web design tool
- Alpha Anywhere â" web application development tool
- Amazon Music â" media player for PC and Mac
- Nullstack Analytics â" desktop fork of a web analytics engine
- AOL Desktop - web browser with integrated AOL email and IM clients
- AOL Instant Messenger â" instant messaging client that uses CEF on Windows
- AppJS â" build desktop applications using Node.js
- Battle.net Client â"
- BioEra.net â" biofeedback software
- BirdFont â" font editor
- Adobe Brackets â" open source code editor for the web
- Chromium Tab â" another Chromium inside Chrome Chromium Tab extension
- Cubiez â" integrates content into the desktop
- Desura â" online game platform
- Dish World IPTV â" streaming video platform
- Eve Launcher â" launcher for Eve Online on Mac OS X, beta launcher on Windows
- Evernote â" notetaking software
- Dingtalk â" Free communication and collaboration platform used by millions of enterprises or organization
- ExeOutput â" allows deploying HTML5/PHP applications as desktop applications
- ExpanDrive â" network file system client
- Facebook Messenger for Windows
- Foxmail - freeware email client by Tencent
- Free Download Manager 5.0 Alpha â" free downloads manager (alpha version)
- GitHub for Windows â" GitHub client software for Windows
- GOG Galaxy - optional game client for GOG.com
- Google Web Designer â" create interactive HTML5 sites and ads
- Inky â" smart email app
- Intel AppUp Encapsulator â" Intel app store software
- Janetter â" Twitter client software
- JMS4 â" a program for joinery companies
- Kaspersky Security Scan â" Scanner from Kaspersky Lab
- Key4Two â" hardware-level secured sharing network
- League of Legends - In game client
- Macaw Web Editor â" commercial WYSIWYG editor used for web development
- Mailbird â" Windows email software
- mChef â" mIRC browser plugin
- MediaMan â" organizer software
- MEO Music â" streaming music application
- MetaVR â" geographic simulation software
- Minecraft â" launcher for the game
- MTG Studio â" Magic the Gathering deck editor and collection builder software
- Multi Theft Auto â" multiplayer engine for PC game Grand Theft Auto: San Andreas
- OpenSpace3D â" 3D development platform
- PHP Desktop â" develop desktop applications using PHP, HTML 5, Javascript and SQLite
- PokerStars â" online poker cardroom
- Qobuz Desktop â" HD download and streaming music platform
- Quantel Webtools â" allows third party web applications to appear within Quantel editors
- Qlik Sense â" Self Service BI and Analytics platform
- Rdio â" streaming music platform
- RPG Maker MV â" a role-playing game development program suite
- Savvius Vigil â" Enabling network forensics in breach investigations
- Second Life â" online virtual world
- Sling TV â" IPTV service operated by Dish Network.
- Spotify â" streaming music platform
- StarUML â" UML model editor
- Steam Client â" an online game platform
- Telebreeze player â" multiplatform streaming video player
- Tencent QQ â" instant messaging program (its QPlus part) and web browser
- TOWeb â" responsive website creation software
- Trend Micro â" internet security software
- UBot Studio â" internet marketing and web automation software
- Unity3D â" game engine
- Unreal Engine - game engine
- Uplay â" an online game platform
- WBEA Desktop â" deploys HTML5 applications as desktop applications
- yasoon â" app store & platform for Microsoft Outlook
- stonehearth â" a game GUI
- emWERK Platform â" self-service kiosk software
- League of Legends Game Client
- Climax Editor client
- Fuze Fuze
- League Alpha Client - Client server League of legends new server [1]
References
External links
- Official website
0 komentar: