heX 二进制包说明

heX 的二进制包共有下面几种:

  • heX web 开发者发行包
  • heX 最终用户发行包
  • heX module 开发包
  • HeXium

这几种二进制包相对与源代码的形式免去了繁杂的编译 Chromium 内核的过程。

heX web 开发者发行包

heX web 开发者发行包主要针对 web 前端开发者,在 heX 的源代码根目录下运行 make_hex 即可。关于如何生成各种二进制包,请参见 heX 二进制包生成工具说明

Windows

  • locales:locales 目录下包含了浏览器所需的本地化字符串资源文件。默认情况下 locales 目录下必须存在 pak 资源文件,除非 manifest.json 中 locale 设置为 空字符串
  • tests:测试样例及一些使用范例。
  • hexclient.exe:heX 的主程序可执行文件,也是应用程序的入口。
  • manifest.json:这是一个 JSON 格式的清单文件,此文件为应用程序提供了许多重要的信息,具体内容请参见 heX 清单文件说明
  • cef.pak:包含了浏览器的资源。
  • hex_resources.pak:包含了 heX 所必须的资源。
  • devtools_resources.pak:包含了 web 开发者工具所需的资源。当没有设置远程调试端口的时候,此文件可以删除。
  • libcef.dll:浏览器(CEF)核心库以及 heX 核心库
  • hex.dll:heX 核心库。 hex.dll 已合并到 libcef.dll 中。
  • v8.dllV8 引擎核心库。
  • node.dllNode.js 动态库。当不需要 Node.js 的时候,此文件可删除。
  • uv.dlllibuv 动态库。当不需要 Node.js 的时候,此文件可删除。
  • icudt.dllICU 支持库。
  • libEGL.dllANGLE 动态库。当不需要 WebGL 等技术时,此文件可删除。
  • libGLESv2.dllANGLE libGLESv2 动态库。当不需要 OpenGL ES 2.0 等技术时,此文件可删除。
  • ffmpegsumo.dllFFmpeg 音频与视频支持。当不需要时,此文件可删除。
  • d3dcompiler_43.dllMicrosoft® DirectX for Windows® HLSL Compiler。Windows XP 需要。
  • d3dcompiler_46.dllMicrosoft® DirectX for Windows® HLSL Compiler。Windows XP 以上系统需要。

Mac OS X

正在编写

heX 最终用户发行包

heX 最终用户发行包大体上与 heX web 开发者发行包一致。区别在于,最终用户发行包中 manifest.json 中的 remote_debugging_port 配置无效,无法打开 web 开发者工具进行远程调试。

heX module 开发包

heX module 开发包与前面两种 heX 发行包不同。module 意味着 heX 将以 组件 或者说是 web 容器 的形式存在,此时可以将 heX 嵌入到桌面程序的工程中作为容器运行,而不再是一个独立的应用程序。这种形式的 heX 与 CEF 的二进制包类似。

在 heX 的源代码根目录下运行 make_hex_module 即可生成 heX module 开发包。关于如何生成各种二进制包,请参见 heX 二进制包生成工具说明

heX module 开发包的结构如下(以 Windows 平台为例):

  • hex_module_1.1.6_1621_windows32:开发包源代码,lib,及各种编译好的库。
    • cef:引用到的 CEF 的所有源代码。
    • client:开发包中的 demo 工程——hexclient 的源代码。
    • Debug:debug 版的各种 lib 及动态库。
    • hex:引用到的 heX 的源代码。
    • jsoncpp:hexclient 所需要的 JSON 处理库。
    • Release:release 版的各种 lib 及动态库。
    • Resources:一些资源文件。
    • out:编译后生成的 hexclient。
  • hex_module_1.1.6_1621_windows32_debug_symbols:debug 版的 pdb 文件。
  • hex_module_1.1.6_1621_windows32_release_symbols:release 版的 pdb 文件。

HeXium

Windows

HeXium 包中的内容与 Chromium 浏览器的内容非常类似,只是多了以下几个文件:

  • hex.dll:heX 核心库。
  • node.dll:Node.js 动态库。此文件在 HeXium 中不可删除
  • uv.dll:libuv 动态库。此文件在 HeXium 中不可删除
  • v8.dll:V8 引擎核心库。

Mac OS X

与 Chromium 的应用程序包类似,名为 Chromium.app。

heX 版本号说明

heX 的版本号形如 1.1.8_1612,其格式为 heX 主版本号.heX 次版本号.heX build 号_Chromium build 号

  • heX 主版本号:从 1 开始,当 heX 的主体架构发生变化时,版本号 +1。
  • heX 次版本号:从 1 开始,当 heX 中 Chromium、CEF 或者 Node.js 升级时,版本号 +1。
  • heX build 号:从 1 开始,增加功能时,版本号 +1。
  • Chromium build 号:即 Chromium 版本号第 3 段。

heX 二进制包文件名说明

heX 的二进制包文件名形如 hex_module_1.1.8_1612_windows32,其格式为 heX 形式_heX 主版本号.heX 次版本号.heX build 号_Chromium build 号_平台

  • heX 形式:包括 hexhex_modulehexium
  • 平台:由操作系统及其架构组成,如 macosx32