Answer the question
In order to leave comments, you need to log in
Choosing a programming language for a GUI?
I'm learning to code in Java, I'm interested in creating client-server applications. For the server, as far as I understand, Java fits perfectly, but there was a question with the desktop GUI.
- SWING? JavaFX? Google says that Java for GUI is bad, inefficient and ancient way
- Maybe you should choose another JS?
- Is it possible / worth poking around in Javascript? (CSS, HTML?) If so, in which direction to dig? What libraries to study?
I would be grateful for any hints on the topic
PS: I just stumbled upon Vaadin (for some reason, Google knows very little about him). What can you say about him?
Answer the question
In order to leave comments, you need to log in
Since you put the question in the topic from the web, I recommend html / css / js plus some kind of react and node.js as a bonus. If client-server, then try to create this most progressive web application first.
if we are talking about client-server web programming - then the best solution is JS CSS HTML PHP
CSS and HTML - these are excellent ideal languages for describing a graphical interface,
you can do without PHP - and make a server on Node.js
Java - atstoy))
For GUI, you can use, for example, electron.atom.io - JS, HTML, CSS are used. Applications such as Atom , Slack , and Microsoft Visual Studio Code are built on top of it . Cross-platform is easily achieved.
But JavaFX for the GUI is quite tolerable.
IMHO, but it seems to me that the main problem of Java, when it is evaluated in the context of the GUI, is that many people still write about Swing covered with poutine and dust, the mere mention of which causes discouragement. Although it has long been replaced by JavaFX. Under JavaFX, there is even SceneBuilder, which greatly simplifies and speeds up the process of creating a UI (reminiscent of working with Acitivities in Android development) and here, by the way, you can also use CSS.
Yes, of course, Java is not perfect in terms of GUI, but it’s already difficult to call it bad.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question