AWT ve Swing Arasındaki Fark

Temel Fark - AWT vs salıncak
 

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 Tabanlı Programlamayı destekler. Java programı derlendiğinde bayt koduna dönüştürülür. Bu bayt kodu, herhangi bir platformdaki Java Sanal Makinesi (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ı Arabirimleri (GUI) oluşturmak için araç setleri sağlar. Bunlardan ikisi AWT ve Swing. Bu makalede AWT ve Swing arasındaki fark tartışılmaktadır. temel fark AWT ve Swing arasında AWT, Java'nın orijinal platforma bağlı pencereleri, grafikleri ve kullanıcı arabirimi widget'ı araç takımıdır, Swing, Java için ise GUT için bir uzantı olan bir GUI widget aracıdır..

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. AWT nedir
3. Salıncak Nedir
4. AWT ve Swing Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - AWT vs Swing Tabular Formunda
6. Özet

AWT nedir?

Bir Grafik Kullanıcı Arayüzü, kullanıcıların yazılımın görevleri yerine getirmesi için talimatlar sağlaması için kullanılan 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üğme tıklatma, pencereyi kapatma, metin kutusuna bir şey yazma, Grafik Kullanıcı Arabirimi tabanlı bir uygulamada meydana gelebilecek olaylara bazı örneklerdir. Bugün birçok uygulama GUI içerir. 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ç Seti. AWT, işlevleri uygulamak için yerel bir OS 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 mevcut bileşen sayısı minimumdur. AWT tabanlı bir GUI uygulamaları geliştirmek için javax.awt paketini içe aktarmak gerekir.

Resim 01: AWT ve Salıncak

Bazı AWT bileşenleri düğme, metin alanları, açılır kutular, kaydırma çubukları, pencere, çerçeve, panel, etiketlerdir. Nesneleri oluşturduktan sonra, bir kaba 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.

Salıncak Nedir?

Swing, Java için bir GUI widget aracıdır. Oracle'ın Java Foundation Classes'ı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 sofistike bileşenler sağlamak için geliştirildi. Salıncak, 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ı uygulaması gerekiyorsa, javax.swing paketini içe aktarmak gerekir. Paket, JButton, JRadioButton, JTextField, JCheckbox vb.Gibi Java Swing API için sınıflar sağlar.

Swing bileşenlerinin platforma özgü 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, Görünüm, Kontrolör (MVC) ortak bir tasarım modelidir. Model verileri temsil eder. Görünüm sunumu temsil ederken Denetleyici Model ve Görünüm arasındaki arabirimdir. Swing bu modeli takip eder. Salıncak takılabilir görünümü ve hissi destekler. Genel olarak, AWT'den daha güçlü.

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 ve Salıncak

AWT, Java'nın Swing'den önceki orijinal platforma bağlı grafik, grafik ve kullanıcı arabirimi widget araç takımıdır. Swing, Java'nın Oracle Foundation Class'ı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. Salıncak bileşenleri platformdan bağımsızdır.
Bileşen Sayısı
AWT daha az sayıda bileşen içerir. Swing'in daha fazla bileşeni var.
 Bileşenler
AWT bileşenleri ağırdır. Salıncak bileşenleri hafiftir.
MVC
AWT MVC'yi takip etmiyor. Salıncak MVC'yi takip ediyor.
hız
AWT Swing kadar hızlı değil. Salıncak AWT'den daha hızlı.
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 Hissi
AWT takılabilir görünümü ve hissi desteklemiyor. Salıncak takılabilir bir görünüm ve his sağlar.

özet - AWT vs salıncak

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ı pencereleri, grafikleri ve kullanıcı arabirimi widget'ı araç takımı olması, Swing ise Java için bir GUI widget aracıdır. Salıncak, AWT'ye kıyasla daha zengin işlevler sağlar. Swing kullanılarak oluşturulan GUI'nin görünümü AWT ile 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 ve Swing PDF Sürümünü İndirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: AWT ve Swing Arasındaki Fark

Referans:

1.tutorialspoint.com. “SWING Genel Bakış.” Nokta. Burada mevcut 
2. “Salıncak (Java).” Vikipedi, Wikimedia Vakfı, 24 Ocak 2018. Buradan erişebilirsiniz  
3. “Özet Pencere Araç Seti.” Vikipedi, Wikimedia Vakfı, 22 Ocak 2018. Buradan erişebilirsiniz 
4. “Java Swing Eğitimi - Javatpoint.” Burada mevcut
5.tutorialspoint.com. “AWT'ye Genel Bakış.” Nokta. Burada mevcut 

Görünüm inceliği:

1.'AWTSwingClassHierarchy 'Jakub Závěrka tarafından - Jakub Závěrka - Commons Wikimedia üzerinden kendi çalışması, (Public Domain)