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

Sto scrivendo una nuova applicazione stand alone (ovvero, nessun client/server) in Java. Sto cercando di decidere se dovrei usare SWT o GWT.GUI per un'applicazione Java autonoma. Dovrei usare SWT o GWT?

GWT sembra essere molto agile e avere più funzionalità (così dice il nostro UI designer), ma trovo difficile avvolgere la mia mente sull'utilizzo di strumenti web per un'applicazione non-web

SWT sembra una scelta più logica mi alto solo perché non è web oriented

(Poi di nuovo, queste ragioni potrebbero essere del tutto irrilevante)

Cosa ne pensi?

+1

Forse dovresti anche dare un'occhiata alla [Rich Ajax Platform] (http://www.eclipse.org/rap/), che ti permette di eseguire un'applicazione sia sul desktop (SWT), sia su sul web (RWT). –

+0

@ChrisLercher RWT ora è l'acronimo di Remote Application Platform – Zakaria

risposta

14

Sembra confondersi. GWT è strettamente per lo sviluppo di applicazioni web . Non è possibile utilizzarlo per creare una normale interfaccia grafica per desktop.

Se si vuole scrivere una GUI regolare Java, le scelte sono

  • SWT
  • swing
  • JavaFX

Vedi esempio queste domande per un confronto:

Java Desktop application: SWT vs. Swing

JavaFX or Swing?.

+2

Non consiglierei a nessuno di usare Swing perché non è più mantenuto. Dovresti usare SWT (che è ancora mantenuto ma [non sviluppato molto attivamente] (http://ohloh.net/p/swt)) o [JavaFX] (http://www.oracle.com/technetwork/java /javafx/overview/index.html), che porta molte nuove funzionalità ed è pronto per Java 8. –

+0

@MaxHohenegger: Beh, Swing è usato in molte app (specialmente inhouse), quindi non andrà via in qualsiasi momento presto. Ma sì, attualmente sembra che Oracle voglia sostituirlo con JavaFX, quindi per i nuovi progetti Swing dovrebbe essere usato solo se ci sono dei chiari vantaggi (come i componenti Swing personalizzati utili che puoi costruire). Ad ogni modo, buon punto su JavaFX, l'ho aggiunto alla lista. – sleske

2

Le applicazioni GWT funzionano in un browser, quindi c'è sicuramente un componente "server", quindi dovresti ignorarlo.

Quello che hai citato sono le tecnologie Java. In quello spazio, i due grandi giocatori sono SWT e Swing. Ti suggerirei di sceglierne uno, ma sappi che Swing è più vecchio e quindi più documentato. Se vuoi giocare "sicuro", scegli Swing.

+1

Come utente SWT, direi che è meglio, ma concordo sul fatto che la documentazione sia migliore per Swing. È inoltre possibile fare affidamento su Swing presente in qualsiasi configurazione con una JVM, mentre con SWT è necessario fornire librerie e binari nativi, il che può complicare notevolmente la distribuzione. Inoltre complicherà i test in quanto vi sono alcuni problemi multipiattaforma. – ZoFreX