firemail

标题: cef学习资源 [打印本页]

作者: Qter    时间: 2022-10-5 12:47
标题: cef学习资源
本帖最后由 Qter 于 2022-10-19 18:07 编辑



一些学习资料
将下载后的文件解压,使用cmake生成vs工程。然后使用vs编译。
这个时候编译成功了,当然可能会在编译的时候遇到一些错误或者警告,按照提示解决即可。
那么环境准备好了,我们需要去学习一些CEF框架的基础知识了,直接看示例代码或者直接看框架源码都不是那么容易的,可以先在网上找前辈取点经。



我们这个课程的作用就是带领大家进入这个领域。相信你在桌面端开发的路上还会遇到这样或那样的各种问题,如果你在接下来的学习中遇到了难题,有三个非常直接的办法帮你解决问题。
当然向我提问也是一个途径。你可以在具体的某个章节下给我留言,或者在微信交流群艾特我,又或者发邮件给我(412588801@qq.com),我会尽可能地回复。
如果你确定你遇到的问题是 CEF 框架的问题,那么你可以向 CEF 的作者提交 Issue(bitbucket.org/chromiumemb… ,CEF 作者回复 Issue 还是很积极的,有些 Issue 解决起来也很快。我曾经就遇到过当天提的 Issue 当天被 fix 掉的情况。


作者: Qter    时间: 2022-10-5 12:55


CEF 桌面软件开发实战5.98


由浅入深,体系化知识与实战技巧并重,带你进入 CEF 桌面应用开发世界


作者介绍
刘晓伦liulun,资深桌面端开发工程师。目前在一家大型国有控股上市公司任职,主要负责桌面端产品的核心技术研发、重难点技术攻关,以及新技术的预研和技术储备工作,拥有十几年的软件开发经验,在 Electron 、 Qt 、 CEF 等领域都有较深的知识积累。
现已出版两本与桌面端编程相关的技术图书:《Electron 实战:入门、进阶与性能优化》 和 《深入浅出 Electron:原理、工程与实践》。
小册介绍
目前市场上很多知名应用都使用 CEF 框架构建 GUI 界面,比如网易云音乐、微信 PC 端、QQ 桌面端、MATLAB、 FoxMail、OBS Studio 等。
CEF 是 Chromium Embedded Framework 的简写,顾名思义,这是一个把 Chromium 嵌入其他应用的框架。这个开源项目是 Marshall Greenblatt 在 2008 年创立的,由 C/C++ 编写而成,它通过提供稳定的 API 来避免开发者被 Blink、V8、Chromium 等复杂的代码逻辑所困扰。CEF 非常注重开发者的使用体验,很多功能都有默认实现方式,遵从约定优于配置的原则,开发者可以很轻松地驾驭 CEF 框架。
CEF 是一个商业授权非常友好的开源项目,它采用的是 BSD 授权协议,这也是那么多大厂都选择 CEF 作为桌面端开发框架的原因。据 CEF 官网数据,CEF 框架装机量已经超过了 1 亿,这个数据量还是挺惊人的。
那到底如何使用 CEF 框架来开发桌面端软件呢?
这就是我们这本小册主要解决的问题。本小册力争以一个平缓的学习曲线,由浅入深,带领 C/C++ 开发者和前端开发者,学会 CEF 框架的基础知识和实战技巧。
你会学到什么?
基于 CEF 框架开发桌面应用涉及到的知识非常多,从现代前端开发知识到操作系统底层控制知识,无一不在其涉及范围内;而 CEF 的官网文档又假定读者都了解这些知识,仅仅蜻蜓点水地介绍 CEF 框架的 API ,大部分知识都隐藏在 CEF 示例项目的代码和注释中。因此,对于初学者来说,就很难循序渐进地学习如何使用 CEF 框架开发桌面应用的知识。
正是基于以上客观因素和学习痛点,本小册会从如何搭建 CEF 开发环境、如何使用 CEF 框架构建第一个窗口讲起,一步一个台阶地带领你逐步学习与 CEF 框架有关的知识。
当然,本小册中不仅仅包含如何使用 CEF 框架提供的各项 API 完成桌面应用的需求,还包括很多最佳实践,比如,如何把跨进程通信封装成 JavaScript Promise 风格的 API,如何使用 JavaScript 访问 SQLite 数据库,等等。
本小册详细的 知识结构图 如下所示:
总体来说,本小册可以为你带来如下改变和收获:
适宜人群
使用 CEF 框架开发桌面应用主要涉及两大领域的知识:前端开发知识、C/C++ 开发知识。
所以说,本小册主要面向这两类读者:
另外,如果你是一个习惯于以平缓的学习曲线,循序渐进、按部就班、一步一个台阶来学习知识的人,那么这本小册也非常适合你。我花了很大精力为每个章节安排关键知识点,难易程度由浅入深,章节和章节之间知识的衔接性也非常强,相信这会非常利于你的理解和实践。
购买须知

作者: Qter    时间: 2022-11-17 15:08
https://github.com/winsoft666/QCefWidget





欢迎光临 firemail (http://www.firemail.wang:8088/) Powered by Discuz! X3