Le Swing est-il encore utilisé Aujourd'hui? [fermé]
est-ce que Java Swing est toujours utilisé? est le post le plus récent que j'ai trouvé, et il a 4 ans (maintenant 8 ans), donc...
est-ce que le Swing est utilisé dans un environnement professionnel ? Je suis étudiant, et je me demande si cela vaut la peine d'apprendre, ou si sa journée est terminée.
(je ne suis pas une question sur une Balançoire-AWT comparaison...que le Swing soit ou non obsolète dans la force de travail.)
3 réponses
la majorité des bases de codes GUI java existantes sont Swing
et resteront probablement de cette façon jusqu'à ce que la base de codes pourrisse et personne ne le maintient plus.
JavaFX
, qui est le Swing
remplacement Java8
et fait partie de la standard java library
maintenant. Il permet de CSS
skinning, HTML5
éléments, et a également un très beau FXML
(un dialecte de XML / HTML) ce qui permet aux non-programmeurs de "s'y rendre" et de travailler sur la mise en page de L'interface graphique, etc. Il a également SceneBuilder
qui est un GUI gratuit/standard drag-n-drop
constructeur qui génère automatiquement FXML
pour votre programme.
Je ne plaisante pas quand je dis FXML
peut remplacer 3.000 lignes de extended JFrame class
code pour un Swing
GUI, avec 50 lignes de FXML
. (projet récent que j'ai aidé à migrer).
Swing
est encore largement utilisé, et continuera pour être pendant un long moment -- après tout, C'était le seul choix pour Java pendant un long moment. JavaFX
, cependant, est rafraîchissant, et très-beaucoup-si intéressant d'apprendre.
comme une mise de côté -- Swing builds ontop de AWT - AWT a beaucoup de problèmes, dont la plupart sont marqués comme" wont-fix " par le projet java (OpenJDK/Oracle). Swing a été construit pour remplacer/réparer AWT, mais parfois vous marierez des objets AWT dans votre application Swing. Vous épouserez parfois des objets balançants. dans votre application JavaFX. Je ne m'embêterais pas à apprendre AWT, si vous apprenez Swing, vous apprenez AWT pour la plupart. La plus grande différence avec Swing vs AWT Est composants Swing commencer par la lettre J
. EX: JFrame
vs Frame
, etc.
Eh bien, Intellij IDEA utilise Swing pour son UI, donc je ne dirais pas qu'il est obsolète. Certes, je pense vraiment qu'il pourrait utiliser une révision énorme (lire: quelque chose qui ne est pas plein de code spaghetti).
absolument. Les anciennes applications swing sont toujours prises en charge et améliorées. Il n'y a pas d'alternative à cela. Et si vous faites des applications comme celles D'IDE, SWING est toujours préférable. Les nouvelles applications auront bien sûr des interfaces web, mais cela dépend vraiment de la nature de l'application. Pas de règles générales.