La programmazione in linguaggio Java ha davvero iniziato a decollare semplicemente grazie alla loro capacità di portare programmi su più piattaforme. Questo non è solo vero per i computer desktop, ma Java è presente anche nei Pocket PC e persino nei telefoni cellulari standard. Per questo motivo, ci sono già molte persone che desiderano programmare per il linguaggio Java per sfruttare questo grande mercato in crescita.
Programmare in Java significa che devi avere gli strumenti giusti per terminare in modo rapido ed efficiente il tuo progetto. Uno degli strumenti essenziali è il componente GUI (Graphic User Interface). Ciò consente di aggiungere facilmente componenti grafici senza la maggior parte della programmazione richiesta. In questa categoria, ci sono due che puoi scegliere. Il primo è l'AWT (Abstract Window Toolkit) e il secondo è lo swing, che è apparso molto più tardi.
Entrambi questi toolkit hanno i loro pro e contro che li rendono adatti a diversi tipi di esigenze di programmazione. L'AWT utilizza molti dei comandi nativi della piattaforma che gli conferiscono una grande quantità di velocità. Ma per convertirlo per l'uso in altre piattaforme, è necessario modificare i comandi della controparte. Swing d'altra parte utilizza puro codice Java rendendolo molto portabile su tutte le piattaforme a scapito della velocità e delle prestazioni.
Un'altra caratteristica di swing è che tenta di emulare l'aspetto del SO su cui è in esecuzione, rendendolo simile all'ambiente nativo. Questo è battuto da AWT poiché usa comandi nativi; sembra esattamente come appare l'interfaccia utente nativa. Uno dei principali vantaggi dell'oscillazione è che supporta molte più funzionalità rispetto a ciò che AWT fa. Componenti come tooltip e icone non sono disponibili in AWT pur essendo pienamente utilizzabili in swing. Le funzionalità aggiunte e il design java puro di swing significa però che è necessario il plug-in Java per l'esecuzione del programma, mentre la maggior parte dei browser oggi supporta già le classi AWT che elimina la necessità di download plug-in.
Per riassumere, se si desidera creare semplici applet java, è possibile che i metodi di costruzione rapida e semplice di AWT siano di grande aiuto. Ma se vuoi creare un'applicazione completa, potresti esaminare quale swing potrebbe offrirti. L'elenco dei componenti migliorati e la portabilità potrebbero rivelarsi più utili.