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