¿Java Swing todavía está en uso?


Answers

Swing todavía está en uso ... ¡pero hay AWT!

AWT:

Pros:

  • Velocidad: el uso de pares nativos acelera el rendimiento de los componentes.
  • Apariencia: los componentes AWT reflejan más de cerca el aspecto y la sensación del sistema operativo en el que se ejecutan.

Contras:

  • Portabilidad: el uso de pares nativos crea limitaciones específicas de la plataforma. Algunos componentes pueden no funcionar en absoluto en algunas plataformas.
  • Desarrollo de terceros: la mayoría de los fabricantes de componentes, incluidos Borland y Sun, basan el desarrollo de nuevos componentes en componentes Swing. Hay un conjunto mucho más pequeño de componentes AWT disponibles, por lo que el programador tiene la carga de crear sus propios componentes basados ​​en AWT.
  • Características: Los componentes AWT no son compatibles con características como iconos y consejos de herramientas.




Oscilación:

Pros:

  • Portabilidad: el diseño Pure Java proporciona menos limitaciones específicas de la plataforma.
  • Comportamiento: el diseño Pure Java permite un mayor rango de comportamiento para los componentes Swing ya que no están limitados por los pares nativos que usa AWT.
  • Características: Swing admite una gama más amplia de características, como iconos y sugerencias de herramientas emergentes para los componentes.
  • Soporte de proveedores: el desarrollo de Swing es más activo. Sun pone mucha más energía en hacer que Swing sea robusto.
  • Mirar y sentir: el aspecto y tacto conectable le permite diseñar un conjunto único de componentes de GUI que pueden tener automáticamente la apariencia de cualquier plataforma de sistema operativo (Microsoft Windows, Solaris, Macintosh, etc.). También hace que sea más fácil realizar cambios globales en sus programas Java que brindan mayor accesibilidad (como elegir un esquema de color de alto contraste o cambiar todas las fuentes en todos los cuadros de diálogo, etc.).

Contras:

  • Rendimiento: los componentes Swing son generalmente más lentos y más inestables que AWT, tanto por el hecho de que son puramente Java como por problemas de video en varias plataformas. Dado que los componentes Swing manejan su propia pintura (en lugar de utilizar API nativas como DirectX en Windows), es posible que se tropiece con fallas gráficas.
  • Apariencia: incluso cuando los componentes Swing están configurados para usar la apariencia del SO en el que se ejecutan, es posible que no se vean como sus contrapartes nativas.



Más lectura ...

Question

Estoy planeando crear una aplicación Java Swing y me preguntaba si Swing todavía se usa o si se ha reemplazado con otra cosa.

¡Gracias por adelantado!




Sí, todavía está en uso.




Para los programas de escritorio, sí, Swing está muy en uso. Sin embargo, hay muchas alternativas porque mucha gente piensa que Swing es muy prolijo y difícil de trabajar. Vale la pena echarle un vistazo a JavaFX




Sí, todavía está en uso. La biblioteca aún forma parte del JRE, y probablemente sea de esa manera para el futuro. Sin embargo, hay otras opciones. Por ejemplo, es posible que desee ver JavaFX si necesita una interfaz de usuario rica; o usando SWT en su aplicación. Tal vez quieras algún tipo de efectos 3D, y necesitas ver un motor 3D como jpct o jmonkeyengine. Java ha progresado un poco desde el mundo del software Swing.




Swing sigue siendo la forma preferida de crear aplicaciones pesadas, por ejemplo, "Desktop", en Java. Si su código se ejecuta en un navegador web, es probable que use otras cosas. Pero para aplicaciones de escritorio independientes, es bastante excelente y de amplio uso.