Swing Uygulama Çerçevesi - Swing Application Framework

Swing Uygulama Çerçevesi (JSR 296) bir Java basit bir şartname uygulama çerçevesi için Salıncak ile uygulamalar grafiksel kullanıcı arayüzü (GUI) bilgisayarda yazılım. Çoğu masaüstü uygulamasında ortak olan altyapıyı tanımlayarak Swing uygulamalarının oluşturulmasını kolaylaştırır. Şimdi geri çekildi.[1]

Özellikleri

JSR 296 spesifikasyonu, bir Swing uygulamasının temel yapısını tanımlar. Bir çerçeve çoğu için ortak olan altyapıyı tanımlayan küçük bir genişletilebilir sınıflar kümesi olarak masaüstü uygulamalar:

  • uygulama yaşam döngüsü yönetimi, başlatma ve kapatma;
  • yerelleştirilmiş kaynakları yükleme desteği;
  • kalıcı oturum durumu;
  • eylemleri sunumlarıyla gevşek bir şekilde birleştirmek için destek.

Durum ve yol haritası

Bir açık kaynak Referans uygulaması "uygulama çerçevesi" adı 2006'da başladı.[2] Başlangıçta, bu uygulamanın JSR 296'yı gelecek dönemlere entegre etmenin yolu olması bekleniyordu. Java SE 7 (Yunus) versiyonu Java ve projenin kilometre taşı 5'e dahil edilmesi planlandı. Java Geliştirme kiti JDK7 geliştirme. Ancak Ağustos 2009'da, JSR 296 ekibi arasında tasarım kusurlarının uzlaştırılamaması ve dönüm noktası 5 son teslim tarihinden önce fikir birliğine varılamaması nedeniyle projenin dahil edilmeyeceği açıklandı.[3]

Orijinal Swing Uygulama Çerçevesi uygulaması süresiz olarak askıya alındı.[4] Daha sonra Haziran 2011'de Spec Lead'in talebi üzerine geri çekildi. Appframework projesinin son halka açık sürümü 1.03'tür.[2]

Çatallar ve alternatifler

Orijinal uygulamanın birkaç çatalı açık kaynak toplulukları tarafından başlatıldı ve JSR 296'ndakilere benzer hedeflere ulaşmak için birkaç başka uygulama çerçeve kitaplığı oluşturuldu.

Daha İyi Swing Uygulama Çerçevesi
Better Swing Application Framework projesi veya BSAF, orijinal uygulama çerçevesi projesinin 1.03 sürümünün bir çatalı. BSAF, Eylül 2009'da Project Kenai'de kuruldu ve şu anda çatalların en aktif olanıdır. Hedefleri, 1.03 sürümüyle uyumluluğu korurken hataları ortadan kaldırmak ve orijinal uygulama çerçevesi uygulamasında küçük tasarım düzeltmeleri yapmaktır.[5]

Son sürüm BSAF 1.9.1 2012 idi.[6] BSAF şu adreste hala mevcuttur: SourceForge "Bu proje artık burada bulunabilir" yazan bir düğmeye sahip olan ve sizi artık kullanılmayan Kenai projesine götürür.

Guice Yardımcı Programları ve Araçları Seti
Guice Utilities & Tools Set veya GUTS, uygulama çerçevesini Google Guice Dependency Injection kitaplığıyla birleştiren bir JSR 296 uygulamasıdır. BSAF gibi, aynı zamanda Project Kenai'de barındırılıyor. BSAF'ın aksine GUTS, "sorunlu tekillikten" uzaklaşıyor[7][8] Desen. Bu proje Haziran 2009'da başladı ve şu anda aktif değil (sürüm 0.1, 2010'da kaldı).[9]
Salıncak Uygulama Çerçevesi Çatal
Swing Uygulama Çerçeve Çatalı veya SAFF, uygulama çerçevesi 1.03'ün bir çatalıdır. Şu anda şurada barındırılıyor: GitHub. Ancak bu proje Ekim 2009'dan beri hareketsizdir.[10]
Hazine haritası
TreasureMap, appframework 1.03'ün ResourceMap uygulamasının bağımsız kullanımını sağlayan bir kitaplıktır.[11]
NetBeans Platformu
NetBeans Platformu sağlam bir Salıncak Uygulama çerçevesi, çok daha fazla özellik ve daha fazla dokümantasyon. JSR hatası / bekletme nedeniyle, SAF, 7.1 sürümünden itibaren Netbeans'ten kaldırılmıştır. Geliştiricilerin herhangi bir alternatif sunma arzusu yok gibi görünüyor ve Netbeans platformunun SAF projelerini desteklenen bir platforma taşımak için doğru mekanizma olduğunu öne sürüyorlar.[12]
Eclipse RCP
Eclipse RCP büyük SWT (bir alternatif Salıncak ) Uygulama çerçevesi, daha büyük projeler için, anlamak için daha fazla zamana ihtiyaç duyar.
jGAF - Java Genel Uygulama Çerçevesi
jGAF, tam özellikli Java Swing Uygulamasını hızla oluşturmak için basit ve kompakt bir kitaplıktır. Bu ücretsiz açık kaynaklı çerçeve, uygulama yaşam döngüsünü, menüleri, yapılandırmayı, işletim sistemi entegrasyonunu, uygulama veri kalıcılığını, uygulama korumasını, sihirbazları, tercihleri ​​vb. İşlemek için API'ler sağlar.[13]

Ayrıca bakınız

Dış bağlantılar

Referanslar

  1. ^ http://jcp.org/en/jsr/detail?id=296
  2. ^ a b appframework: Swing Uygulama Çerçevesi
  3. ^ Potochkin, İskender, SAF ve JDK7
  4. ^ Potochkin, İskender, Alternatif Swing çerçeveleri
  5. ^ Daha İyi Swing Uygulama Çerçevesi
  6. ^ Better Swing Application Framework - Son Sürüm
  7. ^ Hans Muller "Kuğu Şarkısı"
  8. ^ JSR 296 "Açmalardan" (PDF)
  9. ^ Guice Yardımcı Programları ve Araçları Seti
  10. ^ Salıncak Uygulama Çerçevesi Çatal
  11. ^ Hazine haritası
  12. ^ NetBeans Platformu
  13. ^ Java Genel Uygulama Çerçevesi