2010-11-08 25 views
7
//I'm totally new at apps with GUI , please bear with me :) 

Estoy escribiendo una nueva aplicación independiente (es decir, sin cliente/servidor) en Java. Estoy tratando de decidir si debo usar SWT o GWT.GUI para una aplicación independiente de Java. ¿Debo usar SWT o GWT?

GWT parece ser muy ágiles y tienen más capacidades (por lo que dice nuestro diseñador de interfaz de usuario), pero me resulta difícil de envolver mi mente sobre el uso de herramientas web para una aplicación no web

SWT que parece ser una elección más lógica me superior sólo porque no está orientado web

(Por otra parte, estas razones pueden ser totalmente irrelevante)

¿Qué opinas?

+1

Quizás también deba echarle un vistazo a [Rich Ajax Platform] (http://www.eclipse.org/rap/), que le permite ejecutar una aplicación tanto en el escritorio (SWT), como en la web (RWT). –

+0

@ChrisLercher RWT ahora significa Plataforma de aplicación remota – Zakaria

Respuesta

14

Parece ser que está confundido. GWT es estrictamente para desarrollar aplicaciones web. No puede usarlo para compilar una GUI de escritorio normal.

Si desea escribir una interfaz gráfica de usuario regular de Java, sus opciones son

  • SWT
  • oscilación
  • JavaFX

Véase, por ejemplo estas preguntas para una comparación:

Java Desktop application: SWT vs. Swing

JavaFX or Swing?.

+2

No recomendaría a nadie que use Swing nunca más porque ya no se mantiene. Debería usar SWT (que todavía se mantiene pero [no está muy desarrollado activamente] (http://ohloh.net/p/swt)), o [JavaFX] (http://www.oracle.com/technetwork/java) /javafx/overview/index.html), que trae muchas características nuevas y está preparado para Java 8. –

+0

@MaxHohenegger: Bueno, Swing se usa en muchas aplicaciones (especialmente en el hogar), por lo que no desaparecerá en el corto plazo. Pero sí, actualmente parece que Oracle quiere reemplazarlo con JavaFX, por lo que para nuevos proyectos, Swing solo debe usarse si hay ventajas claras (como componentes Swing personalizados útiles en los que puede compilar). De todos modos, buen punto sobre JavaFX, lo agregué a la lista. – sleske

2

Las aplicaciones GWT se ejecutan en un navegador, por lo que definitivamente hay un componente de "servidor", por lo que debe ignorarlo.

Lo que mencionas son tecnologías Java. En ese espacio, los dos grandes jugadores son SWT y Swing. Le sugiero que elija uno de ellos, pero sepa que Swing es más antiguo y, por lo tanto, está más documentado. Si quieres jugar "seguro", elige Swing.

+1

Como usuario de SWT, diría que es mejor, pero acepto que la documentación es mejor para Swing. También puede confiar en que Swing esté presente en cualquier configuración con una JVM, mientras que SWT tendrá que proporcionar las bibliotecas y los binarios nativos, lo que puede complicar mucho la implementación. También complicará las pruebas ya que hay algunos problemas entre plataformas. – ZoFreX

Cuestiones relacionadas