usar tutorial porque opiniones futuro escritorio aplicaciones java swing user-interface obsolete

porque - javafx tutorial netbeans



¿Swing todavía está en uso hoy? (3)

¿Java Swing todavía está en uso? es la publicación más reciente que encontré, y tiene 4 años (ahora tiene 8 años), así que ...

¿Se usa Swing en absoluto en un entorno profesional ? Soy un estudiante, y me pregunto si vale la pena aprender, o si su día ha pasado.

(No estoy preguntando sobre una comparación de Swing-AWT ... solo si Swing está obsoleto en la fuerza de trabajo).


Absolutamente sí. Las aplicaciones de swing heredadas aún son compatibles y mejoradas. No hay alternativa para eso. Y si está haciendo aplicaciones como IDE, SWING aún se prefiere. Nueva aplicación tendrá, por supuesto, interfaces web, pero eso realmente depende de la naturaleza de la aplicación. Sin reglas genéricas


Bueno, Intellij IDEA usa Swing para su UI, así que no diría que es obsoleto. De acuerdo, realmente creo que podría usar una gran revisión (léase: algo que no está lleno de código de spaghetti).


La mayoría de las bases de código de GUI existentes en Java son Swing y es probable que se mantengan así hasta que la base del código se pudra y nadie más la mantenga.

La mayoría de las nuevas bases de código de la GUI java están utilizando JavaFX , que es el reemplazo de Swing en Java8 y ahora es parte de la standard java library . Permite la creación de CSS , elementos HTML5 , y también tiene un muy buen FXML (un dialecto de XML / HTML) que permite a los no programadores "entrar allí" y trabajar en el diseño de la GUI, etc. También tiene SceneBuilder que es un generador de drag-n-drop GUI libre / estándar que autogenera FXML para su programa.

No estoy de acuerdo cuando digo que FXML puede reemplazar 3.000 líneas de código de extended JFrame class por una GUI Swing , con 50 líneas de FXML . (proyecto reciente que ayudé a migrar).

Swing todavía se usa mucho, y seguirá siendo durante mucho tiempo; después de todo, fue la única opción para Java durante mucho tiempo. JavaFX , sin embargo, es refrescantemente agradable, y vale mucho la pena aprenderlo.

Como un lado - Swing construye ontop de AWT - AWT tiene muchos problemas, la mayoría de los cuales están marcados como "no-corregidos" por el proyecto java (OpenJDK / Oracle). Swing fue creado para reemplazar / reparar AWT, sin embargo, algunas veces se casarán con objetos AWT en su aplicación Swing. Diablos, a veces se casarán con objetos Swing en su aplicación JavaFX. No me molestaría aprender AWT, si aprendes Swing, estás aprendiendo AWT en su mayor parte. La mayor diferencia con Swing vs AWT es que los componentes Swing comienzan con la letra J EX: JFrame vs Frame , etc.