एप्लीकेशन फ्रेमवर्क

कंप्यूटर प्रोग्रामिंग में, एक एप्लीकेशन फ्रेमवर्क में एक सॉफ्टवेयर फ्रेमवर्क होता है जिसका उपयोग सॉफ्टवेयर डेवलपर द्वारा एप्लिकेशन सॉफ्टवेयर की मानक संरचना को प्रयुक्त करने के लिए किया जाता है।

ग्राफिकल यूजर इंटरफेस (जीयूआई) के उदय के साथ एप्लिकेशन फ्रेमवर्क लोकप्रिय हो गए, क्योंकि ये अनुप्रयोगों के लिए एक मानक संरचना को बढ़ावा देने के लिए प्रवृत्त थे। प्रोग्रामर मानक ढांचे का उपयोग करते समय स्वचालित जीयूआई निर्माण उपकरण बनाना बहुत आसान पाते हैं, क्योंकि यह एप्लिकेशन की अंतर्निहित कोड संरचना को पहले से परिभाषित करता है। विकासक सामान्यतः फ्रेमवर्क को प्रयुक्त करने के लिए ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) तकनीकों का उपयोग करते हैं जैसे कि किसी एप्लिकेशन के अनूठे भाग फ्रेमवर्क में मौजूद कक्षाओं से विरासत में मिल सकते हैं।

उदाहरण
Apple कंप्यूटर ने Macintosh के लिए पहला व्यावसायिक अनुप्रयोग ढांचा, मैक ऐप (पहली रिलीज़ 1985) विकसित किया। मूल रूप से पास्कल (प्रोग्रामिंग भाषा) के विस्तारित (वस्तु-उन्मुख) संस्करण में लिखा गया वस्तु पास्कल, इसे बाद में C++ में फिर से लिखा गया था। मैक ओएस के लिए एक और उल्लेखनीय ढांचा कार्बन (एपीआई) पर आधारित मेट्रोवर्क्स का पावरप्लांट है। MacOS के लिए Cocoa NeXT में विकसित ओपनस्टेप फ्रेमवर्क के आधार पर, एप्लिकेशन फ्रेमवर्क के लिए एक अलग दृष्टिकोण प्रदान करता है।

मोज़िला, लिब्रे ऑफिस, GNOME, KDE, NetBeans, और एक्लिप्स परियोजनाओं के भाग के रूप में मुफ़्त और ओपन-सोर्स सॉफ्टवेयर फ़्रेमवर्क मौजूद हैं।

माइक्रोसॉफ्ट C++ में माइक्रोसॉफ्ट विंडोज अनुप्रयोगों को विकसित करने के लिए माइक्रोसॉफ्ट Foundation क्लास लाइब्रेरी नामक एक रूपरेखा का विपणन करता है, और Visual Basic या C# के साथ अनुप्रयोगों के विकास के लिए एक समान रूपरेखा, जिसे .NET Framework कहा जाता है।

क्यूटी (सॉफ्टवेयर), डब्ल्यूएक्सविजेट्स, जेयूसीई, फॉक्स टूलकिट या एक्लिप्स रिच क्लाइंट प्लेटफॉर्म (आरसीपी) जैसे सामान्य स्रोत कोड से लिनक्स, मैकिंटोश और विंडोज के लिए कई क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बना सकते हैं।

ओरेकल एप्लीकेशन डेवलपमेंट फ्रेमवर्क (ओरेकल एडीएफ) जावा (प्रोग्रामिंग भाषा) -ओरिएंटेड सिस्टम के निर्माण में सहायता करता है।

सिलिकॉन प्रयोगशालाएं वायरलेस चिप्स की अपनी श्रृंखला पर वायरलेस एप्लिकेशन विकसित करने के लिए एक एम्बेडेड एप्लिकेशन फ्रेमवर्क प्रदान करती हैं।

मार्था (लेआउट इंजन) एक मालिकाना सॉफ्टवेयर जावा फ्रेमवर्क है जिस पर सभी वास्तविक वस्तु उन्मुख सॉफ्टवेयर बनाए गए हैं।