使用 HTML/CSS GUI 在 Ubuntu 上开发本机应用程序?

Posted

技术标签:

【中文标题】使用 HTML/CSS GUI 在 Ubuntu 上开发本机应用程序?【英文标题】:Develop Native Application on Ubuntu with HTML/CSS GUI? 【发布时间】:2012-02-02 16:07:32 【问题描述】:

Redmond 偶尔会有good idea:

下一代 Windows 将配备新的编程基础,让开发人员能够使用与 Web 应用程序相同的技术来构建本机应用程序。微软将这种新品种称为“定制应用”。

开发 GUI 总是有一个陡峭的学习曲线;您学习的每个新工具包都非常不同,以至于需要花费大量时间、精力和挫败感。因此,使用 CSS 进行 html 开发开始看起来非常有吸引力:它更容易且更便携;并且使用 HTML 5 和 CSS 3,它非常强大。

在 Ubuntu(甚至更好的跨平台工具包)上是否支持开发使用 HTML/CSS 作为 GUI 的本机应用程序?为了尽量减少开销,我不想启动完整的浏览器会话。 (这不是很好的桌面集成。)我对原生 javascript 或 Python 3 的答案特别感兴趣,但任何语言都可以(在我的书中,学习新语言比学习新的 GUI 工具包更容易)。

编辑:我找到了this page,但还没有时间阅读或测试它。它链接到Python XULRunner,但我以前对此一无所知。

【问题讨论】:

inb4“令人敬畏的界面”打破了 GUI 风格指南并使最终用户感到困惑。 XUL? developer.mozilla.org/en/The_Joy_of_XUL @Diodeus:这是一个非常可爱的文章标题。考虑到实际文章的语气,几乎不合适。 这样一个来自微软的新想法,他们在 IE4 之前也有同样的事情,称为 HTA(超文本应用程序),它允许将 HTML 嵌入到带有 jscript 或 vbscript 的小 xml 文件中,可以访问 Windows 脚本主机对象,如文件系统对象,否则以本机权限运行。此外,如前所述,Mozilla XUL 支持类似的东西,可以使用 XULrunner/apprunner 甚至使用 -chrome 参数的 firefox 运行。 【参考方案1】:

This was asked on Ask Ubuntu back in August of 2011.

总的来说,选项是:

SeedKit

The JavaScript bindings for GNOME.

还有更多选择,但这是两个“大”。

【讨论】:

很好的答案,谢谢。我想知道是否要在 Ask Ubuntu 上问这个问题。我想我应该先看看那里,尽管这对于 *** 来说仍然是一个合理的问题。 @Kazark 对于任何一个站点来说,这都是一个合理的问题。 :)【参考方案2】:

您可以使用node-webkit 在 HTML/CSS 和 Javascript 中编写原生应用程序,它是基于 Chromium 和 node.js 的应用程序运行时,您可以在应用程序中使用 node.js 模块。它可在 Linux、Mac OSX 和 Windows 上使用

【讨论】:

【参考方案3】:

我想将QtWebKit 添加到列表中。这就像 SeedKit 有更好的支持。

我个人在一个项目中使用它,我们有用于数据层、业务逻辑和表示层的本机 (C++) 代码是通过 HTML5 和大量使用 JavaScript 完成的。据我所知,Qt 也可以与 python 一起使用,所以也许你可以将它用于所有业务逻辑。

【讨论】:

以上是关于使用 HTML/CSS GUI 在 Ubuntu 上开发本机应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 HTML 和 CSS 作为 Java 应用程序 GUI?

在 Ubuntu 上使用 GUI 安装 OpenCV

是否可以在 Ubuntu Linux 上使用 win32gui/pywin32?

如何检查 GUI 应用程序是不是在 Ubuntu 上运行?

html Ubuntu Notify使用HTML / CSS3发送气泡

Ubuntu XFCE 18.04 替代 win32gui?