【问题标题】:Can i use the google chrome gui library code for own desktop applications?:我可以将 google chrome gui 库代码用于自己的桌面应用程序吗?:
【发布时间】:2010-12-03 17:04:45
【问题描述】:

我的意思是它可以像 WxWidgets 一样用于开发完全与 Web 无关的客户端应用程序。 HTML 小部件总是很好,但它是否提供了典型应用程序所需的所有其他常见小部件?

是否很难为基于 chrome 的应用程序生成构建脚本,或者 make 文件是否包含 chrome 特定的路径和目标。

编辑:我知道它基于 QT 中的 Webkit。但是对于一个网络浏览器,你需要更多的东西,然后是 WebKit 小部件。因此它包含一个完整的原生 GUI 工具包。这意味着它在 MacOSX 上使用 Cocoa,在 Unix/Linux 上使用 GTK,在 Windows 上使用 Win32/WTL。但在某种程度上,他们必须再次创建一个通用 API。所以它必须像 WxWidgets 一样是一个跨平台的工具包。问题是这是否可用于开发不同的 API。

请仅在您了解 Chrome 的设计方式后才能回答。

不,我不想看 QT,因为它不是纯 Cocoa(它只使用 NSView 和外观管理器)而且我不想要 WxWidgets,因为它很臃肿,你会看到 1992 年的设计以及非常后期可可补丁。

【问题讨论】:

标签: user-interface google-chrome wxwidgets


【解决方案1】:

我认为最初的问题更像是“Chrome 有类似 XULRunner 的东西吗?”作为一个平台进行编码。

Chromium 团队正在开发一种名为 app_shell 的东西,它应该允许将 Chrome 打包应用程序编译为与浏览器分开运行。实际上,您将能够编写一个 HTML5/CSS/JS Chrome 应用程序,该应用程序的运行类似于完全独立于 chrome 的原生应用程序。

更多信息: https://code.google.com/p/chromium/issues/detail?id=288226

【讨论】:

  • 赞成,因为至少有人似乎理解我的问题 - 即使他没有答案。
【解决方案2】:

Chrome 在 Win32 API 上是 heavily based。这就是为什么移植它是一项艰巨的工作。

如果您只需要 HTML 渲染器,则需要 webkitV8

编辑:

这意味着它在 MacOSX 上使用 Cocoa 并且 Unix/Linux 上的 GTK 和 Win32/WTL 上 窗户

嗯,你期待什么?其中每一个都有自己的本机实现和一组补丁。 GTK's 是最新的,Windows 和 Mac OSX 相当明显,因为 Webkit 是 Apple 的,所以他们必须让它与 OSX 和 Safari 的 Windows 端口一起工作。

其中的每一个都是native 专门为目标平台编码的端口,它不是 像 Qt 或 wxWidgets 那样的包装器/库。

【讨论】:

  • 这仅适用于第一个初始版本,他们现在有一个 GTK 和一个 Cocoa 版本。
【解决方案3】:

不是您问题的直接答案,但您可能想尝试Qt。它包含一个基于 WebKit 的浏览器小部件(这也是 Chrome 使用的),并且它与库的其余部分很好地集成在一起。由于它主要是一个 GUI 库,而不是浏览器,因此基于它构建应用程序很容易。我不确定您是否可以轻松取出 Chrome GUI 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多