Webkit与交互式应用程序处理

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

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

因为我实际上没有使用过处理,但我确实有一些HTML5画布和Javascript经验,所以我有点想使用基于Webkit的解决方案。然而,我有几个顾虑

  • Webkit对canvas的支持如何,特别是对图形化程度更高的流程的支持
  • 我听说在QtWebkit中桥接比WebkitGtk处理得更好。这仍然是真的吗
  • 桥接到底能达到什么程度?基于Webkit的应用程序是否可以完成与系统上的文件交互的应用程序所需的一切工作
在处理方面,我也有一些类似的疑问

  • 处理以其图形功能而闻名,但它在编写一般的日常桌面应用程序方面的能力如何
  • 有许多源代码将处理链接到Java,包括沿袭和通过web分发应用程序(即:JApplets)。“应用程序导出”是否与Java紧密集成
至于直接比较两者,我真正关心的是它们各自的开销。我希望应用程序启动得尽可能快,而且我知道Java在启动方面有一点开销,因为它首先必须启动解释器。对于启动,处理和QtWebkit/WebkitGtk如何比较

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

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

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

但是一个已经了解java的程序员可以利用处理的快速性,然后利用他们正常的java经验来处理任何其他需要的东西——java的一切都在处理中,可能只是稍微隐藏了一点(但只是在一开始)还可以将processing.jars导入现有java程序并在其中使用。有关更多信息,请参阅表单

“它在编写一般的日常桌面应用程序方面的能力有多强?”-它本身并不是特别强(它不是专门设计的),但有些事情是可能的和容易的(即文件保存和加载、非标准gui等),在某些方面,它类似于老式的actionscript或行话。有一个名为的库,使gui的东西更容易一些


Webkit是另一回事,尤其是如果你不是在做基于网络的东西(听起来你在考虑将webkit库作为更大程序的一部分使用。我承认,我没有这些特定库的开发专业知识来为你提供你真正想要的答案,但我非常确定,除非你有html5/javascript以外的编程经验,否则你可能会更快地处理。


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

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

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

但是一个已经了解java的程序员可以利用处理的快速性,然后利用他们正常的java经验来处理任何其他需要的东西——java的一切都在处理中,可能只是稍微隐藏了一点(但只是在一开始)还可以将processing.jars导入现有java程序并在其中使用。有关更多信息,请参阅表单

“它在编写一般的日常桌面应用程序方面的能力有多强?”-它本身并不是特别强(它不是专门设计的),但有些事情是可能的和容易的(即文件保存和加载、非标准gui等),在某些方面,它类似于老式的actionscript或行话。有一个名为的库,使gui的东西更容易一些


Webkit是另一回事,尤其是如果你不是在做基于网络的东西(听起来你在考虑将webkit库作为更大程序的一部分使用。我承认,我没有这些特定库的开发专业知识来为你提供你真正想要的答案,但我非常确定,除非你有html5/javascript以外的编程经验,否则你可能会更快地处理。


无论您选择哪种路径,祝您好运!

谢谢。对处理的解释真的很有帮助。我有几年的Java经验,可以说我给了处理一点“试驾”,发现它非常熟悉。我同意