2009-02-14 21 views
6

Bazı hobi Java projeleri üzerinde çalışmayı planlıyorum. Bazı küçük ölçekli projeler yaptım, bu yüzden dilin kendisiyle tanıştım ve Swing ile bir GUI yapıyorum. Çalışmamı biraz daha az geçici yapmak ve belki de gerçek dünyada yararlı olabilecek bazı araçlar bulmak istiyorum.Swing'ten daha iyi bir Java uygulama çerçevesi var mı?

NetBeans şimdi çok yararlı bir araç gibi görünen Swing Application Framework ile birlikte gelir. Bir JFrame'in nasıl oluşturulacağını ve daha geniş bir uygulama bağlamında nasıl etkili bir şekilde kullanılacağını bilmek arasındaki uçurumu kapatmaya yardımcı olur. Sorun, API’nın büyük yığınlarının tamamen belgelenmemiş olması ve bunun nasıl kullanılacağı konusunda neredeyse hiç belge olmaması. SSS'de sadece iki soru var, posta listelerinin hepsi öldü ve projenin aktif olarak geliştirilip geliştirilmediğini veya terk edilip edilmediğini bile anlayamıyorum. Projenin ana sayfasında yayınlanan büyük ölçüde two-year-old JavaOne presentation'a dayanarak çalışmayı başardım.

Daha iyi bir alternatif var mı? Başka bir araç/kütüphane/API var mı, biraz daha yeni başlayanlar için uygun bir şekilde aynı şeyleri yapıyor mu? Şu anda masaüstü uygulamaları geliştirmeyi planlıyorum ve Bahar ve Hazırda Bekleme gibi J2EE çerçevelerini aramıyorum.

cevap

5

iyi masaüstü oluşturmak için basic principles web veya kurumsal uygulamaları oluşturmak için aynıdır. Bu nedenle, Spring'in çekirdeği veya OSGi veya PicoContainer gibi diğer çerçeveler J2EE'nin dışında kolayca kullanılabilir. Örneğin, iç çerçevesi olarak Eclipse uses OSGi. Model-View-Presenter (MVC) modelinin orijinal kullanımı Smalltalk GUI widget'ları içindi. Aslında, kendim için ilk önce (ilkbahardan çok önce) "IoC" çerçevelerini buldum ve çalıştım, çünkü bir çerçeve arıyordum ve masaüstü uygulama geliştirme için ilkeleri organize ediyordum. RCP

üzerinde

Güncelleme Bazı insanlar Eclipse RCP veya Netbeans tavsiye edilir görüyoruz. Oldukça biraz Eclipse RCP geliştirme yaptım ve bazı uygulama sınıfları için harika. Ancak, öğrenme eğrisi çok diktir ve özellik seti ihtiyacınız olandan daha fazla olabilir. Araştırdığınız herhangi bir çerçeve için bunu aklınızda bulundurun.

+0

Eclipse'i uzak geçmişte bir IDE olarak kullandım ve Netbeans'i son zamanlarda kullanıyorum. – eaolson

3

Bir GUI kütüphanesi için SWT yönüne doğru eğilirim. Eclipse bunu korur ve IDE için kullanır. Azureus'un da kullandığını düşünüyorum. Birden fazla platformda iyi görünüyor ve kullanımı oldukça kolay. daha tam çerçeveler için

+0

SWT bir Widget araç var, bir GUI çerçeve değil. Ayrıca, Swing için tam bir alternatif. 'Eaolson', Struts, Wicket vb. Gibi web çerçevelerinin masaüstü eşdeğerine daha çok benzemeye inanıyorum. Eğer SWT'yi kullanıyorsa, o zaman tam bir çerçeve olan Eclipse RCP'yi düşünmelidir. – jaaronfarr

0

Ayrıca Qt'nin Java bağlantılarını da kullanabilirsiniz. Qt, benim düşünceme göre, GUI tasarımı için en okunabilir nesne modellerinden birine sahip olan bir çoklu platform C++.

Trolltech (Nokia) Qt website'a bir göz atın.

Java Web Start özelliğini kullanarak bir demo (ayrıca kaynak kodu da vardır) görebilirsiniz. Neyin yapılıp yapılamayacağı ve kaynak kodunun nasıl göründüğü hakkında iyi bir izlenim verir.

+0

Cevaptaki her iki bağlantı da öldü. – Pang

İlgili konular