Küçük bir araştırma ile bulabileceğiniz Open Source (Açık Kaynak Kodlu) Java GUI projelerine bir göz atalım. Öncelikle şunu söylemeliyim ki Java programcıları bu konuda şanslı. Çünkü yeterince ve başarılı Open Source Java GUI projeleri ortalıklarda fink atıyor.
SwingX: Java’nın özünde olan swing ya da awt size yetersiz mi geliyor? Siz daha fazla mı araç istiyorsunuz? Buyrun efendim SwingX. Bir çok GUI aracı ile hizmetinizde. Genel olarak içerisinde bir “Task Pane” barındırması benim tercih sebebim. Ancak şu swing her zaman hız konusunda sıkıntılı. SwingX de swing elemanlarından türetilmiş olduğu için bu yavaşlığı SwingX’de de göreceksiniz. Ama bana güvenip te denemeden ön yargılı davranmayın.
https://swingx.dev.java.net/
http://www.swinglabs.org/
https://swingx-ws.dev.java.net/
SWT: Bazen bu swing hızından ötürü canınızı sıkabiliyor. İşte o zaman hemen AWT‘ye sarılmak istersiniz. Ama bu sefer de, kısıtlı AWT elemanları ile, istediğiniz güç elinizde olmaz. İşte tam bu noktada SWT imdadımıza koşuyor. SWT, aynı AWT gibi işletim sisteminin native (doğal) kaynaklarını kullanarak GUI oluşturmanızı sağlar. Kulağa ne kadar hoş geliyor, değil mi? SWT Eclipse‘in kendi için geliştirdiği bir kütüphane aslında. SWT’nin hızını Eclipse’e bakarak anlayabilirsiniz. Bu arada konu açılmışken Eclipse Ganymede’i tercih ederim. Bence en istikrarlı Eclipse dağıtımı.
http://www.eclipse.org/swt/
http://java.sun.com/products/jdk/awt/
http://www.eclipse.org/
Flamingo: İşte size bir diğer GUI kütüphanesi: Flamingo. Flamingo’yu test etme fırsatım olmadı. Dolayısıyla hızı hakkında yorumda bulunamayacağım. Ancak Flamingo’da dikkat çeken şey araçları arasında Microsoft Office 2007′de bulunan bazı menü bileşenlerini içiresinde barındırmasıdır. Hele bunu birazdan bahsedeceğim arayüz güzelleştirmesi ile düzenlerseniz, bildiğiniz, tanıdığınız Microsoft Office 2007 ortamı ile karşı karşıya kalıyorsunuz.
https://flamingo.dev.java.net/
http://office.microsoft.com/
Substance: İşte Java’nın GUI görünümünü güzelleştiren (Orjinal Java LookAndFeel’leri bence hiç çekici değil) LookAndFeel kütüphanesi. Bu kütüphaneye bayılıyorum. İşleri çok kolay ve çekici kılıyor. Bu kütüphane projenizin boyutunu biraz artırıyor. Ancak uzman biriyseniz içerisinden istemediğiniz sınıfları çıkartarak boyutu düşürebilirsiniz. Substance esasen swing için tasarlanmış. Eğer SwingX, Flamingo veya diğer bazı GUI kütüphaneleri ile çalışmak istiyorsanız, Substance geliştiricileri sizler için bazı Substance pluginleri geliştirmiş. Böylece hangi kütüphaneyi kullandığınızın bir önemi kalmıyor. Desteklenen kütüphaneler için proje sayfasına bakabilirsiniz.
https://substance.dev.java.net/
https://substance-baseline.dev.java.net/
https://substance-bramble.dev.java.net/
https://substance-button-shaper-pack.dev.java.net/
https://substance-extras.dev.java.net/
https://substance-flamingo.dev.java.net/
https://substance-jide.dev.java.net/
https://substance-netbeans.dev.java.net/
https://substance-others.dev.java.net/
https://substance-swingx.dev.java.net/
https://substance-theme-pack.dev.java.net/
https://substance-watermark-pack.dev.java.net/
Anlatılacak daha çok ama çok şey var. Ama bu anlattıklarım ilk olarak işinize yarayacağını düşündüğüm şeylerdi. Tüm geliştiricilere başarı dileklerimle.









0 Responses to “Java ve GUI”
Leave a Reply