Anahtar Farkı – AWT ve Swing
Java, Sun Microsystems tarafından geliştirilen üst düzey bir programlama dilidir. Java, nesneleri kullanarak bir yazılım tasarlamaya ve geliştirmeye yardımcı olan Nesne Yönelimli Programlamayı destekler. Java programı derlendiğinde bir bayt koduna dönüştürülür. Bu bytecode herhangi bir platformda Java Virtual Machine (JVM) tarafından yorumlanır. Bu nedenle programcıların bir kez yazıp herhangi bir platformda çalıştırabileceği bir programlama dilidir. Java, masaüstü, mobil ve web uygulamaları gibi çeşitli uygulamalar geliştirmek için kullanılabilir. Dil, zengin Grafik Kullanıcı Arayüzleri (GUI) oluşturmak için araç takımları sağlar. Bunlardan ikisi AWT ve Swing. Bu makale AWT ve Swing arasındaki farkı tartışıyor. AWT ve Swing arasındaki temel fark, AWT'nin Java'nın orijinal platforma bağlı pencereleme, grafikler ve kullanıcı arabirimi pencere aracı araç takımı olması, Swing ise AWT'nin bir uzantısı olan Java için bir GUI pencere aracı araç takımı olmasıdır.
AWT nedir?
Bir Grafik Kullanıcı Arayüzü, kullanıcıların yazılımın görevleri gerçekleştirmesi için talimatlar sağlaması için bir arayüzdür. Çeşitli grafik bileşenlerden oluşur. Bazı GUI bileşenleri pencere, düğme, birleşik giriş kutusu, metin alanı, liste kutusu ve etikettir. Bu bileşenleri kullanarak programcı, uygulama için etkileşimli bir kullanıcı arabirimi geliştirebilir. Bir GUI, olaylara dayanır. Düğmeye tıklama, pencereyi kapatma, metin kutusuna bir şeyler yazma, Grafik Kullanıcı Arayüzü tabanlı bir uygulamada meydana gelebilecek bazı olaylara örnektir. Günümüzde birçok uygulama GUI'ler içermektedir. Mobil uygulamalar, Uçak bileti rezervasyon sistemleri, Otomatik Vezne Makineleri, müşterilerin uygulamayı kolayca kullanabilmeleri için zengin grafik arayüzlere sahiptir.
AWT, Soyut Pencere Araç Takımı anlamına gelir. AWT, işlevleri uygulamak için yerel bir işletim sistemi nesnesi gerektirir. Bu nedenle, AWT bileşenleri ağırdır ve daha fazla bellek alanı gerektirir. AWT bileşenlerinin yürütülmesi de zaman alır. AWT'de bulunan bileşenlerin sayısı minimumdur. AWT tabanlı GUI uygulamaları geliştirmek için javax.awt paketini import etmek gerekir.
Şekil 01: AWT ve Swing
Bazı AWT bileşenleri düğme, metin alanları, açılır kutular, kaydırma çubukları, pencere, çerçeve, panel, etiketlerdir. Nesneler oluşturulduktan sonra bir konteynere yerleştirilebilirler. Bir kap, bileşenlerin yüklenmesi için alan sağlar. AWT takılabilir görünüm ve hissi desteklemez. Bu nedenle, bir işletim sisteminde geliştirilen bir AWT uygulaması, başka bir işletim sisteminde aynı görünmeyebilir.
Swing nedir?
Swing, Java için bir GUI widget araç takımıdır. Oracle'ın Java Foundation Classes'ının (JFC) bir parçasıdır. Java uygulamaları için GUI oluşturmak için bir Uygulama Programlama Arayüzüdür. AWT API üzerine inşa edilmiştir. Swing, AWT'den daha esnek ve karmaşık bileşenler sağlamak için geliştirildi. Swing, etiketler, metin kutuları, düğmeler gibi temel bileşenleri içerir. Ayrıca daha gelişmiş bileşenler içerir. Bazıları ağaçlar, tablolar, listeler, kaydırma bölmeleri ve sekmeli bölmelerdir. Programcının bir Swing uygulaması gerçekleştirmesi gerekiyorsa, javax.swing paketini içe aktarmak gerekir. Paket, Java Swing API için JButton, JRadioButton, JTextField, JCheckbox vb. gibi sınıflar sağlar.
Swing bileşenlerinin platforma özel bir kodu yoktur. Bu nedenle, Swing platformdan bağımsızdır. AWT'den farklı olarak Swing, bileşenleri oluşturmak için yerel işletim sistemi çağrıları gerektirmez. JVM, yerel yöntemleri çağırmaktan sorumludur. Swing bileşenleri hafiftir. Gerekli bellek alanı da minimumdur. Bu, Swing tabanlı uygulamaları daha hızlı çalıştırmak için önemli bir faktördür. Uygulama geliştirmede Model, View, Controller (MVC) yaygın bir tasarım modelidir. Model verileri temsil eder. Görünüm sunumu temsil ederken, Denetleyici Model ve Görünüm arasındaki arayüzdür. Salıncak bu modeli takip eder. Swing, takılabilir görünümü ve hissi destekler. Genel olarak, AWT'den daha güçlüdür.
AWT ve Swing Arasındaki Benzerlik Nedir?
Her ikisi de Grafik Kullanıcı Arayüzü oluşturmak için Java tabanlı araç takımlarıdır
AWT ve Swing Arasındaki Fark Nedir?
AWT vs Swing |
|
AWT, Java'nın Swing'den önceki orijinal platforma bağlı pencereleme, grafik ve kullanıcı arabirimi widget araç takımıdır. | Swing, Oracle'ın Java Foundation Class'ının (JFC) bir parçası olan Java için bir GUI widget araç takımıdır. |
Platform Bağımlılığı | |
AWT bileşenleri platforma bağlıdır. | Swing bileşenleri platformdan bağımsızdır. |
Bileşen Sayısı | |
AWT daha az sayıda bileşen içerir. | Swing'in daha fazla sayıda bileşeni vardır. |
Bileşenler | |
AWT bileşenleri ağırdır. | Swing bileşenleri hafiftir. |
MVC | |
AWT, MVC'yi takip etmez. | Swing, MVC'yi takip eder. |
Hız | |
AWT, Swing kadar hızlı değil. | Swing, AWT'den daha hızlıdır. |
Gerekli Bellek Alanı | |
AWT bileşenleri daha fazla bellek alanı gerektirir. | Swing bileşenleri daha az bellek alanı gerektirir. |
Gerekli Paket | |
AWT, javax.awt paketinin içe aktarılmasını gerektirir. | Swing, javax.swing paketinin içe aktarılmasını gerektirir. |
Takılabilir Görünüm ve His | |
AWT takılabilir görünüm ve hissi desteklemez. | Swing, takılabilir bir görünüm ve his sağlar. |
Özet – AWT ve Swing
Bu makalede, AWT ve Swing olan iki Grafik Kullanıcı Arayüzü Tasarım aracı ele alınmıştır. AWT ve Swing arasındaki fark, AWT'nin Java'nın orijinal platforma bağlı pencereleme, grafik ve kullanıcı arabirimi widget araç takımı olması, Swing ise AWT'nin bir uzantısı olan Java için bir GUI widget araç takımı olmasıdır. Swing, AWT'ye kıyasla daha zengin işlevler sağlar. Swing kullanılarak oluşturulan GUI'nin görünümü, AWT'li GUI'den daha güzel görünüyor. AWT'den farklı olarak Swing, takılabilir görünümü ve hissi destekler ve uygulamanın kullanılabilirliğini artırır.
AWT vs Swing'in PDF Sürümünü İndirin
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: AWT ve Swing Arasındaki Fark