qué que propiedades jfc ejemplos consiste clase java swing swt

que - swing java definition



¿Qué biblioteca es mejor para una aplicación java más rápida swt o swing? (7)

¿Qué biblioteca es mejor para una aplicación java más rápida swt o swing?


La decisión tecnológica hacia el kit de herramientas del widget es bastante delgada en mi opinión. La cantidad de trabajo que tendrías que entregar cuando se trata del marco de aplicación es mucho más decisivo y en mi humilde opinión. Creo que el único argumento que está a favor de SWT es que es nativo de L & F. Por otro lado, la mayoría de las IU tienden a L & F no nativas hoy en día. Esto se ve claramente en la tendencia de las aplicaciones Eclipse RCP para usar el marco de formularios que pinta degradados y secciones personalizados y no es una interfaz nativa de ninguna manera (lo mismo se aplica a e4, el proyecto de elaboración de eclipse v4). En resumen, si RCP es una opción en su proyecto, usaría Eclipse RCP (que es SWT). La integridad, la vivacidad y el ritmo que tiene esta plataforma son inmejorables. Si el RCP no es una opción, Spring RCP me parece bastante convincente (que está basado en Swing).


Hace varios años, Swing era lento, por lo que SWT fue desarrollado para hacer llamadas API nativas en los sistemas. Sin embargo, el rendimiento de Swing ha mejorado mucho y este ya no es el caso. SWT no es estándar, mientras que Swing es oficialmente parte de las especificaciones de Java. JavaFX también se construirá sobre Swing. A menos que su trabajo requiera escribir complementos de Eclipse, usaría Swing.

Para ver una aplicación realmente buena desarrollada en Swing, eche un vistazo al IDE de Java de Jetbrain. Puedes intentarlo por 30 días.

http://www.jetbrains.com/idea/

Por supuesto, Sun''s Netbeans es una aplicación pura Swing también y es gratis.

http://www.netbeans.org/


Según Wikipedia, no hay un ganador claro (aunque puedes editarlo si quieres). Inevitablemente, puede escribir puntos de referencia que mostrarán mucho más rápido que el otro. Swing tiene más libertad para optimizar en el lado de Java de las cosas. SWT puede permitir que ocurran más optimizaciones dentro del sistema de ventanas.

Probablemente, el mayor impacto en el rendimiento provenga de cómo se comporte su aplicación. Concéntrese en limpiar su código (y haga un poco de perfil cuando sea necesario).


hay más aplicaciones escritas usando swing que SWT a lo largo de los años. Pero la facilidad de uso de SWT en Windows es superior en comparación con Swing. Pero, hay excepciones ( http://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/0132354802 ).

Hay una comunidad más grande de aplicaciones RCP desarrolladas usando SWT. Aunque las aplicaciones de RCP que usan Netbeans NO son tan grandes, eso es considerable.

Con Java 6 UPDATE 10 próximamente, el rendimiento de las aplicaciones Swing debería ser bastante bueno. Dicho esto, la mejora del rendimiento también podría aplicarse a las aplicaciones SWT.

BR,
~ A


No hay una aplicación de oscilación lenta. Solo mal escrito. Y esto también se aplica para SWT. La mayoría de las aplicaciones obtienen mejores respuestas debido a la arquitectura central de eclipse. Antes de J6 hubo varios problemas con las ventanas grises durante los períodos sin respuesta, pero esto está bastante resuelto utilizando un enfoque de doble amortiguamiento completo en los PLAF de oscilación. No hay mejor marco de interfaz de usuario. Solo hay un mejor programa escrito que usa apropiadamente multi-threading para evitar la falta de respuesta de UI. Personalmente prefiero Swing :)


"más rápido" es subjetivo. Ambos pueden correr rápido, pero es más fácil hacer algo tonto para pegarse un tiro en el pie con Swing y hacerlo sentir lento.

Sin embargo, dicho esto, me parece más fácil trabajar con Swing a nivel de código que SWT.


Hoy, ambos marcos son rápidos. Sugiero verificar estos criterios:

  1. SWT es más fácil de usar que Swing (especialmente si esta es su primera interfaz de usuario)
  2. Swing es más antiguo y puedes encontrar más componentes
  3. Si también usas JFace, encontrarás muchos widgets poderosos que funcionan de la caja (donde necesitarías mucha configuración adicional en Swing).
  4. Swing está disponible en cualquier lugar, SWT no es
  5. SWT se desarrolla activamente, usted tiene la fuente y los errores se solucionan rápidamente. Swing no se ha tocado en años, luego hubo una gran actualización para Java 6. Si tienes un problema con Swing, bueno, a Sun probablemente no le importe.
  6. Si elige Swing, use un marco como SwingX . Esto hará que tu vida sea mucho más simple.