Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 942|回复: 2
打印 上一主题 下一主题

cef学习资源

[复制链接]

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
跳转到指定楼层
楼主
发表于 2022-10-5 12:47:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Qter 于 2022-10-19 18:07 编辑



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



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

回复

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
沙发
 楼主| 发表于 2022-10-5 12:55:16 | 只看该作者


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 框架的运作原理与核心逻辑;
  • 有能力使用 CEF 框架开发一个完整的桌面应用;
  • 娴熟驾驭 CEF 框架涉及到的重点、难点知识;
  • 掌握多种 CEF 框架开发桌面应用的实战技巧;
  • 更得心应手地把前端生态体系或 C/C++ 生态体系下的组件引入到桌面应用领域。
适宜人群
使用 CEF 框架开发桌面应用主要涉及两大领域的知识:前端开发知识、C/C++ 开发知识。
  • C/C++ 开发者可以很容易地基于 CEF 开发桌面应用的底层逻辑,但如何把这些底层逻辑与前端技术很好地结合却略显力不从心。
  • 前端开发者可以很容易地基于 CEF 开发丰富多彩的界面 UI,但又很难让这些界面元素来控制操作系统底层 API 的行为。

所以说,本小册主要面向这两类读者:
  • 有一定基础的 C/C++ 开发者,略懂前端开发知识;
  • 有一定基础的前端开发者,略懂 C/C++ 知识。
另外,如果你是一个习惯于以平缓的学习曲线,循序渐进、按部就班、一步一个台阶来学习知识的人,那么这本小册也非常适合你。我花了很大精力为每个章节安排关键知识点,难易程度由浅入深,章节和章节之间知识的衔接性也非常强,相信这会非常利于你的理解和实践。
购买须知
  • 本小册为图文形式内容服务,共计 19 节;
  • 全部文章已更新完成;
  • 购买用户可享有小册永久的阅读权限;
  • 购买用户可进入小册微信群,与作者互动;
  • 掘金小册为虚拟内容服务,一经购买成功概不退款;
  • 掘金小册版权归北京北比信息技术有限公司所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者将依法追究责任;
  • 在掘金小册阅读过程中,如有任何问题,请邮件联系 xiaoce@xitu.io

回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7582

积分

认证用户组

Rank: 5Rank: 5

积分
7582
板凳
 楼主| 发表于 2022-11-17 15:08:09 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-5 13:15 , Processed in 0.061620 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表