O
O
Oleg Abrazhaev2017-02-09 22:37:45
Java
Oleg Abrazhaev, 2017-02-09 22:37:45

Which technology stack to choose for a tray application under different desktop OS?

Good afternoon.
I want to write an application that will hang in the notification area and also have a standard opening window with information and settings. The settings will be in a file in the installation directory.
Should work under Windows, Linux and Mac.
Wish it looked the same.
The minimum required functionality is access to mouse (click, movement) and keyboard (press) events.
(PLEASE NOTE! Clicks must be received by absolutely everything within the OS, and not just in the program.)
You will also need to have Internet access and be able to share the message in the social. networks.
I myself am a web programmer, I have no experience with OS.
I am considering Java + Java FX or Swing, C# + mono, c++ + QT or python.
What other options are there?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
V
VoidVolker, 2017-02-10
@VoidVolker

If you need the most autonomous and there is knowledge or a desire to learn C ++ - then QT, if this is not too important - then C # + Mono is also possible, but here the difficulty is that in addition to the application itself, you need to drag and install the library runtime - and this is megabytes 30-50.

E
Eugene, 2017-02-10
@zolt85

EMNIP, JavaFX has troubles with a tray. Under Windows everything is fine, in Linux (tested on Linux Mint 17 KDE) the icon is not displayed. Most likely it can be butted, I did not understand much. If you know how to Java, but do not know how (and do not want to spend time learning) in C ++, you can take the Qt Jambi library . I warn you that the project has died down and is not developing, but what has been done should cover your needs.
But still, I strongly recommend Qt (on the pluses) - it's great.

R
Roman Mirilaczvili, 2017-02-09
@2ord

There is also Lazarus (Delphi-like)

L
latteo, 2017-02-10
@latteo

I'm asking a similar question.
I thought to use NW.js or Electron for this, and some of them even managed to make friends with php.
Are there reasons why you should not use these technologies?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question