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