Swing Application Framework
स्विंग एप्लीकेशन फ्रेमवर्क (जे. एस. आर. 296) स्विंग एप्लीकेशन के लिए एक सरल एप्लीकेशन फ्रेमवर्क के लिए एक जावा विनिर्देश है, जिसमें कंप्यूटर सॉफ्टवेयर में एक ग्राफिकल यूजर इंटरफेस (जी. यू. आई.) है। यह अधिकांश डेस्कटॉप अनुप्रयोगों के लिए सामान्य बुनियादी ढांचे को परिभाषित करता है, जिससे स्विंग अनुप्रयोगों को बनाना आसान हो जाता है। अब इसे वापस ले लिया गया है। जे. एस. आर. 296 विनिर्देशन स्विंग अनुप्रयोग की मूल संरचना को परिभाषित करता है। यह एक ढांचे को विस्तार योग्य वर्गों के एक छोटे समूह के रूप में परिभाषित करता है जो अधिकांश डेस्कटॉप अनुप्रयोगों के लिए सामान्य बुनियादी ढांचे को परिभाषित करता हैः अनुप्रयोग जीवन-चक्र का प्रबंधन, स्टार्टअप और शटडाउन; स्थानीय संसाधनों को लोड करने के लिए समर्थन; लगातार सत्र स्थिति; उनकी प्रस्तुति के लिए शिथिल रूप से युग्मित कार्यों के लिए समर्थन। स्थिति और रोडमैप "ऐपफ्रेमवर्क" नामक एक ओपन-सोर्स संदर्भ कार्यान्वयन का विकास 2006 में शुरू हुआ। मूल रूप से यह उम्मीद की जा रही थी कि यह कार्यान्वयन जावा के आगामी जावा एस. ई. 7 (डॉल्फिन) संस्करण में जे. एस. आर. 296 को एकीकृत करने का साधन होगा, और इस परियोजना को जावा विकास किट जे. डी. के. 7 विकास के मील के पत्थर 5 में शामिल किया जाना था। हालांकि, अगस्त 2009 में, यह घोषणा की गई थी कि परियोजना को शामिल नहीं किया जाएगा, क्योंकि डिजाइन की खामियों को दूर करने और जे. एस. आर. 296 टीम के बीच 5वीं समय सीमा से पहले आम सहमति हासिल करने में असमर्थता है। मूल स्विंग एप्लीकेशन फ्रेमवर्क कार्यान्वयन को अनिश्चित काल के लिए रोक दिया गया है। बाद में जून 2011 में स्पेक लीड के अनुरोध पर इसे वापस ले लिया गया। ऐपफ्रेमवर्क परियोजना का अंतिम सार्वजनिक विमोचन संस्करण 1.03 था। कांटे और विकल्प ओपन-सोर्स समुदायों द्वारा मूल कार्यान्वयन के कई कांटे शुरू किए गए हैं, और जेएसआर 296 के समान लक्ष्यों को प्राप्त करने के लिए कई अन्य अनुप्रयोग संरचना पुस्तकालय बनाए गए हैं। बेहतर स्विंग अनुप्रयोग फ्रेमवर्क बेहतर स्विंग अनुप्रयोग फ्रेमवर्क परियोजना, या बी. एस. ए. एफ., मूल ऐप फ्रेमवर्क परियोजना के संस्करण 1.03 का एक कांटा है। बी. एस. ए. एफ. को सितंबर 2009 में प्रोजेक्ट केनाई में बनाया गया था और वर्तमान में यह कांटे में सबसे अधिक सक्रिय है। इसका लक्ष्य बग्स को खत्म करना और संस्करण 1.03 के साथ संगतता बनाए रखते हुए मूल ऐपफ्रेमवर्क कार्यान्वयन पर छोटे डिज़ाइन सुधारों को निष्पादित करना है। अंतिम रिलीज बी. एस. ए. एफ. 1.9.1 2012 में हुई थी। बी. एस. ए. एफ. अभी भी सोर्सफोर्ज पर उपलब्ध है, जिसमें एक बटन है जो कहता है कि "यह परियोजना अब यहाँ पाई जा सकती है", जो आपको अब बंद हो चुकी परियोजना केनाई पर ले जाता है। गाइड यूटिलिटीज एंड टूल्स सेट द गाइड यूटिलिटीज एंड टूल्स सेट, या जी. यू. टी. एस., जे. एस. आर. 296 का एक कार्यान्वयन है जो ऐपफ्रेमवर्क को गूगल गाइड डिपेंडेंसी इंजेक्शन लाइब्रेरी के साथ जोड़ता है। बी. एस. ए. एफ. की तरह, यह प्रोजेक्ट केनाई में भी आयोजित किया जाता है। बी. एस. ए. एफ. के विपरीत, जी. यू. टी. एस. "समस्याग्रस्त सिंगलटन" पैटर्न से अलग हो रहा है। यह परियोजना जून 2009 में शुरू हुई थी और वर्तमान में सक्रिय नहीं है। स्विंग एप्लीकेशन फ्रेमवर्क फोर्क द स्विंग एप्लीकेशन फ्रेमवर्क फोर्क, या एसएएफएफ, ऐप फ्रेमवर्क 1.03 का एक कांटा है। यह वर्तमान में GitHub पर होस्ट किया गया है। हालाँकि, यह परियोजना अक्टूबर 2009 से निष्क्रिय है। ट्रेजरमैप ट्रेजरमैप एक पुस्तकालय है जो ऐपफ्रेमवर्क 1.03 के रिसोर्समैप कार्यान्वयन का स्वतंत्र उपयोग प्रदान करता है। नेटबीन्स प्लेटफ़ॉर्म नेटबीन्स प्लेटफ़ॉर्म एक मजबूत स्विंग अनुप्रयोग ढांचा है, जिसमें कई और सुविधाएँ हैं, साथ ही साथ बहुत अधिक प्रलेखन भी है। जेएसआर की विफलता/पकड़ के कारण, एसएएफ को संस्करण 7.1 के रूप में नेटबीन्स से हटा दिया गया है। ऐसा लगता है कि डेवलपर्स की कोई विकल्प प्रदान करने की कोई इच्छा नहीं है, और सुझाव देते हैं कि नेटबीन्स प्लेटफॉर्म एसएएफ परियोजनाओं को एक समर्थित प्लेटफॉर्म पर पोर्ट करने के लिए सही तंत्र है। एक्लिप्स आरसीपी एक्लिप्स आरसीपी एक बड़ा एसडब्ल्यूटी (स्विंग का एक विकल्प) अनुप्रयोग ढांचा है, बड़ी परियोजनाओं के लिए, समझने के लिए अधिक समय की आवश्यकता होती है। जे. जी. ए. एफ.-जावा जेनेरिक एप्लीकेशन फ्रेमवर्क जे. जी. ए. एफ. पूर्ण विशेषताओं वाले जावा स्विंग एप्लीकेशन को जल्दी से बनाने के लिए एक सरल और कॉम्पैक्ट लाइब्रेरी है। यह मुफ्त मुक्त-स्रोत ढांचा अनुप्रयोग जीवन चक्र, मेनू, विन्यास, ओएस एकीकरण, अनुप्रयोग डेटा दृढ़ता, अनुप्रयोग सुरक्षा, जादूगर, प्राथमिकताओं आदि को संभालने के लिए एपीआई प्रदान करता है। स्विंगलैब्स बाहरी लिंक जे. एस. आर. वेबसाइट फ्रेमवर्क अवलोकन ऐप फ्रेमवर्क जे. एस. आर. 296 सोर्स फोर्ज बी. एस. ए. एफ. पेज संदर्भ जावा विनिर्देशन अनुरोधों के लिए ओपन-सोर्स संदर्भ कार्यान्वयन भी देखें।