1

我知道这听起来有点奇怪,但是我想编写一个非常简单的应用程序,一种独特的图像查看器,它需要在用户级别与主机系统进行一些交互。开发时必须简单,因为这是一个非常小的副项目。该项目确实需要一些图形工作和相当多的基于鼠标的交互性(以及一些键盘快捷键),但坦率地说,我不想为了这么小的东西而涉足 OGL。我查看了可用的选项,我认为我已将其缩小为两个主要选择:Webkit(通过 QtWebkit 或 WebkitGtk)和语言处理。

由于我实际上没有使用过 Processing,但我确实有一些 HTML5 画布和 Javascript 经验,所以我有点想使用基于 Webkit 的解决方案。然而,我有几个担忧。

  • Webkit 对画布的支持如何,特别是对图形密集型进程的支持?
  • 我听说 QtWebkit 中的桥接比 WebkitGtk 处理得更好。这仍然是真的吗?
  • 桥接实际上可以做到什么程度?基于 Webkit 的应用程序能否完成与系统文件交互的应用程序所需的一切?

看看Processing,我也想知道类似的一些事情。

  • Processing 以其图形功能而闻名,但它在编写普通的日常桌面应用程序方面的能力如何?
  • 有许多来源将 Processing 与 Java 联系起来,包括沿袭以及通过 Web 分发应用程序(即:JApplets)。“应用程序导出”是否同样与 Java 紧密集成?

至于直接比较两者,我主要关心的是每个的开销。我希望应用程序尽可能快地启动,并且我知道 Java 在启动方面有一些开销,因为它首先必须启动解释器。Processing 和 QtWebkit/WebkitGtk 如何比较启动?

请注意,我只针对 Linux 平台。谢谢!

4

1 回答 1

1

很难给出一个具体的答案,因为你实际上是在问几个不同类型的问题——其中一些你可以更准确。

Processing 是 java 的一个子集或子类——它实际上“只是”一个带有免费 ide 的 java 框架,它隐藏了构建小程序的混乱设置工作,因此用户可以潜入并快速编写一些东西而不会陷入小部件和ui等。所以处理可以自己存在,最终用户不需要了解Java(除了语法-处理是java,所以用户必须学习java语法)。

但是一个已经了解 java 的程序员可以利用处理的乐趣快速的性质,然后利用他们正常的 java 经验来满足任何其他需要 - java 的所有东西都在处理中,只是可能稍微隐藏(但只是一开始)。将 processing.jars 导入现有的 java 程序并在那里使用它们。请参阅http://processing.org/learning/eclipse/以获取更多信息。

编写一个普通的日常桌面应用程序有多大能力? ” - 不是特别靠它自己(它不是被设计成的),但有些事情是可能的且容易的(即文件保存和加载、非标准 gui 等) ,并且在某些方面类似于老式的动作脚本或行话。有一个名为controlP5的库使 gui 的东西更容易一些。


Webkit 是另一种鱼,特别是如果您不制作基于 Web 的东西(听起来您正在考虑将 webkit 库用作更大程序的一部分。我承认我没有开发这些特定库的专业知识可以为您提供您真正想要的答案,但我敢肯定,除非您有超越 html5/javascript 的编程经验,否则您的处理速度可能会快得多。

祝你好运,无论你选择哪条路!

于 2012-08-18T02:31:22.983 回答