2

システムトレイにも存在するデーモンサービスを開発する必要があります。システムトレイアイコンを使用すると、ユーザーは右クリックメニューからいくつかのオプションをカスタマイズ/アクセスできます。ウィンドウを開くだけでなく、これらのオプションをより適切に管理することもできます。

アプリは主にRESTfulサービスと通信し、ファイルを投稿およびダウンロードします。

これで、デーモンサービスは、ネイティブである必要があることがわかりました。ただし、特にアプリが実験的であるため、3つの異なる開発パイプラインを維持する余裕はありません(ただし、ユーザーの手に渡る可能性があります)

私はJava/Scala、続いてC ++ / Python/JSの経験があります。私はjava/Scala(既存のコードベース)を好みますが、他の言語のフレームワークを受け入れます。

私はウィンドウ処理用のスイングを備えたscalaベースのアプリを作成することを考えていましたが、それはきれいではありません。何か案は?

4

3 に答える 3

2

次の 2 つのコンポーネント セットを使用して、Windows、OSX、および Linux (システム トレイ付き) で実行される、同じ基本コードのアプリがあります。

  • アプリのライフサイクルを処理するTanuki Java Service Wrapper 。コンポーネントを「ネイティブ」Windows サービスとしてインストールすることもできます。それが役立つ場合、バージョン 3.2.3 は LGPL の下にあります。

  • ほとんどのプラットフォームでサポートされているJava 6 java.awt.SystemTray 。OSX では、変更されたバージョンのmacifyを使用して、ドキュメント アイコンなどの OSX 固有のギミックを実装します。

于 2013-03-18T10:11:48.040 に答える
0

Real Studioを使用して、Windows サービスおよび OS X/Linux デーモンを作成できます。Real Studio は、Windows、OS X、および Linux 用のネイティブ アプリを作成します。

于 2013-03-18T20:27:53.857 に答える
0

JavaFX とScalaFXバインディングを使用できます。それらは非常に積極的に維持されているように見え、構文はかなりきれいに見えます。唯一の問題は、システム トレイの使用に対するサポートが不十分であるように思われることです。詳細といくつかの回避策については、このディスカッションを参照してください。

于 2013-03-18T10:00:41.437 に答える