Java dilinde programlama, programları birden fazla platforma getirme yeteneklerinden dolayı gerçekten başlamaya başladı. Bu sadece masaüstü bilgisayarlar için geçerli değildir, Java cep bilgisayarlarında ve hatta standart cep telefonlarında da bulunur. Bu nedenle, Java dilinin bu büyük ve büyüyen pazardan faydalanması için programlamak isteyen birçok insan zaten var.
Java ile programlama, projenizi hızlı ve verimli bir şekilde bitirmek için doğru araçlara sahip olmanız gerektiği anlamına gelir. Gerekli araçlardan biri GUI (Grafik Kullanıcı Arayüzü) bileşenidir. Bu, grafiksel bileşeni gerekli programlama olmadan kolayca eklemenizi sağlar. Bu kategoride, aralarından seçim yapabileceğiniz iki tane var. Birincisi AWT (Soyut Pencere Araç Kiti) ve ikincisi daha sonra ortaya çıkan salıncak.
Bu araç setlerinin her ikisinin de farklı programlama ihtiyaçları için uygun kılan kendi artıları ve eksileri vardır. AWT, platformun büyük miktarda hız sağlayan yerel komutlarının çoğunu kullanır. Ancak diğer platformlarda kullanmak üzere dönüştürmek için, karşı komutları değiştirmeniz gerekir. Diğer taraftan Swing, saf Java kodunu kullanarak hız ve performans pahasına platformlar arasında çok taşınabilir olmasını sağlar.
Salınımın bir başka özelliği, üzerinde çalıştığı işletim sisteminin görünümünü ve hissini taklit etmeye çalışması ve yerel ortama benzemesidir. Bu, yerel komutları kullandığı için AWT tarafından yenilir; tam olarak yerel kullanıcı arayüzüne benziyor. Salınımın en büyük avantajı, AWT'nin yaptıklarından çok daha fazla özelliği desteklemesidir. Araç ipuçları ve simgeler gibi bileşenler, salıncakta tamamen kullanılabilirken AWT'de mevcut değildir. Eklenen özellikler ve saf java tasarımı, programın çalışması için java eklentisine ihtiyaç duyacağınız anlamına gelirken, günümüzde tarayıcıların çoğu zaten eklenti indirme ihtiyacını ortadan kaldıran AWT sınıflarını destekliyor.
Özetlemek gerekirse, basit java uygulamaları oluşturmak istiyorsanız, AWT'nin hızlı ve kolay yapım yöntemlerini çok yardımcı bulabilirsiniz. Ancak tam bir üfleme uygulaması oluşturmak istiyorsanız, salıncağın size neler sunabileceğini inceleyebilirsiniz. Geliştirilmiş bileşen listesi ve taşınabilirlik daha kullanışlı olabilir.