2

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

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

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

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

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

4

3 回答 3

2

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

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

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

于 2013-03-18T10:11:48.040 回答
0

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

于 2013-03-18T10:00:41.437 回答
0

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

于 2013-03-18T20:27:53.857 回答