python - 使用哪个工具包来开发Mac OSX/Windows Daemon服务

标签 python scala service cross-platform daemons

我需要开发一个守护程序服务,该服务也存在于系统托盘中。系统托盘图标允许用户通过右键菜单自定义/访问某些选项。它可能会打开一个窗口并以更好的方式管理这些选项。

该应用程序主要与 RESTful 服务进行通信,发布和下载文件。

现在我知道对于任何守护程序服务,它都需要是 native 的。然而,我们没有能力维护 3 个不同的开发管道,特别是因为该应用程序是实验性的(但可能会落入用户手中)

我有 Java/Scala 经验,其次是 C++/Python/JS。我更喜欢 java/Scala(现有代码库),但对其他语言的框架持开放态度。

我正在考虑做一个基于 scala 的应用程序,带有用于窗口的 swing,但它并不漂亮。 有什么想法吗?

最佳答案

我们有一个应用程序,具有相同的基本代码,使用这两组组件在 Windows、OSX 和 Linux(带系统托盘)上运行:

  • Tanuki Java Service Wrapper处理应用程序的生命周期。它还允许将该组件安装为“ native ”Windows 服务。如果有帮助的话,版本 3.2.3 属于 LGPL。

  • Java 6 java.awt.SystemTray大多数平台都支持。在 OSX 上,我们使用 macify 的修改版本实现 OSX 特定的花招,如文档图标

关于python - 使用哪个工具包来开发Mac OSX/Windows Daemon服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473833/

相关文章:

python - findChessboardCorners无法找到超过3x3的棋盘

Scala 的 Java 监听器接口(interface)

android - 通过android中的服务播放闹钟

python - 如何检查我使用的是哪个版本的 NumPy?

python - flask-migrate/alembic 有没有办法列出已应用于数据库的迁移?

python - 找到具有属性的许多节点之一的最短路径

c# - (重新)从我的 C# 代码中启动 Windows 服务不起作用

scala 泛型函数 `not found: type ?`

scala - 为什么从 UDF 访问 DataFrame 会导致 NullPointerException?

tomcat - 无法连接到具有IP地址的远程计算机