gui - java swing pdf
¿Java Swing todavía está en uso? (10)
Aún lo usamos No todo es una aplicación web, hasta ahora ha habido algunos reemplazos tentativos (como SWT, en el que está escrito el eclipse)
SWT tiene una capa nativa que envuelve las llamadas subyacentes a la capa de ventanas nativa. Solo funciona para un conjunto limitado de plataformas y, por supuesto, requiere algunas bibliotecas compartidas de terceros. Me atrevería a decir que hay muchas menos aplicaciones SWT que las aplicaciones Swing.
Estoy planeando hacer 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!
Aunque swing todavía está en uso, preferiría elegir Eclipse RCP como una plataforma para aplicaciones de escritorio, ya que también proporciona una gran cantidad de complementos.
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.
Sí, todavía está en uso. Toma tiempo acostumbrarse, pero una vez que lo tienes, es un marco bastante agradable para escribir aplicaciones. Eche un vistazo a Webstart para desplegar su aplicación. También es un poco cómico para empezar, pero realmente útil cuando te sientes cómodo
Sí, todavía está en uso.
Actualización: Todavía está en uso.
Sí. Aproximadamente 1 de cada 120 preguntas en trata sobre Swing .
Swing sigue ahí y bien respaldado.
La mayoría de las razones por las cuales la gente odiaba el swing cuando salió por primera vez ya no son válidas simplemente por la Ley Moores, junto con las JVM mejoradas. Las aplicaciones Swing no se sienten espasmódicas y poco receptivas y una acumulación de mejoras menores resulta en una interfaz gráfica de usuario más profesional.
También vale la pena mirar la combinación "groovy / swing" para un desarrollo rápido y creación de prototipos.
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.
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 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 usar 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.