哪个工具包可以开发Mac OSX / Windows Daemon服务

时间:2013-03-18 09:52:47

标签: python scala service cross-platform daemons

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

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

现在我知道,对于任何守护进程服务,它都需要是本机的。然而,我们没有足够的奢侈来维护3个不同的开发流水线,特别是因为该应用程序是实验性的(但可能落在用户手中)

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

我正在考虑使用基于scala的应用程序来摆动窗口,但它并不漂亮。 有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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

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

  • 大多数平台都支持Java 6 java.awt.SystemTray。在OSX上,我们使用macify的修改版本来实现OSX特定的噱头,如doc icons

答案 1 :(得分:0)

您可以使用JavaFX和ScalaFX绑定。他们看起来非常积极地维护,语法看起来很干净。唯一的问题是它似乎对使用系统托盘的支持不足 - 有关详细信息和一些解决方法,请参阅this discussion

答案 2 :(得分:0)

您可以使用Real Studio创建Windows服务和OS X / Linux守护程序。 Real Studio为Windows,OS X和Linux创建本机应用程序。