使用需要在客户端上调用进程的Web技术构建桌面应用程序有哪些选择?

时间:2011-09-30 16:25:57

标签: windows macos perforce

我有一个需要进行UI大修的本地桌面应用程序,此应用程序中的数据主要由后端数据库驱动,可用于为这种系统构建用户友好UI的最佳工具似乎是构建它作为网络应用程序。

但是,此工具的主要功能是让用户从列表中进行选择,然后使用它来启动本地计算机上的perforce同步。

这个应用程序需要在Windows和OSX上运行,因此,我首先想到的是使用像wxWidgets这样的跨平台GUI框架,并为同步步骤之外的所有功能嵌入Web视图。然而,我发现的所有基于wx的网络视图似乎都非常有限。

那么,我的其他选择是什么?无论如何从浏览器调用p4同步,或者是具有嵌入式Web视图的本地应用程序我唯一可行的选择?

2 个答案:

答案 0 :(得分:2)

您可以使用P4 Javascript API并将您的应用构建为可从P4V访问的工具。不确定P4V部分是否会成为您的交易破坏者。

我不确定Javascript API是否在P4V的上下文之外可用。如果是,那么您应该能够使用它来构建您想要的任何类型的Web应用程序。

答案 1 :(得分:0)

我最终编写了一个浏览器插件,调用p4同步操作来解决这个问题。

我使用firebreath框架提供了一个javascript api,允许我在用户的本地计算机上调用p4同步。为此,我需要能够在本地计算机上存在p4.ini并知道它的位置,或者我需要将用户/传递和客户端工作区传递给插件。

这种方法效果相当不错,但它并不像我想的那样干净,将同步过程的输出传递给浏览器似乎很慢,并且输出似乎滚动的时间比进程运行的时间长得多。