2013-03-18 44 views
2

我需要開發一個守護程序服務,該服務在系統托盤中也有存在。系統托盤圖標允許用戶通過右鍵菜單自定義/訪問某些選項。它可能會打開一個窗口,並以更好的方式管理這些選項。開發Mac OSX/Windows Daemon服務的工具包

該應用程序將主要與RESTful服務通信,發佈和下載文件。

現在我知道,對於任何守護進程服務,它需要是本地的。然而,我們沒有奢侈品來維護3種不同的開發流水線,特別是因爲該應用程序是實驗性的(但可能落在用戶手中)

我有Java/Scala經驗,其次是C++/Python/JS 。我更喜歡java/Scala(現有代碼庫),但對其他語言的框架開放。

我正在考慮做一個基於scala的應用程序,用於窗口的擺動,但它並不漂亮。 任何想法?

回答

2

我們有一個應用程序,相同的基礎代碼,使用這兩個組件集合在Windows,OSX和Linux(用系統盤)中運行:

  • Tanuki Java Service Wrapper處理應用程序的生命週期。它還允許將組件安裝爲「本地」Windows服務。如果有幫助,版本3.2.3在LGPL之下。

  • 大多數平臺都支持Java 6 java.awt.SystemTray。在OSX上,我們使用的macify修改後的版本,以實現特定的OSX就像噱頭文檔圖標

0

您可以使用JavaFX和ScalaFX綁定。他們看起來非常積極的維護,語法看起來很乾淨。唯一的麻煩在於它似乎對使用系統托盤的支持不佳 - 有關詳細信息和一些解決方法,請參閱this discussion

+0

在Mac上可以使用java FX 2嗎?不能真正要求人們在mac上安裝java 7。 – adivis 2013-03-18 14:04:31

+0

看起來像 - (http://docs.oracle.com/javafx/2/installation_2-2-7/jfxpub-installation_2-2-7.htm)。他們爲什麼不能安裝Java 7? – Impredicative 2013-03-18 14:21:43

0

您可以使用Real Studio創建一個Windows服務和OS X/Linux的守護進程。 Real Studio爲Windows,OS X和Linux創建本機應用程序。