【问题标题】:What are my options for building an desktop app with web technologies that needs to invoke a process on the client?使用需要在客户端调用进程的 Web 技术构建桌面应用程序时,我有哪些选择?
【发布时间】:2011-12-23 01:12:02
【问题描述】:

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

但是,此工具的主要功能是让用户从列表中做出选择,然后使用该列表在其本地计算机上启动 perforce 同步。

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

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

【问题讨论】:

    标签: windows macos perforce


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      这工作得相当好,但它并不像我想要的那样干净,将同步过程的输出通过管道传输到浏览器似乎很慢,并且输出的滚动时间似乎比进程运行的时间长很多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-18
        • 2015-07-14
        • 1970-01-01
        • 1970-01-01
        • 2013-08-10
        • 2011-03-31
        相关资源
        最近更新 更多