Swing y SWT son los dos candidatos principales, sí. También me viene a la mente JavaFX, pero creo que aún no está listo para el horario de mayor audiencia: no tenía una herramienta de edición de interfaz de usuario digna de mención desde hace mucho tiempo, el único prototipo de interfaz de usuario que conozco en la vida real fue un fiasco ...
Swing y SWT son los dos que podría pensar.ventajas básicas de oscilación son:
- más independiente de la plataforma
- más consistente en términos de rendimiento
- mejor diseñador de interfaces libre (NetBeans)
- extremadamente flexible
- se puede utilizar en JavaFX
Las ventajas de SWT son:
- API simple
- utiliza widgets de interfaz de usuario nativa cuando puede (la interfaz de usuario es más similar a otras aplicaciones en el mismo entorno)
- en algún momento, se argumentó que es más rápido que Swing, aunque esto era en Windows sólo existen
marcos de cliente rico bastante avanzada para ambos (NetBeans Platform y Eclipse RCP) y si usted planea en la construcción de algo no trivial, yo sugeriría que de buena gana se utiliza uno de estos: se obtiene aplicaciones modulares, mecanismos de actualización, el contexto -sensible ayuda, acciones consistentes sobre menús, teclas rápidas y barras de herramientas, gestión de ventanas y muchos otros excelentes nt funciones de forma gratuita.
Trabajé con Swing y lo prefiero a través de SWT, ya que tiene un modelo de componente más puro (con SWT debes preocuparte por liberar recursos, ya que estás usando widgets nativos), es verdaderamente multiplataforma (SWT funciona en Windows , MacOS y Linux, y ni siquiera está muy bien optimizado para los tres), y es más personalizable.
Probablemente no esté cometiendo un error al intentar SWT o incluso JavaFX, pero me sería difícil encontrar una buena razón para cambiar a SWT y probaría JavaFX solo para comprobar el estado de la técnica, suponiendo que la aplicación es solo una aplicación de exhibición.
Podría rociar un par de enlaces, pero puede buscar fácilmente y encontrar los resultados que no le interesan.
también, Swing bibliotecas vienen equipados con el JDK, a diferencia de SWT –
Es cierto que era también una consideración. También hice Eclipse RCP y complementos en el pasado, pero encontré la sobrecarga demasiado alta para una pequeña herramienta simple. También desarrollo bajo ubuntu y despliegue en Windows, así que no tuve que lidiar con diferentes binarios de SWT. Todas las cosas pequeñas, pero se suman: –